From 89e78dd94a55970061f7fb9b9955e99f5c6a5474 Mon Sep 17 00:00:00 2001 From: brandon s allbery kf8nh Date: Thu, 15 Aug 2024 23:24:42 -0400 Subject: [PATCH] first cut at API checking Cabal-syntax and Cabal only; I assume cabal-install-solver is not a public API. --- .github/workflows/check-api.yml | 81 + .../Cabal-syntax-9.6.6-ubuntu-latest.api | 7656 ++++++++++ Cabal/Cabal-9.6.6-ubuntu-latest.api | 12072 ++++++++++++++++ 3 files changed, 19809 insertions(+) create mode 100644 .github/workflows/check-api.yml create mode 100644 Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api create mode 100644 Cabal/Cabal-9.6.6-ubuntu-latest.api diff --git a/.github/workflows/check-api.yml b/.github/workflows/check-api.yml new file mode 100644 index 00000000000..2bd7ce5c9f4 --- /dev/null +++ b/.github/workflows/check-api.yml @@ -0,0 +1,81 @@ +name: Check API + +on: + push: + paths-ignore: + - "doc/**" + - "**/README.md" + - "CONTRIBUTING.md" + branches: + - master + pull_request: + paths-ignore: + - "doc/**" + - "**/README.md" + - "CONTRIBUTING.md" + release: + types: + - created + workflow_call: + +jobs: + check-api: + name: Check API using ${{ matrix.sys.os }} ghc-${{ matrix.ghc }} + runs-on: ${{ matrix.sys.os }} + strategy: + matrix: + # we check API only on one platform and ghc release, since it shouldn't + # vary elsewhere and the API tracer is sensitive to both + sys: + - { os: ubuntu-latest } + ghc: + [ + # print-api only supports a small subset of ghc versions + "9.10.1", + ] + + steps: + + - uses: actions/checkout@v4 + + - uses: haskell-actions/setup@v2 + id: setup-haskell + with: + ghc-version: ${{ matrix.ghc }} + cabal-version: 3.12.1.0 # see https://github.com/haskell/cabal/pull/10251 + ghcup-release-channel: https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.8.yaml + + # I was going to use the canned action, but it only supports a single package and reinstalls the same binary each time + - name: Install print-api + run: | + wget -q https://github.com/Kleidukos/print-api/releases/download/v0.1.0.1/print-api-0.1.0.1-Linux-static-${{ matrix.ghc }}-x86_64.tar.gz + tar -xzvf print-api-0.1.0.1-Linux-static-${{ matrix.ghc }}-x86_64.tar.gz + chmod +x print-api + + # print-api needs environment files. It also doesn't make a lot of sense to use the cached builds, sadly, + # since they're special in different ways (bootstrap and validate) and we want a vanilla build. And there + # isn't enough cache space to make a third cache, even though this is a very limited build. + - name: Build Cabal with environment files + run: cabal build Cabal-syntax Cabal --write-ghc-environment-files=always + + - name: Generate Cabal-syntax and Cabal APIs + run: | + ./print-api --package-name Cabal-syntax > Cabal-syntax-${{ matrix.ghc }}-${{ matrix.sys.os }}.api + ./print-api --package-name Cabal > Cabal-${{ matrix.ghc }}-${{ matrix.sys.os }}.api + + # for convenience, since large changes would be a pain to reconstruct from diffs and + # contributors aren't guaranteed to have ubuntu-latest handy + # run this _before_ checking the API, so hopefully they're available on failure + # because that's the point of making them artifacts! + - uses: actions/upload-artifact@v4 + with: + name: Cabal-api + path: '*.api' + + - name: Check Cabal-syntax and Cabal APIs + run: | + echo "Cabal-syntax API changes:" + diff Cabal-syntax/Cabal-syntax-${{ matrix.ghc }}-${{ matrix.sys.os }}.api Cabal-syntax-${{ matrix.ghc }}-${{ matrix.sys.os }}.api + echo + echo "Cabal API changes:" + diff Cabal/Cabal-${{ matrix.ghc }}-${{ matrix.sys.os }}.api Cabal-${{ matrix.ghc }}-${{ matrix.sys.os }}.api diff --git a/Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api b/Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api new file mode 100644 index 00000000000..a43ba699390 --- /dev/null +++ b/Cabal-syntax/Cabal-syntax-9.6.6-ubuntu-latest.api @@ -0,0 +1,7656 @@ + +module Distribution.Backpack where + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: Distribution.Types.UnitId.UnitId} + type OpenModule :: * + data OpenModule = OpenModule OpenUnitId Distribution.ModuleName.ModuleName | OpenModuleVar Distribution.ModuleName.ModuleName + type OpenModuleSubst :: * + type OpenModuleSubst = Data.Map.Internal.Map Distribution.ModuleName.ModuleName OpenModule + type OpenUnitId :: * + data OpenUnitId = IndefFullUnitId Distribution.Types.ComponentId.ComponentId OpenModuleSubst | DefiniteUnitId DefUnitId + abstractUnitId :: OpenUnitId -> Distribution.Types.UnitId.UnitId + dispOpenModuleSubst :: OpenModuleSubst -> Text.PrettyPrint.HughesPJ.Doc + dispOpenModuleSubstEntry :: (Distribution.ModuleName.ModuleName, OpenModule) -> Text.PrettyPrint.HughesPJ.Doc + hashModuleSubst :: Data.Map.Internal.Map Distribution.ModuleName.ModuleName Distribution.Types.Module.Module -> GHC.Maybe.Maybe GHC.Base.String + mkDefUnitId :: Distribution.Types.ComponentId.ComponentId -> Data.Map.Internal.Map Distribution.ModuleName.ModuleName Distribution.Types.Module.Module -> DefUnitId + mkOpenUnitId :: Distribution.Types.UnitId.UnitId -> Distribution.Types.ComponentId.ComponentId -> OpenModuleSubst -> OpenUnitId + openModuleFreeHoles :: OpenModule -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + openModuleSubstFreeHoles :: OpenModuleSubst -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + openUnitIdFreeHoles :: OpenUnitId -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + parsecOpenModuleSubst :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m OpenModuleSubst + parsecOpenModuleSubstEntry :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m (Distribution.ModuleName.ModuleName, OpenModule) + +module Distribution.CabalSpecVersion where + type CabalSpecVersion :: * + data CabalSpecVersion = CabalSpecV1_0 | CabalSpecV1_2 | CabalSpecV1_4 | CabalSpecV1_6 | CabalSpecV1_8 | CabalSpecV1_10 | CabalSpecV1_12 | CabalSpecV1_18 | CabalSpecV1_20 | CabalSpecV1_22 | CabalSpecV1_24 | CabalSpecV2_0 | CabalSpecV2_2 | CabalSpecV2_4 | CabalSpecV3_0 | CabalSpecV3_4 | CabalSpecV3_6 | CabalSpecV3_8 | CabalSpecV3_12 | CabalSpecV3_14 + type HasCommonStanzas :: * + data HasCommonStanzas = HasCommonStanzas | NoCommonStanzas + type HasElif :: * + data HasElif = HasElif | NoElif + type HasGlobstar :: * + data HasGlobstar = HasGlobstar | NoGlobstar + cabalSpecFromVersionDigits :: [GHC.Types.Int] -> GHC.Maybe.Maybe CabalSpecVersion + cabalSpecLatest :: CabalSpecVersion + cabalSpecMinimumLibraryVersion :: CabalSpecVersion -> [GHC.Types.Int] + cabalSpecToVersionDigits :: CabalSpecVersion -> [GHC.Types.Int] + showCabalSpecVersion :: CabalSpecVersion -> GHC.Base.String + specHasCommonStanzas :: CabalSpecVersion -> HasCommonStanzas + specHasElif :: CabalSpecVersion -> HasElif + +module Distribution.Compat.Binary where + type Binary :: * -> Constraint + class Binary t where + put :: t -> Put + default put :: (GHC.Generics.Generic t, GBinaryPut (GHC.Generics.Rep t)) => t -> Put + get :: Get t + default get :: (GHC.Generics.Generic t, GBinaryGet (GHC.Generics.Rep t)) => Get t + putList :: [t] -> Put + {-# MINIMAL #-} + type GBinaryGet :: forall {k}. (k -> *) -> Constraint + class GBinaryGet f where + gget :: forall (t :: k). Get (f t) + {-# MINIMAL gget #-} + {-# MINIMAL gget #-} + type GBinaryPut :: forall {k}. (k -> *) -> Constraint + class GBinaryPut f where + gput :: forall (t :: k). f t -> Put + {-# MINIMAL gput #-} + {-# MINIMAL gput #-} + type Get :: * -> * + newtype Get a = Data.Binary.Get.Internal.C {Data.Binary.Get.Internal.runCont :: forall r. bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Binary.Get.Internal.Success a r -> Data.Binary.Get.Internal.Decoder r} + type Put :: * + type Put = Data.Binary.Put.PutM () + type Word :: * + data Word = GHC.Types.W# GHC.Prim.Word# + type Word16 :: * + data Word16 = GHC.Word.W16# GHC.Prim.Word16# + type Word32 :: * + data Word32 = GHC.Word.W32# GHC.Prim.Word32# + type Word64 :: * + data Word64 = GHC.Word.W64# GHC.Prim.Word64# + type Word8 :: * + data Word8 = GHC.Word.W8# GHC.Prim.Word8# + bitReverse16 :: Word16 -> Word16 + bitReverse32 :: Word32 -> Word32 + bitReverse64 :: Word64 -> Word64 + bitReverse8 :: Word8 -> Word8 + byteSwap16 :: Word16 -> Word16 + byteSwap32 :: Word32 -> Word32 + byteSwap64 :: Word64 -> Word64 + decode :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> a + decodeFile :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO a + decodeFileOrFail :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either (Data.Binary.Get.ByteOffset, GHC.Base.String) a) + decodeFileOrFail' :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + decodeOrFail :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> Data.Either.Either (Data.ByteString.Lazy.Internal.ByteString, Data.Binary.Get.ByteOffset, GHC.Base.String) (Data.ByteString.Lazy.Internal.ByteString, Data.Binary.Get.ByteOffset, a) + decodeOrFailIO :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + encode :: forall a. Binary a => a -> Data.ByteString.Lazy.Internal.ByteString + encodeFile :: forall a. Binary a => GHC.IO.FilePath -> a -> GHC.Types.IO () + getWord8 :: Get Word8 + putWord8 :: Word8 -> Put + +module Distribution.Compat.CharParsing where + type CharParsing :: (* -> *) -> Constraint + class Parsing m => CharParsing m where + satisfy :: (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Types.Char + char :: GHC.Types.Char -> m GHC.Types.Char + notChar :: GHC.Types.Char -> m GHC.Types.Char + anyChar :: m GHC.Types.Char + string :: GHC.Base.String -> m GHC.Base.String + text :: Data.Text.Internal.Text -> m Data.Text.Internal.Text + {-# MINIMAL satisfy #-} + {-# MINIMAL satisfy #-} + type Parsing :: (* -> *) -> Constraint + class GHC.Base.Alternative m => Parsing m where + try :: forall a. m a -> m a + () :: forall a. m a -> GHC.Base.String -> m a + skipMany :: forall a. m a -> m () + skipSome :: forall a. m a -> m () + unexpected :: forall a. GHC.Base.String -> m a + eof :: m () + notFollowedBy :: forall a. GHC.Show.Show a => m a -> m () + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + alphaNum :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + between :: forall (m :: * -> *) bra ket a. GHC.Base.Applicative m => m bra -> m ket -> m a -> m a + chainl :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainl1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + chainr :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainr1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + choice :: forall (m :: * -> *) a. GHC.Base.Alternative m => [m a] -> m a + count :: forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Types.Int -> m a -> m [a] + digit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + endBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + endByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + hexDigit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + integral :: forall (m :: * -> *) a. (CharParsing m, GHC.Real.Integral a) => m a + letter :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + lower :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + many :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + manyTill :: forall (m :: * -> *) a end. GHC.Base.Alternative m => m a -> m end -> m [a] + munch :: forall (m :: * -> *). CharParsing m => (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Base.String + munch1 :: forall (m :: * -> *). CharParsing m => (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Base.String + newline :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + noneOf :: forall (m :: * -> *). CharParsing m => [GHC.Types.Char] -> m GHC.Types.Char + octDigit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + oneOf :: forall (m :: * -> *). CharParsing m => [GHC.Types.Char] -> m GHC.Types.Char + option :: forall (m :: * -> *) a. GHC.Base.Alternative m => a -> m a -> m a + optional :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f (GHC.Maybe.Maybe a) + satisfyRange :: forall (m :: * -> *). CharParsing m => GHC.Types.Char -> GHC.Types.Char -> m GHC.Types.Char + sepBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + sepEndBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepEndByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + signedIntegral :: forall (m :: * -> *) a. (CharParsing m, GHC.Real.Integral a) => m a + skipOptional :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m () + skipSpaces1 :: forall (m :: * -> *). CharParsing m => m () + some :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + space :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + spaces :: forall (m :: * -> *). CharParsing m => m () + tab :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + upper :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + +module Distribution.Compat.DList where + type DList :: * -> * + newtype DList a = Distribution.Compat.DList.DList ([a] -> [a]) + empty :: forall a. DList a + fromList :: forall a. [a] -> DList a + runDList :: forall a. DList a -> [a] + singleton :: forall a. a -> DList a + snoc :: forall a. DList a -> a -> DList a + toList :: forall a. DList a -> [a] + +module Distribution.Compat.Exception where + catchExit :: forall a. GHC.Types.IO a -> (GHC.IO.Exception.ExitCode -> GHC.Types.IO a) -> GHC.Types.IO a + catchIO :: forall a. GHC.Types.IO a -> (GHC.IO.Exception.IOException -> GHC.Types.IO a) -> GHC.Types.IO a + displayException :: forall e. GHC.Exception.Type.Exception e => e -> GHC.Base.String + tryIO :: forall a. GHC.Types.IO a -> GHC.Types.IO (Data.Either.Either GHC.IO.Exception.IOException a) + +module Distribution.Compat.Graph where + type role Graph nominal + type Graph :: * -> * + data Graph a = Distribution.Compat.Graph.Graph {Distribution.Compat.Graph.graphMap :: !(Data.Map.Internal.Map (Key a) a), Distribution.Compat.Graph.graphForward :: Data.Graph.Graph, Distribution.Compat.Graph.graphAdjoint :: Data.Graph.Graph, Distribution.Compat.Graph.graphVertexToNode :: Data.Graph.Vertex -> a, Distribution.Compat.Graph.graphKeyToVertex :: Key a -> GHC.Maybe.Maybe Data.Graph.Vertex, Distribution.Compat.Graph.graphBroken :: [(a, [Key a])]} + type IsNode :: * -> Constraint + class GHC.Classes.Ord (Key a) => IsNode a where + type Key :: * -> * + type family Key a + nodeKey :: a -> Key a + nodeNeighbors :: a -> [Key a] + {-# MINIMAL nodeKey, nodeNeighbors #-} + {-# MINIMAL nodeKey, nodeNeighbors #-} + type Node :: * -> * -> * + data Node k a = N a k [k] + type SCC :: * -> * + data SCC vertex = AcyclicSCC vertex | CyclicSCC [vertex] + broken :: forall a. Graph a -> [(a, [Key a])] + closure :: forall a. Graph a -> [Key a] -> GHC.Maybe.Maybe [a] + cycles :: forall a. Graph a -> [[a]] + deleteKey :: forall a. IsNode a => Key a -> Graph a -> Graph a + deleteLookup :: forall a. IsNode a => Key a -> Graph a -> (GHC.Maybe.Maybe a, Graph a) + empty :: forall a. IsNode a => Graph a + fromDistinctList :: forall a. (IsNode a, GHC.Show.Show (Key a)) => [a] -> Graph a + insert :: forall a. IsNode a => a -> Graph a -> Graph a + keys :: forall a. Graph a -> [Key a] + keysSet :: forall a. Graph a -> Data.Set.Internal.Set (Key a) + lookup :: forall a. IsNode a => Key a -> Graph a -> GHC.Maybe.Maybe a + member :: forall a. IsNode a => Key a -> Graph a -> GHC.Types.Bool + neighbors :: forall a. Graph a -> Key a -> GHC.Maybe.Maybe [a] + nodeValue :: forall k a. Node k a -> a + null :: forall a. Graph a -> GHC.Types.Bool + revClosure :: forall a. Graph a -> [Key a] -> GHC.Maybe.Maybe [a] + revNeighbors :: forall a. Graph a -> Key a -> GHC.Maybe.Maybe [a] + revTopSort :: forall a. Graph a -> [a] + size :: forall a. Graph a -> GHC.Types.Int + stronglyConnComp :: forall a. Graph a -> [SCC a] + toGraph :: forall a. Graph a -> (Data.Graph.Graph, Data.Graph.Vertex -> a, Key a -> GHC.Maybe.Maybe Data.Graph.Vertex) + toList :: forall a. Graph a -> [a] + toMap :: forall a. Graph a -> Data.Map.Internal.Map (Key a) a + topSort :: forall a. Graph a -> [a] + unionLeft :: forall a. IsNode a => Graph a -> Graph a -> Graph a + unionRight :: forall a. IsNode a => Graph a -> Graph a -> Graph a + +module Distribution.Compat.Lens where + (#%~) :: forall s t a b. ALens s t a b -> (a -> b) -> s -> t + (#~) :: forall s t a b. ALens s t a b -> b -> s -> t + (%=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a b -> (a -> b) -> m () + (%~) :: forall s t a b. ASetter s t a b -> (a -> b) -> s -> t + (&) :: forall a b. a -> (a -> b) -> b + (.=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a b -> b -> m () + (.~) :: forall s t a b. ASetter s t a b -> b -> s -> t + (?=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a (GHC.Maybe.Maybe b) -> b -> m () + (?~) :: forall s t a b. ASetter s t a (GHC.Maybe.Maybe b) -> b -> s -> t + type AGetter :: * -> * -> * + type AGetter s a = LensLike (Data.Functor.Const.Const a) s s a a + type ALens :: * -> * -> * -> * -> * + type ALens s t a b = LensLike (Pretext a b) s t a b + type ALens' :: * -> * -> * + type ALens' s a = ALens s s a a + type ASetter :: * -> * -> * -> * -> * + type ASetter s t a b = LensLike Data.Functor.Identity.Identity s t a b + type Getting :: * -> * -> * -> * + type Getting r s a = LensLike (Data.Functor.Const.Const r) s s a a + type Lens :: * -> * -> * -> * -> * + type Lens s t a b = forall (f :: * -> *). GHC.Base.Functor f => LensLike f s t a b + type Lens' :: * -> * -> * + type Lens' s a = Lens s s a a + type LensLike :: (* -> *) -> * -> * -> * -> * -> * + type LensLike f s t a b = (a -> f b) -> s -> f t + type LensLike' :: (* -> *) -> * -> * -> * + type LensLike' f s a = (a -> f a) -> s -> f s + type role Pretext representational nominal nominal + type Pretext :: * -> * -> * -> * + data Pretext a b t = Pretext {runPretext :: forall (f :: * -> *). GHC.Base.Functor f => (a -> f b) -> f t} + type Traversal :: * -> * -> * -> * -> * + type Traversal s t a b = forall (f :: * -> *). GHC.Base.Applicative f => LensLike f s t a b + type Traversal' :: * -> * -> * + type Traversal' s a = Traversal s s a a + (^#) :: forall s t a b. s -> ALens s t a b -> a + (^.) :: forall s a. s -> Getting a s a -> a + _1 :: forall a c b (f :: * -> *). GHC.Base.Functor f => LensLike f (a, c) (b, c) a b + _2 :: forall c a b (f :: * -> *). GHC.Base.Functor f => LensLike f (c, a) (c, b) a b + aview :: forall s t a b. ALens s t a b -> s -> a + cloneLens :: forall (f :: * -> *) s t a b. GHC.Base.Functor f => ALens s t a b -> LensLike f s t a b + getting :: forall s a r. (s -> a) -> Getting r s a + over :: forall s t a b. ASetter s t a b -> (a -> b) -> s -> t + set :: forall s t a b. ASetter s t a b -> b -> s -> t + toDListOf :: forall a s. Getting (Distribution.Compat.DList.DList a) s a -> s -> Distribution.Compat.DList.DList a + toListOf :: forall a s. Getting (Distribution.Compat.DList.DList a) s a -> s -> [a] + toSetOf :: forall a s. Getting (Data.Set.Internal.Set a) s a -> s -> Data.Set.Internal.Set a + use :: forall s (m :: * -> *) a. Control.Monad.State.Class.MonadState s m => Getting a s a -> m a + view :: forall a s. Getting a s a -> s -> a + +module Distribution.Compat.MonadFail where + type MonadFail :: (* -> *) -> Constraint + class GHC.Base.Monad m => MonadFail m where + fail :: forall a. GHC.Base.String -> m a + {-# MINIMAL fail #-} + {-# MINIMAL fail #-} + +module Distribution.Compat.Newtype where + type Newtype :: * -> * -> Constraint + class Newtype o n | n -> o where + pack :: o -> n + default pack :: Coercible o n => o -> n + unpack :: n -> o + default unpack :: Coercible n o => n -> o + {-# MINIMAL #-} + ala :: forall o n o' n' b. (Newtype o n, Newtype o' n') => (o -> n) -> ((o -> n) -> b -> n') -> b -> o' + alaf :: forall o n o' n' a b. (Newtype o n, Newtype o' n') => (o -> n) -> ((a -> n) -> b -> n') -> (a -> o) -> b -> o' + pack' :: forall o n. Newtype o n => (o -> n) -> o -> n + unpack' :: forall o n. Newtype o n => (o -> n) -> n -> o + +module Distribution.Compat.NonEmptySet where + type role NonEmptySet nominal + type NonEmptySet :: * -> * + newtype NonEmptySet a = Distribution.Compat.NonEmptySet.NES (Data.Set.Internal.Set a) + delete :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> GHC.Maybe.Maybe (NonEmptySet a) + fromNonEmpty :: forall a. GHC.Classes.Ord a => GHC.Base.NonEmpty a -> NonEmptySet a + insert :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> NonEmptySet a + map :: forall b a. GHC.Classes.Ord b => (a -> b) -> NonEmptySet a -> NonEmptySet b + member :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> GHC.Types.Bool + singleton :: forall a. a -> NonEmptySet a + toList :: forall a. NonEmptySet a -> [a] + toNonEmpty :: forall a. NonEmptySet a -> GHC.Base.NonEmpty a + toSet :: forall a. NonEmptySet a -> Data.Set.Internal.Set a + +module Distribution.Compat.Parsing where + type Parsing :: (* -> *) -> Constraint + class GHC.Base.Alternative m => Parsing m where + try :: forall a. m a -> m a + () :: forall a. m a -> GHC.Base.String -> m a + skipMany :: forall a. m a -> m () + skipSome :: forall a. m a -> m () + unexpected :: forall a. GHC.Base.String -> m a + eof :: m () + notFollowedBy :: forall a. GHC.Show.Show a => m a -> m () + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + between :: forall (m :: * -> *) bra ket a. GHC.Base.Applicative m => m bra -> m ket -> m a -> m a + chainl :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainl1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + chainr :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainr1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + choice :: forall (m :: * -> *) a. GHC.Base.Alternative m => [m a] -> m a + count :: forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Types.Int -> m a -> m [a] + endBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + endByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + many :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + manyTill :: forall (m :: * -> *) a end. GHC.Base.Alternative m => m a -> m end -> m [a] + option :: forall (m :: * -> *) a. GHC.Base.Alternative m => a -> m a -> m a + optional :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f (GHC.Maybe.Maybe a) + sepBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + sepEndBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepEndByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + skipOptional :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m () + some :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + +module Distribution.Compat.Prelude where + (!!) :: forall a. GHC.Stack.Types.HasCallStack => [a] -> Int -> a + ($) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + ($!) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + (&&) :: Bool -> Bool -> Bool + (++) :: forall a. [a] -> [a] -> [a] + (.) :: forall b c a. (b -> c) -> (a -> b) -> a -> c + (<$>) :: forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b + (<+>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (<<>>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (=<<) :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b + type Alternative :: (* -> *) -> Constraint + class Applicative f => Alternative f where + empty :: forall a. f a + (<|>) :: forall a. f a -> f a -> f a + some :: forall a. f a -> f [a] + many :: forall a. f a -> f [a] + {-# MINIMAL empty, (<|>) #-} + {-# MINIMAL empty, (<|>) #-} + type Applicative :: (* -> *) -> Constraint + class Functor f => Applicative f where + pure :: forall a. a -> f a + (<*>) :: forall a b. f (a -> b) -> f a -> f b + liftA2 :: forall a b c. (a -> b -> c) -> f a -> f b -> f c + (*>) :: forall a b. f a -> f b -> f b + (<*) :: forall a b. f a -> f b -> f a + {-# MINIMAL pure, ((<*>) | liftA2) #-} + {-# MINIMAL pure, ((<*>) | liftA2) #-} + type Binary :: * -> Constraint + class Binary t where + put :: t -> Data.Binary.Put.Put + default put :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryPut (GHC.Generics.Rep t)) => t -> Data.Binary.Put.Put + get :: Data.Binary.Get.Internal.Get t + default get :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryGet (GHC.Generics.Rep t)) => Data.Binary.Get.Internal.Get t + putList :: [t] -> Data.Binary.Put.Put + {-# MINIMAL #-} + type Bool :: * + data Bool = False | True + type Bounded :: * -> Constraint + class Bounded a where + minBound :: a + maxBound :: a + {-# MINIMAL minBound, maxBound #-} + {-# MINIMAL minBound, maxBound #-} + type Char :: * + data Char = GHC.Types.C# GHC.Prim.Char# + type role Const representational phantom + type Const :: forall {k}. * -> k -> * + newtype Const a b = Const {getConst :: a} + type Data :: * -> Constraint + class Typeable a => Data a where + Data.Data.gfoldl :: forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> a -> c a + Data.Data.gunfold :: forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c a + Data.Data.toConstr :: a -> Data.Data.Constr + Data.Data.dataTypeOf :: a -> Data.Data.DataType + Data.Data.dataCast1 :: forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c a) + Data.Data.dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a) + Data.Data.gmapT :: (forall b. Data b => b -> b) -> a -> a + Data.Data.gmapQl :: forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQ :: forall u. (forall d. Data d => d -> u) -> a -> [u] + Data.Data.gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> a -> u + Data.Data.gmapM :: forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMp :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMo :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + {-# MINIMAL gunfold, toConstr, dataTypeOf #-} + {-# MINIMAL Data.Data.gunfold, Data.Data.toConstr, Data.Data.dataTypeOf #-} + type Double :: * + data Double = GHC.Types.D# GHC.Prim.Double# + type Either :: * -> * -> * + data Either a b = Left a | Right b + type Enum :: * -> Constraint + class Enum a where + succ :: a -> a + pred :: a -> a + toEnum :: Int -> a + fromEnum :: a -> Int + enumFrom :: a -> [a] + enumFromThen :: a -> a -> [a] + enumFromTo :: a -> a -> [a] + enumFromThenTo :: a -> a -> a -> [a] + {-# MINIMAL toEnum, fromEnum #-} + {-# MINIMAL toEnum, fromEnum #-} + type Eq :: * -> Constraint + class Eq a where + (==) :: a -> a -> Bool + (/=) :: a -> a -> Bool + {-# MINIMAL (==) | (/=) #-} + {-# MINIMAL (==) | (/=) #-} + type Exception :: * -> Constraint + class (Typeable e, Show e) => Exception e where + toException :: e -> SomeException + fromException :: SomeException -> Maybe e + displayException :: e -> String + {-# MINIMAL #-} + type ExitCode :: * + data ExitCode = ExitSuccess | ExitFailure Int + type FilePath :: * + type FilePath = String + type Float :: * + data Float = GHC.Types.F# GHC.Prim.Float# + type Floating :: * -> Constraint + class Fractional a => Floating a where + pi :: a + exp :: a -> a + log :: a -> a + sqrt :: a -> a + (**) :: a -> a -> a + logBase :: a -> a -> a + sin :: a -> a + cos :: a -> a + tan :: a -> a + asin :: a -> a + acos :: a -> a + atan :: a -> a + sinh :: a -> a + cosh :: a -> a + tanh :: a -> a + asinh :: a -> a + acosh :: a -> a + atanh :: a -> a + GHC.Float.log1p :: a -> a + GHC.Float.expm1 :: a -> a + GHC.Float.log1pexp :: a -> a + GHC.Float.log1mexp :: a -> a + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + type Foldable :: (* -> *) -> Constraint + class Foldable t where + Data.Foldable.fold :: forall m. Monoid m => t m -> m + foldMap :: forall m a. Monoid m => (a -> m) -> t a -> m + Data.Foldable.foldMap' :: forall m a. Monoid m => (a -> m) -> t a -> m + foldr :: forall a b. (a -> b -> b) -> b -> t a -> b + Data.Foldable.foldr' :: forall a b. (a -> b -> b) -> b -> t a -> b + foldl :: forall b a. (b -> a -> b) -> b -> t a -> b + foldl' :: forall b a. (b -> a -> b) -> b -> t a -> b + Data.Foldable.foldr1 :: forall a. (a -> a -> a) -> t a -> a + Data.Foldable.foldl1 :: forall a. (a -> a -> a) -> t a -> a + toList :: forall a. t a -> [a] + null :: forall a. t a -> Bool + length :: forall a. t a -> Int + elem :: forall a. Eq a => a -> t a -> Bool + maximum :: forall a. Ord a => t a -> a + minimum :: forall a. Ord a => t a -> a + sum :: forall a. Num a => t a -> a + product :: forall a. Num a => t a -> a + {-# MINIMAL foldMap | foldr #-} + {-# MINIMAL foldMap | foldr #-} + type Fractional :: * -> Constraint + class Num a => Fractional a where + (/) :: a -> a -> a + recip :: a -> a + fromRational :: Rational -> a + {-# MINIMAL fromRational, (recip | (/)) #-} + {-# MINIMAL fromRational, (recip | (/)) #-} + type Functor :: (* -> *) -> Constraint + class Functor f where + fmap :: forall a b. (a -> b) -> f a -> f b + (<$) :: forall a b. a -> f b -> f a + {-# MINIMAL fmap #-} + {-# MINIMAL fmap #-} + type Generic :: * -> Constraint + class Generic a where + type GHC.Generics.Rep :: * -> * -> * + type family GHC.Generics.Rep a + GHC.Generics.from :: forall x. a -> GHC.Generics.Rep a x + GHC.Generics.to :: forall x. GHC.Generics.Rep a x -> a + {-# MINIMAL from, to #-} + {-# MINIMAL GHC.Generics.from, GHC.Generics.to #-} + type IO :: * -> * + newtype IO a = GHC.Types.IO (GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, a #)) + type IOError :: * + type IOError = IOException + type IOException :: * + data IOException = GHC.IO.Exception.IOError {GHC.IO.Exception.ioe_handle :: Maybe GHC.IO.Handle.Types.Handle, GHC.IO.Exception.ioe_type :: GHC.IO.Exception.IOErrorType, GHC.IO.Exception.ioe_location :: String, GHC.IO.Exception.ioe_description :: String, GHC.IO.Exception.ioe_errno :: Maybe Foreign.C.Types.CInt, GHC.IO.Exception.ioe_filename :: Maybe FilePath} + type Identity :: * -> * + newtype Identity a = Identity {runIdentity :: a} + type Int :: * + data Int = GHC.Types.I# GHC.Prim.Int# + type Int16 :: * + data Int16 = GHC.Int.I16# GHC.Prim.Int16# + type Int32 :: * + data Int32 = GHC.Int.I32# GHC.Prim.Int32# + type Int64 :: * + data Int64 = GHC.Int.I64# GHC.Prim.Int64# + type Int8 :: * + data Int8 = GHC.Int.I8# GHC.Prim.Int8# + type Integer :: * + data Integer = GHC.Num.Integer.IS GHC.Prim.Int# | GHC.Num.Integer.IP GHC.Prim.ByteArray# | GHC.Num.Integer.IN GHC.Prim.ByteArray# + type Integral :: * -> Constraint + class (Real a, Enum a) => Integral a where + quot :: a -> a -> a + rem :: a -> a -> a + div :: a -> a -> a + mod :: a -> a -> a + quotRem :: a -> a -> (a, a) + divMod :: a -> a -> (a, a) + toInteger :: a -> Integer + {-# MINIMAL quotRem, toInteger #-} + {-# MINIMAL quotRem, toInteger #-} + type IsString :: * -> Constraint + class IsString a where + fromString :: String -> a + {-# MINIMAL fromString #-} + {-# MINIMAL fromString #-} + type role Map nominal representational + type Map :: * -> * -> * + data Map k a = Data.Map.Internal.Bin {-# UNPACK #-}Data.Map.Internal.Size !k a !(Map k a) !(Map k a) | Data.Map.Internal.Tip + type Maybe :: * -> * + data Maybe a = Nothing | Just a + type Monad :: (* -> *) -> Constraint + class Applicative m => Monad m where + (>>=) :: forall a b. m a -> (a -> m b) -> m b + (>>) :: forall a b. m a -> m b -> m b + return :: forall a. a -> m a + {-# MINIMAL (>>=) #-} + {-# MINIMAL (>>=) #-} + type MonadFail :: (* -> *) -> Constraint + class Monad m => MonadFail m where + fail :: forall a. String -> m a + {-# MINIMAL fail #-} + {-# MINIMAL fail #-} + type MonadPlus :: (* -> *) -> Constraint + class (Alternative m, Monad m) => MonadPlus m where + mzero :: forall a. m a + mplus :: forall a. m a -> m a -> m a + {-# MINIMAL #-} + type Monoid :: * -> Constraint + class Semigroup a => Monoid a where + mempty :: a + mappend :: a -> a -> a + mconcat :: [a] -> a + {-# MINIMAL mempty | mconcat #-} + {-# MINIMAL mempty | mconcat #-} + type NFData :: * -> Constraint + class NFData a where + rnf :: a -> () + default rnf :: (Generic a, Control.DeepSeq.GNFData Control.DeepSeq.Zero (GHC.Generics.Rep a)) => a -> () + {-# MINIMAL #-} + type NonEmpty :: * -> * + data NonEmpty a = a :| [a] + type role NonEmptySet nominal + type NonEmptySet :: * -> * + newtype NonEmptySet a = Distribution.Compat.NonEmptySet.NES (Set a) + type Num :: * -> Constraint + class Num a where + (+) :: a -> a -> a + (-) :: a -> a -> a + (*) :: a -> a -> a + negate :: a -> a + abs :: a -> a + signum :: a -> a + fromInteger :: Integer -> a + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + type Ord :: * -> Constraint + class Eq a => Ord a where + compare :: a -> a -> Ordering + (<) :: a -> a -> Bool + (<=) :: a -> a -> Bool + (>) :: a -> a -> Bool + (>=) :: a -> a -> Bool + max :: a -> a -> a + min :: a -> a -> a + {-# MINIMAL compare | (<=) #-} + {-# MINIMAL compare | (<=) #-} + type Ordering :: * + data Ordering = LT | EQ | GT + type role Proxy phantom + type Proxy :: forall {k}. k -> * + data Proxy t = Proxy + type Rational :: * + type Rational = GHC.Real.Ratio Integer + type Read :: * -> Constraint + class Read a where + readsPrec :: Int -> ReadS a + readList :: ReadS [a] + GHC.Read.readPrec :: Text.ParserCombinators.ReadPrec.ReadPrec a + GHC.Read.readListPrec :: Text.ParserCombinators.ReadPrec.ReadPrec [a] + {-# MINIMAL readsPrec | readPrec #-} + {-# MINIMAL readsPrec | GHC.Read.readPrec #-} + type ReadS :: * -> * + type ReadS a = String -> [(a, String)] + type Real :: * -> Constraint + class (Num a, Ord a) => Real a where + toRational :: a -> Rational + {-# MINIMAL toRational #-} + {-# MINIMAL toRational #-} + type RealFloat :: * -> Constraint + class (RealFrac a, Floating a) => RealFloat a where + floatRadix :: a -> Integer + floatDigits :: a -> Int + floatRange :: a -> (Int, Int) + decodeFloat :: a -> (Integer, Int) + encodeFloat :: Integer -> Int -> a + exponent :: a -> Int + significand :: a -> a + scaleFloat :: Int -> a -> a + isNaN :: a -> Bool + isInfinite :: a -> Bool + isDenormalized :: a -> Bool + isNegativeZero :: a -> Bool + isIEEE :: a -> Bool + atan2 :: a -> a -> a + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + type RealFrac :: * -> Constraint + class (Real a, Fractional a) => RealFrac a where + properFraction :: forall b. Integral b => a -> (b, a) + truncate :: forall b. Integral b => a -> b + round :: forall b. Integral b => a -> b + ceiling :: forall b. Integral b => a -> b + floor :: forall b. Integral b => a -> b + {-# MINIMAL properFraction #-} + {-# MINIMAL properFraction #-} + type Semigroup :: * -> Constraint + class Semigroup a where + (<>) :: a -> a -> a + GHC.Base.sconcat :: NonEmpty a -> a + GHC.Base.stimes :: forall b. Integral b => b -> a -> a + {-# MINIMAL (<>) | sconcat #-} + {-# MINIMAL (<>) | GHC.Base.sconcat #-} + type role Set nominal + type Set :: * -> * + data Set a = Data.Set.Internal.Bin {-# UNPACK #-}Data.Set.Internal.Size !a !(Set a) !(Set a) | Data.Set.Internal.Tip + type Show :: * -> Constraint + class Show a where + showsPrec :: Int -> a -> ShowS + show :: a -> String + showList :: [a] -> ShowS + {-# MINIMAL showsPrec | show #-} + {-# MINIMAL showsPrec | show #-} + type ShowS :: * + type ShowS = String -> String + type SomeException :: * + data SomeException = forall e. Exception e => SomeException e + type String :: * + type String = [Char] + type Structured :: * -> Constraint + class Typeable a => Structured a where + Distribution.Utils.Structured.structure :: Proxy a -> Distribution.Utils.Structured.Structure + default Distribution.Utils.Structured.structure :: (Generic a, Distribution.Utils.Structured.GStructured (GHC.Generics.Rep a)) => Proxy a -> Distribution.Utils.Structured.Structure + Distribution.Utils.Structured.structureHash' :: Distribution.Utils.Structured.Tagged a Distribution.Utils.MD5.MD5 + {-# MINIMAL #-} + type Traversable :: (* -> *) -> Constraint + class (Functor t, Foldable t) => Traversable t where + traverse :: forall (f :: * -> *) a b. Applicative f => (a -> f b) -> t a -> f (t b) + sequenceA :: forall (f :: * -> *) a. Applicative f => t (f a) -> f (t a) + Data.Traversable.mapM :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> t a -> m (t b) + Data.Traversable.sequence :: forall (m :: * -> *) a. Monad m => t (m a) -> m (t a) + {-# MINIMAL traverse | sequenceA #-} + {-# MINIMAL traverse | sequenceA #-} + type TypeRep :: * + type TypeRep = base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep + type Typeable :: forall k. k -> Constraint + class Typeable a where + base-4.18.2.1:Data.Typeable.Internal.typeRep# :: base-4.18.2.1:Data.Typeable.Internal.TypeRep a + {-# MINIMAL typeRep# #-} + {-# MINIMAL base-4.18.2.1:Data.Typeable.Internal.typeRep# #-} + type Void :: * + data Void + type Word :: * + data Word = GHC.Types.W# GHC.Prim.Word# + type Word16 :: * + data Word16 = GHC.Word.W16# GHC.Prim.Word16# + type Word32 :: * + data Word32 = GHC.Word.W32# GHC.Prim.Word32# + type Word64 :: * + data Word64 = GHC.Word.W64# GHC.Prim.Word64# + type Word8 :: * + data Word8 = GHC.Word.W8# GHC.Prim.Word8# + (^) :: forall a b. (Num a, Integral b) => a -> b -> a + (^^) :: forall a b. (Fractional a, Integral b) => a -> b -> a + absurd :: forall a. Void -> a + all :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + and :: forall (t :: * -> *). Foldable t => t Bool -> Bool + any :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + ap :: forall (m :: * -> *) a b. Monad m => m (a -> b) -> m a -> m b + appendFile :: FilePath -> String -> IO () + asTypeOf :: forall a. a -> a -> a + break :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + catMaybes :: forall a. [Maybe a] -> [a] + catch :: forall e a. Exception e => IO a -> (e -> IO a) -> IO a + catchExit :: forall a. IO a -> (ExitCode -> IO a) -> IO a + catchIO :: forall a. IO a -> (IOException -> IO a) -> IO a + chr :: Int -> Char + comparing :: forall a b. Ord a => (b -> a) -> b -> b -> Ordering + concat :: forall (t :: * -> *) a. Foldable t => t [a] -> [a] + concatMap :: forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b] + const :: forall a b. a -> b -> a + curry :: forall a b c. ((a, b) -> c) -> a -> b -> c + cycle :: forall a. GHC.Stack.Types.HasCallStack => [a] -> [a] + deepseq :: forall a b. NFData a => a -> b -> b + drop :: forall a. Int -> [a] -> [a] + dropWhile :: forall a. (a -> Bool) -> [a] -> [a] + dropWhileEnd :: forall a. (a -> Bool) -> [a] -> [a] + either :: forall a c b. (a -> c) -> (b -> c) -> Either a b -> c + error :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => [Char] -> a + errorWithoutStackTrace :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). [Char] -> a + evaluate :: forall a. a -> IO a + even :: forall a. Integral a => a -> Bool + exitFailure :: forall a. IO a + exitSuccess :: forall a. IO a + exitWith :: forall a. ExitCode -> IO a + filter :: forall a. (a -> Bool) -> [a] -> [a] + filterM :: forall (m :: * -> *) a. Applicative m => (a -> m Bool) -> [a] -> m [a] + find :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Maybe a + first :: forall (a :: * -> * -> *) b c d. Control.Arrow.Arrow a => a b c -> a (b, d) (c, d) + flip :: forall a b c. (a -> b -> c) -> b -> a -> c + foldM :: forall (t :: * -> *) (m :: * -> *) b a. (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b + foldl1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + foldr1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + for :: forall (t :: * -> *) (f :: * -> *) a b. (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b) + for_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => t a -> (a -> f b) -> f () + force :: forall a. NFData a => a -> a + fromIntegral :: forall a b. (Integral a, Num b) => a -> b + fromMaybe :: forall a. a -> Maybe a -> a + fst :: forall a b. (a, b) -> a + gcd :: forall a. Integral a => a -> a -> a + genericRnf :: forall a. (Generic a, Distribution.Compat.Prelude.GNFData (GHC.Generics.Rep a)) => a -> () + getChar :: IO Char + getContents :: IO String + getLine :: IO String + gmappend :: forall a. (Generic a, Distribution.Compat.Semigroup.GSemigroup (GHC.Generics.Rep a)) => a -> a -> a + gmempty :: forall a. (Generic a, Distribution.Compat.Semigroup.GMonoid (GHC.Generics.Rep a)) => a + guard :: forall (f :: * -> *). Alternative f => Bool -> f () + head :: forall a. NonEmpty a -> a + id :: forall a. a -> a + init :: forall a. NonEmpty a -> [a] + interact :: (String -> String) -> IO () + intercalate :: forall a. [a] -> [[a]] -> [a] + intersperse :: forall a. a -> [a] -> [a] + ioError :: forall a. IOError -> IO a + isAlpha :: Char -> Bool + isAlphaNum :: Char -> Bool + isDigit :: Char -> Bool + isJust :: forall a. Maybe a -> Bool + isNothing :: forall a. Maybe a -> Bool + isPrefixOf :: forall a. Eq a => [a] -> [a] -> Bool + isSpace :: Char -> Bool + isSuffixOf :: forall a. Eq a => [a] -> [a] -> Bool + isUpper :: Char -> Bool + iterate :: forall a. (a -> a) -> a -> [a] + join :: forall (m :: * -> *) a. Monad m => m (m a) -> m a + last :: forall a. NonEmpty a -> a + lcm :: forall a. Integral a => a -> a -> a + lex :: ReadS String + liftM :: forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r + liftM2 :: forall (m :: * -> *) a1 a2 r. Monad m => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r + lines :: String -> [String] + listToMaybe :: forall a. [a] -> Maybe a + lookup :: forall a b. Eq a => a -> [(a, b)] -> Maybe b + map :: forall a b. (a -> b) -> [a] -> [b] + mapMaybe :: forall a b. (a -> Maybe b) -> [a] -> [b] + maybe :: forall b a. b -> (a -> b) -> Maybe a -> b + maybeToList :: forall a. Maybe a -> [a] + nonEmpty :: forall a. [a] -> Maybe (NonEmpty a) + not :: Bool -> Bool + notElem :: forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool + nub :: forall a. Eq a => [a] -> [a] + nubBy :: forall a. (a -> a -> Bool) -> [a] -> [a] + odd :: forall a. Integral a => a -> Bool + on :: forall b c a. (b -> b -> c) -> (a -> b) -> a -> a -> c + or :: forall (t :: * -> *). Foldable t => t Bool -> Bool + ord :: Char -> Int + otherwise :: Bool + partition :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + partitionEithers :: forall a b. [Either a b] -> ([a], [b]) + print :: forall a. Show a => a -> IO () + putChar :: Char -> IO () + putStr :: String -> IO () + putStrLn :: String -> IO () + readFile :: FilePath -> IO String + readIO :: forall a. Read a => String -> IO a + readLn :: forall a. Read a => IO a + readMaybe :: forall a. Read a => String -> Maybe a + readParen :: forall a. Bool -> ReadS a -> ReadS a + reads :: forall a. Read a => ReadS a + realToFrac :: forall a b. (Real a, Fractional b) => a -> b + repeat :: forall a. a -> [a] + replicate :: forall a. Int -> a -> [a] + reverse :: forall a. [a] -> [a] + scanl :: forall b a. (b -> a -> b) -> b -> [a] -> [b] + scanl1 :: forall a. (a -> a -> a) -> [a] -> [a] + scanr :: forall a b. (a -> b -> b) -> b -> [a] -> [b] + scanr1 :: forall a. (a -> a -> a) -> [a] -> [a] + seq :: forall {r :: GHC.Types.RuntimeRep} a (b :: TYPE r). a -> b -> b + sequence_ :: forall (t :: * -> *) (m :: * -> *) a. (Foldable t, Monad m) => t (m a) -> m () + showChar :: Char -> ShowS + showParen :: Bool -> ShowS -> ShowS + showString :: String -> ShowS + shows :: forall a. Show a => a -> ShowS + snd :: forall a b. (a, b) -> b + sort :: forall a. Ord a => [a] -> [a] + sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a] + span :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + splitAt :: forall a. Int -> [a] -> ([a], [a]) + subtract :: forall a. Num a => a -> a -> a + tail :: forall a. NonEmpty a -> [a] + take :: forall a. Int -> [a] -> [a] + takeWhile :: forall a. (a -> Bool) -> [a] -> [a] + throwIO :: forall e a. Exception e => e -> IO a + toLower :: Char -> Char + toUpper :: Char -> Char + trace :: forall a. String -> a -> a + traceM :: forall (f :: * -> *). Applicative f => String -> f () + traceShow :: forall a b. Show a => a -> b -> b + traceShowId :: forall a. Show a => a -> a + traceShowM :: forall a (f :: * -> *). (Show a, Applicative f) => a -> f () + traverse_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => (a -> f b) -> t a -> f () + tryIO :: forall a. IO a -> IO (Either IOException a) + typeRep :: forall {k} (proxy :: k -> *) (a :: k). Typeable a => proxy a -> TypeRep + uncurry :: forall a b c. (a -> b -> c) -> (a, b) -> c + undefined :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => a + unfoldr :: forall b a. (b -> Maybe (a, b)) -> b -> [a] + unless :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + unlines :: [String] -> String + until :: forall a. (a -> Bool) -> (a -> a) -> a -> a + unwords :: [String] -> String + unzip :: forall a b. [(a, b)] -> ([a], [b]) + unzip3 :: forall a b c. [(a, b, c)] -> ([a], [b], [c]) + userError :: String -> IOError + vacuous :: forall (f :: * -> *) a. Functor f => f Void -> f a + void :: forall (f :: * -> *) a. Functor f => f a -> f () + when :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + words :: String -> [String] + writeFile :: FilePath -> String -> IO () + zip :: forall a b. [a] -> [b] -> [(a, b)] + zip3 :: forall a b c. [a] -> [b] -> [c] -> [(a, b, c)] + zipWith :: forall a b c. (a -> b -> c) -> [a] -> [b] -> [c] + zipWith3 :: forall a b c d. (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d] + (||) :: Bool -> Bool -> Bool + type (~) :: forall k. k -> k -> Constraint + class (a ~ b) => (~) a b + {-# MINIMAL #-} + +module Distribution.Compat.Semigroup where + type All :: * + newtype All = All {getAll :: GHC.Types.Bool} + type Any :: * + newtype Any = Any {getAny :: GHC.Types.Bool} + type First' :: * -> * + newtype First' a = First' {getFirst' :: a} + type Last' :: * -> * + newtype Last' a = Last' {getLast' :: a} + type Monoid :: * -> Constraint + class Semigroup a => Monoid a where + mempty :: a + mappend :: a -> a -> a + mconcat :: [a] -> a + {-# MINIMAL mempty | mconcat #-} + {-# MINIMAL mempty | mconcat #-} + type Option' :: * -> * + newtype Option' a = Option' {getOption' :: GHC.Maybe.Maybe a} + type Semigroup :: * -> Constraint + class Semigroup a where + (<>) :: a -> a -> a + GHC.Base.sconcat :: GHC.Base.NonEmpty a -> a + GHC.Base.stimes :: forall b. GHC.Real.Integral b => b -> a -> a + {-# MINIMAL (<>) | sconcat #-} + {-# MINIMAL (<>) | GHC.Base.sconcat #-} + gmappend :: forall a. (GHC.Generics.Generic a, Distribution.Compat.Semigroup.GSemigroup (GHC.Generics.Rep a)) => a -> a -> a + gmempty :: forall a. (GHC.Generics.Generic a, Distribution.Compat.Semigroup.GMonoid (GHC.Generics.Rep a)) => a + +module Distribution.Compiler where + type AbiTag :: * + data AbiTag = NoAbiTag | AbiTag GHC.Base.String + type CompilerFlavor :: * + data CompilerFlavor = GHC | GHCJS | NHC | YHC | Hugs | HBC | Helium | JHC | LHC | UHC | Eta | MHS | HaskellSuite GHC.Base.String | OtherCompiler GHC.Base.String + type CompilerId :: * + data CompilerId = CompilerId CompilerFlavor Distribution.Types.Version.Version + type CompilerInfo :: * + data CompilerInfo = CompilerInfo {compilerInfoId :: CompilerId, compilerInfoAbiTag :: AbiTag, compilerInfoCompat :: GHC.Maybe.Maybe [CompilerId], compilerInfoLanguages :: GHC.Maybe.Maybe [Language.Haskell.Extension.Language], compilerInfoExtensions :: GHC.Maybe.Maybe [Language.Haskell.Extension.Extension]} + type PerCompilerFlavor :: * -> * + data PerCompilerFlavor v = PerCompilerFlavor v v + abiTagString :: AbiTag -> GHC.Base.String + buildCompilerFlavor :: CompilerFlavor + buildCompilerId :: CompilerId + classifyCompilerFlavor :: GHC.Base.String -> CompilerFlavor + defaultCompilerFlavor :: GHC.Maybe.Maybe CompilerFlavor + knownCompilerFlavors :: [CompilerFlavor] + perCompilerFlavorToList :: forall v. PerCompilerFlavor v -> [(CompilerFlavor, v)] + unknownCompilerInfo :: CompilerId -> AbiTag -> CompilerInfo + +module Distribution.FieldGrammar where + type CommaFSep :: * + data CommaFSep = CommaFSep + type CommaVCat :: * + data CommaVCat = CommaVCat + type FSep :: * + data FSep = FSep + type FieldGrammar :: (* -> Constraint) -> (* -> * -> *) -> Constraint + class (c SpecVersion, c TestedWith, c SpecLicense, c Token, c Token', c FilePathNT) => FieldGrammar c g | g -> c where + blurFieldGrammar :: forall a b d. Distribution.Compat.Lens.ALens' a b -> g b d -> g a d + uniqueFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + booleanFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Types.Bool -> GHC.Types.Bool -> g s GHC.Types.Bool + optionalFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDefAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + freeTextField :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe GHC.Base.String) -> g s (GHC.Maybe.Maybe GHC.Base.String) + freeTextFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Base.String -> g s GHC.Base.String + freeTextFieldDefST :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalFieldAla :: forall b a s. (c b, GHC.Base.Monoid a, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + prefixedFields :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s [(GHC.Base.String, GHC.Base.String)] -> g s [(GHC.Base.String, GHC.Base.String)] + knownField :: forall s. Distribution.Fields.Field.FieldName -> g s () + hiddenField :: forall s a. g s a -> g s a + deprecatedSince :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + removedIn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + availableSince :: forall a s. Distribution.CabalSpecVersion.CabalSpecVersion -> a -> g s a -> g s a + availableSinceWarn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> g s a -> g s a + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + type Fields :: * -> * + type Fields ann = Data.Map.Internal.Map Distribution.Fields.Field.FieldName [Distribution.FieldGrammar.Parsec.NamelessField ann] + type FilePathNT :: * + newtype FilePathNT = FilePathNT {getFilePathNT :: GHC.Base.String} + type role List phantom phantom representational + type List :: * -> * -> * -> * + newtype List sep b a = Distribution.FieldGrammar.Newtypes.List {Distribution.FieldGrammar.Newtypes._getList :: [a]} + type MQuoted :: * -> * + newtype MQuoted a = MQuoted {getMQuoted :: a} + type NoCommaFSep :: * + data NoCommaFSep = NoCommaFSep + type role NonEmpty' phantom phantom representational + type NonEmpty' :: * -> * -> * -> * + newtype NonEmpty' sep b a = Distribution.FieldGrammar.Newtypes.NonEmpty' {Distribution.FieldGrammar.Newtypes._getNonEmpty :: GHC.Base.NonEmpty a} + type role ParsecFieldGrammar phantom representational + type ParsecFieldGrammar :: * -> * -> * + data ParsecFieldGrammar s a = Distribution.FieldGrammar.Parsec.ParsecFG {Distribution.FieldGrammar.Parsec.fieldGrammarKnownFields :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarKnownPrefixes :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarParser :: !(Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> Distribution.Fields.ParseResult.ParseResult a)} + type ParsecFieldGrammar' :: * -> * + type ParsecFieldGrammar' a = ParsecFieldGrammar a a + type role PrettyFieldGrammar representational phantom + type PrettyFieldGrammar :: * -> * -> * + newtype PrettyFieldGrammar s a = Distribution.FieldGrammar.Pretty.PrettyFG {Distribution.FieldGrammar.Pretty.fieldGrammarPretty :: Distribution.CabalSpecVersion.CabalSpecVersion -> s -> [Distribution.Fields.Pretty.PrettyField ()]} + type PrettyFieldGrammar' :: * -> * + type PrettyFieldGrammar' a = PrettyFieldGrammar a a + type role RelativePathNT nominal nominal + type RelativePathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype RelativePathNT from to = RelativePathNT {getRelativePathNT :: Distribution.Utils.Path.RelativePath from to} + type Section :: * -> * + data Section ann = MkSection !(Distribution.Fields.Field.Name ann) [Distribution.Fields.Field.SectionArg ann] [Distribution.Fields.Field.Field ann] + type Sep :: * -> Constraint + class Sep sep where + prettySep :: Data.Proxy.Proxy sep -> [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + parseSep :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m [a] + parseSepNE :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m (GHC.Base.NonEmpty a) + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + type role Set' phantom phantom nominal + type Set' :: * -> * -> * -> * + newtype Set' sep b a = Distribution.FieldGrammar.Newtypes.Set' {Distribution.FieldGrammar.Newtypes._getSet :: Data.Set.Internal.Set a} + type SpecLicense :: * + newtype SpecLicense = SpecLicense {getSpecLicense :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License} + type SpecVersion :: * + newtype SpecVersion = SpecVersion {getSpecVersion :: Distribution.CabalSpecVersion.CabalSpecVersion} + type role SymbolicPathNT nominal nominal + type SymbolicPathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype SymbolicPathNT from to = SymbolicPathNT {getSymbolicPathNT :: Distribution.Utils.Path.SymbolicPath from to} + type TestedWith :: * + newtype TestedWith = TestedWith {getTestedWith :: (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)} + type Token :: * + newtype Token = Token {getToken :: GHC.Base.String} + type Token' :: * + newtype Token' = Token' {getToken' :: GHC.Base.String} + type VCat :: * + data VCat = VCat + (^^^) :: forall a b. a -> (a -> b) -> b + alaList :: forall sep a. sep -> [a] -> List sep (Data.Functor.Identity.Identity a) a + alaList' :: forall sep a b. sep -> (a -> b) -> [a] -> List sep b a + alaNonEmpty :: forall sep a. sep -> GHC.Base.NonEmpty a -> NonEmpty' sep (Data.Functor.Identity.Identity a) a + alaNonEmpty' :: forall sep a b. sep -> (a -> b) -> GHC.Base.NonEmpty a -> NonEmpty' sep b a + alaSet :: forall sep a. sep -> Data.Set.Internal.Set a -> Set' sep (Data.Functor.Identity.Identity a) a + alaSet' :: forall sep a b. sep -> (a -> b) -> Data.Set.Internal.Set a -> Set' sep b a + defaultFreeTextFieldDefST :: forall (g :: * -> * -> *) s (c :: * -> Constraint). (GHC.Base.Functor (g s), FieldGrammar c g) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + fieldGrammarKnownFieldList :: forall s a. ParsecFieldGrammar s a -> [Distribution.Fields.Field.FieldName] + monoidalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a), GHC.Base.Monoid a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + optionalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDef :: forall (c :: * -> Constraint) (g :: * -> * -> *) s a. (FieldGrammar c g, GHC.Base.Functor (g s), c (Data.Functor.Identity.Identity a), GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + parseFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> ParsecFieldGrammar s a -> Distribution.Fields.ParseResult.ParseResult a + partitionFields :: forall ann. [Distribution.Fields.Field.Field ann] -> (Fields ann, [[Section ann]]) + prettyFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> PrettyFieldGrammar s a -> s -> [Distribution.Fields.Pretty.PrettyField ()] + runFieldParser :: forall a. Distribution.Parsec.Position.Position -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> [Distribution.Fields.Field.FieldLine Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser' :: forall a. [Distribution.Parsec.Position.Position] -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Distribution.Fields.ParseResult.ParseResult a + takeFields :: forall ann. [Distribution.Fields.Field.Field ann] -> (Fields ann, [Distribution.Fields.Field.Field ann]) + uniqueField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + +module Distribution.FieldGrammar.Class where + type FieldGrammar :: (* -> Constraint) -> (* -> * -> *) -> Constraint + class (c Distribution.FieldGrammar.Newtypes.SpecVersion, c Distribution.FieldGrammar.Newtypes.TestedWith, c Distribution.FieldGrammar.Newtypes.SpecLicense, c Distribution.FieldGrammar.Newtypes.Token, c Distribution.FieldGrammar.Newtypes.Token', c Distribution.FieldGrammar.Newtypes.FilePathNT) => FieldGrammar c g | g -> c where + blurFieldGrammar :: forall a b d. Distribution.Compat.Lens.ALens' a b -> g b d -> g a d + uniqueFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + booleanFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Types.Bool -> GHC.Types.Bool -> g s GHC.Types.Bool + optionalFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDefAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + freeTextField :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe GHC.Base.String) -> g s (GHC.Maybe.Maybe GHC.Base.String) + freeTextFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Base.String -> g s GHC.Base.String + freeTextFieldDefST :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalFieldAla :: forall b a s. (c b, GHC.Base.Monoid a, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + prefixedFields :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s [(GHC.Base.String, GHC.Base.String)] -> g s [(GHC.Base.String, GHC.Base.String)] + knownField :: forall s. Distribution.Fields.Field.FieldName -> g s () + hiddenField :: forall s a. g s a -> g s a + deprecatedSince :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + removedIn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + availableSince :: forall a s. Distribution.CabalSpecVersion.CabalSpecVersion -> a -> g s a -> g s a + availableSinceWarn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> g s a -> g s a + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + defaultFreeTextFieldDefST :: forall (g :: * -> * -> *) s (c :: * -> Constraint). (GHC.Base.Functor (g s), FieldGrammar c g) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a), GHC.Base.Monoid a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + optionalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDef :: forall (c :: * -> Constraint) (g :: * -> * -> *) s a. (FieldGrammar c g, GHC.Base.Functor (g s), c (Data.Functor.Identity.Identity a), GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + uniqueField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + +module Distribution.FieldGrammar.FieldDescrs where + type role FieldDescrs nominal phantom + type FieldDescrs :: * -> * -> * + newtype FieldDescrs s a = Distribution.FieldGrammar.FieldDescrs.F {Distribution.FieldGrammar.FieldDescrs.runF :: Data.Map.Internal.Map Distribution.Fields.Field.FieldName (Distribution.FieldGrammar.FieldDescrs.SP s)} + fieldDescrParse :: forall (m :: * -> *) s a. Distribution.Parsec.CabalParsing m => FieldDescrs s a -> Distribution.Fields.Field.FieldName -> GHC.Maybe.Maybe (s -> m s) + fieldDescrPretty :: forall s a. FieldDescrs s a -> Distribution.Fields.Field.FieldName -> GHC.Maybe.Maybe (s -> Text.PrettyPrint.HughesPJ.Doc) + fieldDescrsToList :: forall (m :: * -> *) s a. Distribution.Parsec.CabalParsing m => FieldDescrs s a -> [(Distribution.Fields.Field.FieldName, s -> Text.PrettyPrint.HughesPJ.Doc, s -> m s)] + +module Distribution.FieldGrammar.Newtypes where + type CommaFSep :: * + data CommaFSep = CommaFSep + type CommaVCat :: * + data CommaVCat = CommaVCat + type FSep :: * + data FSep = FSep + type FilePathNT :: * + newtype FilePathNT = FilePathNT {getFilePathNT :: GHC.Base.String} + type role List phantom phantom representational + type List :: * -> * -> * -> * + newtype List sep b a = Distribution.FieldGrammar.Newtypes.List {Distribution.FieldGrammar.Newtypes._getList :: [a]} + type MQuoted :: * -> * + newtype MQuoted a = MQuoted {getMQuoted :: a} + type NoCommaFSep :: * + data NoCommaFSep = NoCommaFSep + type role NonEmpty' phantom phantom representational + type NonEmpty' :: * -> * -> * -> * + newtype NonEmpty' sep b a = Distribution.FieldGrammar.Newtypes.NonEmpty' {Distribution.FieldGrammar.Newtypes._getNonEmpty :: GHC.Base.NonEmpty a} + type role RelativePathNT nominal nominal + type RelativePathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype RelativePathNT from to = RelativePathNT {getRelativePathNT :: Distribution.Utils.Path.RelativePath from to} + type Sep :: * -> Constraint + class Sep sep where + prettySep :: Data.Proxy.Proxy sep -> [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + parseSep :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m [a] + parseSepNE :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m (GHC.Base.NonEmpty a) + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + type role Set' phantom phantom nominal + type Set' :: * -> * -> * -> * + newtype Set' sep b a = Distribution.FieldGrammar.Newtypes.Set' {Distribution.FieldGrammar.Newtypes._getSet :: Data.Set.Internal.Set a} + type SpecLicense :: * + newtype SpecLicense = SpecLicense {getSpecLicense :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License} + type SpecVersion :: * + newtype SpecVersion = SpecVersion {getSpecVersion :: Distribution.CabalSpecVersion.CabalSpecVersion} + type role SymbolicPathNT nominal nominal + type SymbolicPathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype SymbolicPathNT from to = SymbolicPathNT {getSymbolicPathNT :: Distribution.Utils.Path.SymbolicPath from to} + type TestedWith :: * + newtype TestedWith = TestedWith {getTestedWith :: (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)} + type Token :: * + newtype Token = Token {getToken :: GHC.Base.String} + type Token' :: * + newtype Token' = Token' {getToken' :: GHC.Base.String} + type VCat :: * + data VCat = VCat + alaList :: forall sep a. sep -> [a] -> List sep (Data.Functor.Identity.Identity a) a + alaList' :: forall sep a b. sep -> (a -> b) -> [a] -> List sep b a + alaNonEmpty :: forall sep a. sep -> GHC.Base.NonEmpty a -> NonEmpty' sep (Data.Functor.Identity.Identity a) a + alaNonEmpty' :: forall sep a b. sep -> (a -> b) -> GHC.Base.NonEmpty a -> NonEmpty' sep b a + alaSet :: forall sep a. sep -> Data.Set.Internal.Set a -> Set' sep (Data.Functor.Identity.Identity a) a + alaSet' :: forall sep a b. sep -> (a -> b) -> Data.Set.Internal.Set a -> Set' sep b a + +module Distribution.FieldGrammar.Parsec where + type Fields :: * -> * + type Fields ann = Data.Map.Internal.Map Distribution.Fields.Field.FieldName [NamelessField ann] + type NamelessField :: * -> * + data NamelessField ann = MkNamelessField !ann [Distribution.Fields.Field.FieldLine ann] + type role ParsecFieldGrammar phantom representational + type ParsecFieldGrammar :: * -> * -> * + data ParsecFieldGrammar s a = Distribution.FieldGrammar.Parsec.ParsecFG {Distribution.FieldGrammar.Parsec.fieldGrammarKnownFields :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarKnownPrefixes :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarParser :: !(Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> Distribution.Fields.ParseResult.ParseResult a)} + type Section :: * -> * + data Section ann = MkSection !(Distribution.Fields.Field.Name ann) [Distribution.Fields.Field.SectionArg ann] [Distribution.Fields.Field.Field ann] + fieldGrammarKnownFieldList :: forall s a. ParsecFieldGrammar s a -> [Distribution.Fields.Field.FieldName] + fieldLinesToStream :: forall ann. [Distribution.Fields.Field.FieldLine ann] -> Distribution.Parsec.FieldLineStream.FieldLineStream + namelessFieldAnn :: forall ann. NamelessField ann -> ann + parseFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> ParsecFieldGrammar s a -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser :: forall a. Distribution.Parsec.Position.Position -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> [Distribution.Fields.Field.FieldLine Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser' :: forall a. [Distribution.Parsec.Position.Position] -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Distribution.Fields.ParseResult.ParseResult a + +module Distribution.FieldGrammar.Pretty where + type role PrettyFieldGrammar representational phantom + type PrettyFieldGrammar :: * -> * -> * + newtype PrettyFieldGrammar s a = Distribution.FieldGrammar.Pretty.PrettyFG {Distribution.FieldGrammar.Pretty.fieldGrammarPretty :: Distribution.CabalSpecVersion.CabalSpecVersion -> s -> [Distribution.Fields.Pretty.PrettyField ()]} + prettyFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> PrettyFieldGrammar s a -> s -> [Distribution.Fields.Pretty.PrettyField ()] + +module Distribution.Fields where + type CommentPosition :: * + data CommentPosition = CommentBefore [GHC.Base.String] | CommentAfter [GHC.Base.String] | NoComment + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type FieldName :: * + type FieldName = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !FieldName + type PError :: * + data PError = PError Distribution.Parsec.Position.Position GHC.Base.String + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Distribution.Parsec.Position.Position GHC.Base.String + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + type PrettyField :: * -> * + data PrettyField ann = PrettyField ann FieldName Text.PrettyPrint.HughesPJ.Doc | PrettySection ann FieldName [Text.PrettyPrint.HughesPJ.Doc] [PrettyField ann] | PrettyEmpty + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fromParsecFields :: forall ann. [Field ann] -> [PrettyField ann] + genericFromParsecFields :: forall (f :: * -> *) ann. GHC.Base.Applicative f => (FieldName -> [FieldLine ann] -> f Text.PrettyPrint.HughesPJ.Doc) -> (FieldName -> [SectionArg ann] -> f [Text.PrettyPrint.HughesPJ.Doc]) -> [Field ann] -> f [PrettyField ann] + parseFailure :: Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult () + parseFatalFailure :: forall a. Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult a + parseWarning :: Distribution.Parsec.Position.Position -> PWarnType -> GHC.Base.String -> ParseResult () + parseWarnings :: [PWarning] -> ParseResult () + readFields :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError [Field Distribution.Parsec.Position.Position] + readFields' :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError ([Field Distribution.Parsec.Position.Position], [Distribution.Fields.LexerMonad.LexWarning]) + runParseResult :: forall a. ParseResult a -> ([PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty PError) a) + showFields :: forall ann. (ann -> CommentPosition) -> [PrettyField ann] -> GHC.Base.String + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + +module Distribution.Fields.ConfVar where + parseConditionConfVar :: [Distribution.Fields.Field.SectionArg Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + parseConditionConfVarFromClause :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + +module Distribution.Fields.Field where + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type FieldName :: * + type FieldName = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !FieldName + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fieldAnn :: forall ann. Field ann -> ann + fieldLineAnn :: forall ann. FieldLine ann -> ann + fieldLineBS :: forall ann. FieldLine ann -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fieldLinesToString :: forall ann. [FieldLine ann] -> GHC.Base.String + fieldName :: forall ann. Field ann -> Name ann + fieldUniverse :: forall ann. Field ann -> [Field ann] + getName :: forall ann. Name ann -> FieldName + mkName :: forall ann. ann -> FieldName -> Name ann + nameAnn :: forall ann. Name ann -> ann + sectionArgAnn :: forall ann. SectionArg ann -> ann + sectionArgsToString :: forall ann. [SectionArg ann] -> GHC.Base.String + +module Distribution.Fields.Lexer where + type LToken :: * + data LToken = L !Distribution.Parsec.Position.Position !Token + type Token :: * + data Token = TokSym !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | TokStr !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | TokOther !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | Indent {-# UNPACK #-}GHC.Types.Int | TokFieldLine !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | Colon | OpenBrace | CloseBrace | EOF | LexicalError Distribution.Fields.LexerMonad.InputStream + bol_section :: GHC.Types.Int + in_field_braces :: GHC.Types.Int + in_field_layout :: GHC.Types.Int + in_section :: GHC.Types.Int + lexToken :: Distribution.Fields.LexerMonad.Lex LToken + ltest :: GHC.Types.Int -> GHC.Base.String -> GHC.Types.IO () + mkLexState :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Distribution.Fields.LexerMonad.LexState + +module Distribution.Fields.LexerMonad where + type InputStream :: * + type InputStream = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Lex :: * -> * + newtype Lex a = Lex {unLex :: LexState -> LexResult a} + type LexResult :: * -> * + data LexResult a = LexResult {-# UNPACK #-}LexState a + type LexState :: * + data LexState = LexState {curPos :: {-# UNPACK #-}Distribution.Parsec.Position.Position, curInput :: {-# UNPACK #-}InputStream, curCode :: {-# UNPACK #-}Distribution.Fields.LexerMonad.StartCode, warnings :: [LexWarning]} + type LexWarning :: * + data LexWarning = LexWarning !LexWarningType {-# UNPACK #-}Distribution.Parsec.Position.Position + type LexWarningType :: * + data LexWarningType = LexWarningNBSP | LexWarningBOM | LexWarningTab | LexInconsistentIndentation | LexBraces + addWarning :: LexWarningType -> Lex () + addWarningAt :: Distribution.Parsec.Position.Position -> LexWarningType -> Lex () + adjustPos :: (Distribution.Parsec.Position.Position -> Distribution.Parsec.Position.Position) -> Lex () + execLexer :: forall a. Lex a -> InputStream -> ([LexWarning], a) + getInput :: Lex InputStream + getPos :: Lex Distribution.Parsec.Position.Position + getStartCode :: Lex GHC.Types.Int + setInput :: InputStream -> Lex () + setPos :: Distribution.Parsec.Position.Position -> Lex () + setStartCode :: GHC.Types.Int -> Lex () + toPWarnings :: [LexWarning] -> [Distribution.Parsec.Warning.PWarning] + +module Distribution.Fields.ParseResult where + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + getCabalSpecVersion :: ParseResult (GHC.Maybe.Maybe Distribution.Types.Version.Version) + parseFailure :: Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult () + parseFatalFailure :: forall a. Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult a + parseFatalFailure' :: forall a. ParseResult a + parseWarning :: Distribution.Parsec.Position.Position -> Distribution.Parsec.Warning.PWarnType -> GHC.Base.String -> ParseResult () + parseWarnings :: [Distribution.Parsec.Warning.PWarning] -> ParseResult () + recoverWith :: forall a. ParseResult a -> a -> ParseResult a + runParseResult :: forall a. ParseResult a -> ([Distribution.Parsec.Warning.PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty Distribution.Parsec.Error.PError) a) + setCabalSpecVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version -> ParseResult () + withoutWarnings :: forall a. ParseResult a -> ParseResult a + +module Distribution.Fields.Parser where + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !Distribution.Fields.Field.FieldName + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + readFields :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError [Field Distribution.Parsec.Position.Position] + readFields' :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError ([Field Distribution.Parsec.Position.Position], [Distribution.Fields.LexerMonad.LexWarning]) + +module Distribution.Fields.Pretty where + type CommentPosition :: * + data CommentPosition = CommentBefore [GHC.Base.String] | CommentAfter [GHC.Base.String] | NoComment + type PrettyField :: * -> * + data PrettyField ann = PrettyField ann Distribution.Fields.Field.FieldName Text.PrettyPrint.HughesPJ.Doc | PrettySection ann Distribution.Fields.Field.FieldName [Text.PrettyPrint.HughesPJ.Doc] [PrettyField ann] | PrettyEmpty + fromParsecFields :: forall ann. [Distribution.Fields.Field.Field ann] -> [PrettyField ann] + genericFromParsecFields :: forall (f :: * -> *) ann. GHC.Base.Applicative f => (Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.FieldLine ann] -> f Text.PrettyPrint.HughesPJ.Doc) -> (Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.SectionArg ann] -> f [Text.PrettyPrint.HughesPJ.Doc]) -> [Distribution.Fields.Field.Field ann] -> f [PrettyField ann] + prettyFieldLines :: forall ann. Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.FieldLine ann] -> Text.PrettyPrint.HughesPJ.Doc + prettySectionArgs :: forall ann. Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.SectionArg ann] -> [Text.PrettyPrint.HughesPJ.Doc] + showFields :: forall ann. (ann -> CommentPosition) -> [PrettyField ann] -> GHC.Base.String + showFields' :: forall ann. (ann -> CommentPosition) -> (ann -> [GHC.Base.String] -> [GHC.Base.String]) -> GHC.Types.Int -> [PrettyField ann] -> GHC.Base.String + +module Distribution.InstalledPackageInfo where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + type InstalledPackageInfo :: * + data InstalledPackageInfo + = InstalledPackageInfo {sourcePackageId :: Distribution.Types.PackageId.PackageId, + sourceLibName :: Distribution.Types.LibraryName.LibraryName, + installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + installedUnitId :: Distribution.Types.UnitId.UnitId, + instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + compatPackageKey :: GHC.Base.String, + license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + abiHash :: Distribution.Types.AbiHash.AbiHash, + indefinite :: GHC.Types.Bool, + exposed :: GHC.Types.Bool, + exposedModules :: [ExposedModule], + hiddenModules :: [Distribution.ModuleName.ModuleName], + trusted :: GHC.Types.Bool, + importDirs :: [GHC.IO.FilePath], + libraryDirs :: [GHC.IO.FilePath], + libraryDirsStatic :: [GHC.IO.FilePath], + libraryDynDirs :: [GHC.IO.FilePath], + dataDir :: GHC.IO.FilePath, + hsLibraries :: [GHC.Base.String], + extraLibraries :: [GHC.Base.String], + extraLibrariesStatic :: [GHC.Base.String], + extraGHCiLibraries :: [GHC.Base.String], + includeDirs :: [GHC.IO.FilePath], + includes :: [GHC.Base.String], + depends :: [Distribution.Types.UnitId.UnitId], + abiDepends :: [AbiDependency], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + frameworkDirs :: [GHC.IO.FilePath], + frameworks :: [GHC.Base.String], + haddockInterfaces :: [GHC.IO.FilePath], + haddockHTMLs :: [GHC.IO.FilePath], + pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + emptyInstalledPackageInfo :: InstalledPackageInfo + installedComponentId :: InstalledPackageInfo -> Distribution.Types.ComponentId.ComponentId + installedOpenUnitId :: InstalledPackageInfo -> Distribution.Backpack.OpenUnitId + parseInstalledPackageInfo :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either (GHC.Base.NonEmpty GHC.Base.String) ([GHC.Base.String], InstalledPackageInfo) + requiredSignatures :: InstalledPackageInfo -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + showFullInstalledPackageInfo :: InstalledPackageInfo -> GHC.Base.String + showInstalledPackageInfo :: InstalledPackageInfo -> GHC.Base.String + showInstalledPackageInfoField :: GHC.Base.String -> GHC.Maybe.Maybe (InstalledPackageInfo -> GHC.Base.String) + showSimpleInstalledPackageInfoField :: GHC.Base.String -> GHC.Maybe.Maybe (InstalledPackageInfo -> GHC.Base.String) + sourceComponentName :: InstalledPackageInfo -> Distribution.Types.ComponentName.ComponentName + +module Distribution.License where + type License :: * + data License = GPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | AGPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | LGPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | BSD2 | BSD3 | BSD4 | MIT | ISC | MPL Distribution.Types.Version.Version | Apache (GHC.Maybe.Maybe Distribution.Types.Version.Version) | PublicDomain | AllRightsReserved | UnspecifiedLicense | OtherLicense | UnknownLicense GHC.Base.String + knownLicenses :: [License] + licenseFromSPDX :: Distribution.SPDX.License.License -> License + licenseToSPDX :: License -> Distribution.SPDX.License.License + +module Distribution.ModuleName where + type ModuleName :: * + newtype ModuleName = Distribution.ModuleName.ModuleName Distribution.Utils.ShortText.ShortText + components :: ModuleName -> [GHC.Base.String] + fromComponents :: [GHC.Base.String] -> ModuleName + fromString :: forall a. Data.String.IsString a => GHC.Base.String -> a + main :: ModuleName + toFilePath :: ModuleName -> GHC.IO.FilePath + validModuleComponent :: GHC.Base.String -> GHC.Types.Bool + +module Distribution.Package where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type Dependency :: * + data Dependency = Dependency PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + type HasMungedPackageId :: * -> Constraint + class HasMungedPackageId pkg where + mungedId :: pkg -> Distribution.Types.MungedPackageId.MungedPackageId + {-# MINIMAL mungedId #-} + {-# MINIMAL mungedId #-} + type HasUnitId :: * -> Constraint + class Package pkg => HasUnitId pkg where + installedUnitId :: pkg -> UnitId + {-# MINIMAL installedUnitId #-} + {-# MINIMAL installedUnitId #-} + type Module :: * + data Module = Module DefUnitId Distribution.ModuleName.ModuleName + type Package :: * -> Constraint + class Package pkg where + packageId :: pkg -> PackageIdentifier + {-# MINIMAL packageId #-} + {-# MINIMAL packageId #-} + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Distribution.Types.Version.Version} + type PackageInstalled :: * -> Constraint + class HasUnitId pkg => PackageInstalled pkg where + installedDepends :: pkg -> [UnitId] + {-# MINIMAL installedDepends #-} + {-# MINIMAL installedDepends #-} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + getHSLibraryName :: UnitId -> GHC.Base.String + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + mkAbiHash :: GHC.Base.String -> AbiHash + mkComponentId :: GHC.Base.String -> ComponentId + mkDependency :: PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + mkLegacyUnitId :: PackageId -> UnitId + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnitId :: GHC.Base.String -> UnitId + mungedName' :: forall pkg. HasMungedPackageId pkg => pkg -> Distribution.Types.MungedPackageName.MungedPackageName + mungedVersion' :: forall munged. HasMungedPackageId munged => munged -> Distribution.Types.Version.Version + newSimpleUnitId :: ComponentId -> UnitId + packageName :: forall pkg. Package pkg => pkg -> PackageName + packageVersion :: forall pkg. Package pkg => pkg -> Distribution.Types.Version.Version + simplifyDependency :: Dependency -> Dependency + unAbiHash :: AbiHash -> GHC.Base.String + unComponentId :: ComponentId -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnitId :: UnitId -> GHC.Base.String + unsafeMkDefUnitId :: UnitId -> DefUnitId + +module Distribution.PackageDescription where + type Benchmark :: * + data Benchmark = Benchmark {benchmarkName :: UnqualComponentName, benchmarkInterface :: BenchmarkInterface, benchmarkBuildInfo :: BuildInfo} + type BenchmarkInterface :: * + data BenchmarkInterface = BenchmarkExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | BenchmarkUnsupported BenchmarkType + type BenchmarkType :: * + data BenchmarkType = BenchmarkTypeExe Distribution.Types.Version.Version | BenchmarkTypeUnknown GHC.Base.String Distribution.Types.Version.Version + type BuildInfo :: * + data BuildInfo + = BuildInfo {buildable :: GHC.Types.Bool, + buildTools :: [LegacyExeDependency], + buildToolDepends :: [ExeDependency], + cppOptions :: [GHC.Base.String], + asmOptions :: [GHC.Base.String], + cmmOptions :: [GHC.Base.String], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + hsc2hsOptions :: [GHC.Base.String], + pkgconfigDepends :: [PkgconfigDependency], + frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + otherModules :: [Distribution.ModuleName.ModuleName], + virtualModules :: [Distribution.ModuleName.ModuleName], + autogenModules :: [Distribution.ModuleName.ModuleName], + defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + otherLanguages :: [Language.Haskell.Extension.Language], + defaultExtensions :: [Language.Haskell.Extension.Extension], + otherExtensions :: [Language.Haskell.Extension.Extension], + oldExtensions :: [Language.Haskell.Extension.Extension], + extraLibs :: [GHC.Base.String], + extraLibsStatic :: [GHC.Base.String], + extraGHCiLibs :: [GHC.Base.String], + extraBundledLibs :: [GHC.Base.String], + extraLibFlavours :: [GHC.Base.String], + extraDynLibFlavours :: [GHC.Base.String], + extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + targetBuildDepends :: [Dependency], + mixins :: [Mixin]} + type BuildType :: * + data BuildType = Simple | Configure | Make | Custom | Hooks + pattern CBenchName :: UnqualComponentName -> ComponentName + pattern CExeName :: UnqualComponentName -> ComponentName + pattern CFLibName :: UnqualComponentName -> ComponentName + pattern CTestName :: UnqualComponentName -> ComponentName + type ComponentName :: * + data ComponentName = CLibName LibraryName | CNotLibName Distribution.Types.ComponentName.NotLibComponentName + type CondBranch :: * -> * -> * -> * + data CondBranch v c a = CondBranch {condBranchCondition :: Condition v, condBranchIfTrue :: CondTree v c a, condBranchIfFalse :: GHC.Maybe.Maybe (CondTree v c a)} + type CondTree :: * -> * -> * -> * + data CondTree v c a = CondNode {condTreeData :: a, condTreeConstraints :: c, condTreeComponents :: [CondBranch v c a]} + type Condition :: * -> * + data Condition c = Var c | Lit GHC.Types.Bool | CNot (Condition c) | COr (Condition c) (Condition c) | CAnd (Condition c) (Condition c) + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type Dependency :: * + data Dependency = Dependency PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet LibraryName) + type ExeDependency :: * + data ExeDependency = ExeDependency PackageName UnqualComponentName Distribution.Types.VersionRange.Internal.VersionRange + type Executable :: * + data Executable = Executable {exeName :: UnqualComponentName, modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, exeScope :: ExecutableScope, buildInfo :: BuildInfo} + type ExecutableScope :: * + data ExecutableScope = ExecutablePublic | ExecutablePrivate + type FlagAssignment :: * + newtype FlagAssignment = Distribution.Types.Flag.FlagAssignment {Distribution.Types.Flag.getFlagAssignment :: Data.Map.Internal.Map FlagName (GHC.Types.Int, GHC.Types.Bool)} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type ForeignLib :: * + data ForeignLib = ForeignLib {foreignLibName :: UnqualComponentName, foreignLibType :: ForeignLibType, foreignLibOptions :: [ForeignLibOption], foreignLibBuildInfo :: BuildInfo, foreignLibVersionInfo :: GHC.Maybe.Maybe LibVersionInfo, foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type ForeignLibOption :: * + data ForeignLibOption = ForeignLibStandalone + type ForeignLibType :: * + data ForeignLibType = ForeignLibNativeShared | ForeignLibNativeStatic | ForeignLibTypeUnknown + type GenericPackageDescription :: * + data GenericPackageDescription + = GenericPackageDescription {packageDescription :: PackageDescription, + gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + genPackageFlags :: [PackageFlag], + condLibrary :: GHC.Maybe.Maybe (CondTree ConfVar [Dependency] Library), + condSubLibraries :: [(UnqualComponentName, CondTree ConfVar [Dependency] Library)], + condForeignLibs :: [(UnqualComponentName, CondTree ConfVar [Dependency] ForeignLib)], + condExecutables :: [(UnqualComponentName, CondTree ConfVar [Dependency] Executable)], + condTestSuites :: [(UnqualComponentName, CondTree ConfVar [Dependency] TestSuite)], + condBenchmarks :: [(UnqualComponentName, CondTree ConfVar [Dependency] Benchmark)]} + type HookedBuildInfo :: * + type HookedBuildInfo = (GHC.Maybe.Maybe BuildInfo, [(UnqualComponentName, BuildInfo)]) + type IncludeRenaming :: * + data IncludeRenaming = IncludeRenaming {includeProvidesRn :: ModuleRenaming, includeRequiresRn :: ModuleRenaming} + type KnownRepoType :: * + data KnownRepoType = Darcs | Git | SVN | CVS | Mercurial | GnuArch | Bazaar | Monotone | Pijul + type LegacyExeDependency :: * + data LegacyExeDependency = LegacyExeDependency GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange + type LibVersionInfo :: * + data LibVersionInfo = Distribution.Types.ForeignLib.LibVersionInfo GHC.Types.Int GHC.Types.Int GHC.Types.Int + type Library :: * + data Library = Library {libName :: LibraryName, exposedModules :: [Distribution.ModuleName.ModuleName], reexportedModules :: [ModuleReexport], signatures :: [Distribution.ModuleName.ModuleName], libExposed :: GHC.Types.Bool, libVisibility :: LibraryVisibility, libBuildInfo :: BuildInfo} + type LibraryName :: * + data LibraryName = LMainLibName | LSubLibName UnqualComponentName + type LibraryVisibility :: * + data LibraryVisibility = LibraryVisibilityPublic | LibraryVisibilityPrivate + type Mixin :: * + data Mixin = Mixin {mixinPackageName :: PackageName, mixinLibraryName :: LibraryName, mixinIncludeRenaming :: IncludeRenaming} + type ModuleReexport :: * + data ModuleReexport = ModuleReexport {moduleReexportOriginalPackage :: GHC.Maybe.Maybe PackageName, moduleReexportOriginalName :: Distribution.ModuleName.ModuleName, moduleReexportName :: Distribution.ModuleName.ModuleName} + type ModuleRenaming :: * + data ModuleRenaming = ModuleRenaming [(Distribution.ModuleName.ModuleName, Distribution.ModuleName.ModuleName)] | DefaultRenaming | HidingRenaming [Distribution.ModuleName.ModuleName] + type PackageDescription :: * + data PackageDescription + = PackageDescription {specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + package :: PackageIdentifier, + licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + sourceRepos :: [SourceRepo], + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + buildTypeRaw :: GHC.Maybe.Maybe BuildType, + setupBuildInfo :: GHC.Maybe.Maybe SetupBuildInfo, + library :: GHC.Maybe.Maybe Library, + subLibraries :: [Library], + executables :: [Executable], + foreignLibs :: [ForeignLib], + testSuites :: [TestSuite], + benchmarks :: [Benchmark], + dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type PackageFlag :: * + data PackageFlag = MkPackageFlag {flagName :: FlagName, flagDescription :: GHC.Base.String, flagDefault :: GHC.Types.Bool, flagManual :: GHC.Types.Bool} + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Distribution.Types.Version.Version} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PkgconfigDependency :: * + data PkgconfigDependency = PkgconfigDependency PkgconfigName PkgconfigVersionRange + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type PkgconfigVersion :: * + newtype PkgconfigVersion = PkgconfigVersion bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type PkgconfigVersionRange :: * + data PkgconfigVersionRange = PcAnyVersion | PcThisVersion PkgconfigVersion | PcLaterVersion PkgconfigVersion | PcEarlierVersion PkgconfigVersion | PcOrLaterVersion PkgconfigVersion | PcOrEarlierVersion PkgconfigVersion | PcUnionVersionRanges PkgconfigVersionRange PkgconfigVersionRange | PcIntersectVersionRanges PkgconfigVersionRange PkgconfigVersionRange + type RepoKind :: * + data RepoKind = RepoHead | RepoThis | RepoKindUnknown GHC.Base.String + type RepoType :: * + data RepoType = KnownRepoType KnownRepoType | OtherRepoType GHC.Base.String + type SetupBuildInfo :: * + data SetupBuildInfo = SetupBuildInfo {setupDepends :: [Dependency], defaultSetupDepends :: GHC.Types.Bool} + type SourceRepo :: * + data SourceRepo = SourceRepo {repoKind :: RepoKind, repoType :: GHC.Maybe.Maybe RepoType, repoLocation :: GHC.Maybe.Maybe GHC.Base.String, repoModule :: GHC.Maybe.Maybe GHC.Base.String, repoBranch :: GHC.Maybe.Maybe GHC.Base.String, repoTag :: GHC.Maybe.Maybe GHC.Base.String, repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + type TestSuite :: * + data TestSuite = TestSuite {testName :: UnqualComponentName, testInterface :: TestSuiteInterface, testBuildInfo :: BuildInfo, testCodeGenerators :: [GHC.Base.String]} + type TestSuiteInterface :: * + data TestSuiteInterface = TestSuiteExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | TestSuiteLibV09 Distribution.Types.Version.Version Distribution.ModuleName.ModuleName | TestSuiteUnsupported TestType + type TestType :: * + data TestType = TestTypeExe Distribution.Types.Version.Version | TestTypeLib Distribution.Types.Version.Version | TestTypeUnknown GHC.Base.String Distribution.Types.Version.Version + type UnqualComponentName :: * + newtype UnqualComponentName = Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Utils.ShortText.ShortText + allBuildDepends :: PackageDescription -> [Dependency] + allBuildInfo :: PackageDescription -> [BuildInfo] + allExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + allLanguages :: BuildInfo -> [Language.Haskell.Extension.Language] + allLibraries :: PackageDescription -> [Library] + anyPkgconfigVersion :: PkgconfigVersionRange + benchmarkModules :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkModulesAutogen :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkType :: Benchmark -> BenchmarkType + benchmarkTypeExe :: BenchmarkType + buildType :: PackageDescription -> BuildType + cAnd :: forall a. Condition a -> Condition a -> Condition a + cNot :: forall a. Condition a -> Condition a + cOr :: forall v. GHC.Classes.Eq v => Condition v -> Condition v -> Condition v + classifyRepoKind :: GHC.Base.String -> RepoKind + classifyRepoType :: GHC.Base.String -> RepoType + combineNames :: forall b a. (GHC.Base.Monoid b, GHC.Classes.Eq b, GHC.Show.Show b) => a -> a -> (a -> b) -> GHC.Base.String -> b + componentNameRaw :: ComponentName -> GHC.Base.String + componentNameStanza :: ComponentName -> GHC.Base.String + componentNameString :: ComponentName -> GHC.Maybe.Maybe UnqualComponentName + condIfThen :: forall v c a. Condition v -> CondTree v c a -> CondBranch v c a + condIfThenElse :: forall v c a. Condition v -> CondTree v c a -> CondTree v c a -> CondBranch v c a + defaultIncludeRenaming :: IncludeRenaming + defaultLibName :: LibraryName + defaultRenaming :: ModuleRenaming + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + diffFlagAssignment :: FlagAssignment -> FlagAssignment -> FlagAssignment + dispFlagAssignment :: FlagAssignment -> Text.PrettyPrint.HughesPJ.Doc + emptyBenchmark :: Benchmark + emptyBuildInfo :: BuildInfo + emptyExecutable :: Executable + emptyFlag :: FlagName -> PackageFlag + emptyForeignLib :: ForeignLib + emptyGenericPackageDescription :: GenericPackageDescription + emptyHookedBuildInfo :: HookedBuildInfo + emptyLibrary :: Library + emptyPackageDescription :: PackageDescription + emptySourceRepo :: RepoKind -> SourceRepo + emptyTestSuite :: TestSuite + enabledBuildDepends :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Dependency] + enabledBuildInfos :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [BuildInfo] + enabledComponents :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Component.Component] + exeModules :: Executable -> [Distribution.ModuleName.ModuleName] + exeModulesAutogen :: Executable -> [Distribution.ModuleName.ModuleName] + explicitLibModules :: Library -> [Distribution.ModuleName.ModuleName] + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> CondTree v c a -> Condition v + findDuplicateFlagAssignments :: FlagAssignment -> [FlagName] + foldCondTree :: forall b c a v. b -> ((c, a) -> b) -> (b -> b -> b) -> (b -> b -> b) -> CondTree v c a -> b + foreignLibIsShared :: ForeignLib -> GHC.Types.Bool + foreignLibModules :: ForeignLib -> [Distribution.ModuleName.ModuleName] + foreignLibTypeIsShared :: ForeignLibType -> GHC.Types.Bool + foreignLibVersion :: ForeignLib -> Distribution.System.OS -> [GHC.Types.Int] + getComponent :: PackageDescription -> ComponentName -> Distribution.Types.Component.Component + hasBenchmarks :: PackageDescription -> GHC.Types.Bool + hasExes :: PackageDescription -> GHC.Types.Bool + hasForeignLibs :: PackageDescription -> GHC.Types.Bool + hasLibs :: PackageDescription -> GHC.Types.Bool + hasPublicLib :: PackageDescription -> GHC.Types.Bool + hasTests :: PackageDescription -> GHC.Types.Bool + hcOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcStaticOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + ignoreConditions :: forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => CondTree v c a -> (a, c) + insertFlagAssignment :: FlagName -> GHC.Types.Bool -> FlagAssignment -> FlagAssignment + interpModuleRenaming :: ModuleRenaming -> Distribution.ModuleName.ModuleName -> GHC.Maybe.Maybe Distribution.ModuleName.ModuleName + isAnyPkgconfigVersion :: PkgconfigVersionRange -> GHC.Types.Bool + isDefaultIncludeRenaming :: IncludeRenaming -> GHC.Types.Bool + isDefaultRenaming :: ModuleRenaming -> GHC.Types.Bool + knownBenchmarkTypes :: [BenchmarkType] + knownBuildTypes :: [BuildType] + knownForeignLibTypes :: [ForeignLibType] + knownRepoTypes :: [KnownRepoType] + knownTestTypes :: [TestType] + legacyParsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + legacyShowFlagAssignment :: FlagAssignment -> GHC.Base.String + legacyShowFlagAssignment' :: FlagAssignment -> [GHC.Base.String] + libModulesAutogen :: Library -> [Distribution.ModuleName.ModuleName] + libVersionInfoCRA :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionMajor :: LibVersionInfo -> GHC.Types.Int + libVersionNumber :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionNumberShow :: LibVersionInfo -> GHC.Base.String + libraryNameStanza :: LibraryName -> GHC.Base.String + libraryNameString :: LibraryName -> GHC.Maybe.Maybe UnqualComponentName + license :: PackageDescription -> Distribution.SPDX.License.License + license' :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License -> Distribution.SPDX.License.License + lookupComponent :: PackageDescription -> ComponentName -> GHC.Maybe.Maybe Distribution.Types.Component.Component + lookupFlagAssignment :: FlagName -> FlagAssignment -> GHC.Maybe.Maybe GHC.Types.Bool + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet LibraryName + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Condition v -> Condition w) -> CondTree v c a -> CondTree w d b + mapTreeConds :: forall v w c a. (Condition v -> Condition w) -> CondTree v c a -> CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> CondTree v c a -> CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> CondTree v c a -> CondTree v c b + maybeToLibraryName :: GHC.Maybe.Maybe UnqualComponentName -> LibraryName + mkDependency :: PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet LibraryName -> Dependency + mkFlagAssignment :: [(FlagName, GHC.Types.Bool)] -> FlagAssignment + mkFlagName :: GHC.Base.String -> FlagName + mkLibVersionInfo :: (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) -> LibVersionInfo + mkMixin :: PackageName -> LibraryName -> IncludeRenaming -> Mixin + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnqualComponentName :: GHC.Base.String -> UnqualComponentName + normaliseMixin :: Mixin -> Mixin + nullFlagAssignment :: FlagAssignment -> GHC.Types.Bool + packageNameToUnqualComponentName :: PackageName -> UnqualComponentName + parsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecFlagAssignmentNonEmpty :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecLibraryNameComponent :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m LibraryName + pkgBuildableComponents :: PackageDescription -> [Distribution.Types.Component.Component] + pkgComponents :: PackageDescription -> [Distribution.Types.Component.Component] + prettyLibraryNameComponent :: LibraryName -> Text.PrettyPrint.HughesPJ.Doc + qualifiedExeName :: ExeDependency -> ComponentName + rpmvercmp :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Types.Ordering + showComponentName :: ComponentName -> GHC.Base.String + showFlagAssignment :: FlagAssignment -> GHC.Base.String + showFlagValue :: (FlagName, GHC.Types.Bool) -> GHC.Base.String + showLibraryName :: LibraryName -> GHC.Base.String + simplifyCondBranch :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondBranch v d a -> GHC.Maybe.Maybe (d, a) + simplifyCondTree :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondTree v d a -> (d, a) + simplifyCondition :: forall c d. Condition c -> (c -> Data.Either.Either d GHC.Types.Bool) -> (Condition d, [d]) + simplifyDependency :: Dependency -> Dependency + testModules :: TestSuite -> [Distribution.ModuleName.ModuleName] + testModulesAutogen :: TestSuite -> [Distribution.ModuleName.ModuleName] + testType :: TestSuite -> TestType + testTypeExe :: TestType + testTypeLib :: TestType + traverseCondBranchC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch v d a) c d + traverseCondBranchV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch w c a) v w + traverseCondTreeC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree v d a) c d + traverseCondTreeV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree w c a) v w + unFlagAssignment :: FlagAssignment -> [(FlagName, GHC.Types.Bool)] + unFlagName :: FlagName -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnqualComponentName :: UnqualComponentName -> GHC.Base.String + unUnqualComponentNameST :: UnqualComponentName -> Distribution.Utils.ShortText.ShortText + unqualComponentNameToPackageName :: UnqualComponentName -> PackageName + updatePackageDescription :: HookedBuildInfo -> PackageDescription -> PackageDescription + usedExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + usesTemplateHaskellOrQQ :: BuildInfo -> GHC.Types.Bool + versionRangeToPkgconfigVersionRange :: Distribution.Types.VersionRange.Internal.VersionRange -> PkgconfigVersionRange + versionToPkgconfigVersion :: Distribution.Types.Version.Version -> PkgconfigVersion + withBenchmark :: PackageDescription -> (Benchmark -> GHC.Types.IO ()) -> GHC.Types.IO () + withExe :: PackageDescription -> (Executable -> GHC.Types.IO ()) -> GHC.Types.IO () + withForeignLib :: PackageDescription -> (ForeignLib -> GHC.Types.IO ()) -> GHC.Types.IO () + withLib :: PackageDescription -> (Library -> GHC.Types.IO ()) -> GHC.Types.IO () + withTest :: PackageDescription -> (TestSuite -> GHC.Types.IO ()) -> GHC.Types.IO () + withinPkgconfigVersionRange :: PkgconfigVersion -> PkgconfigVersionRange -> GHC.Types.Bool + +module Distribution.PackageDescription.Configuration where + addBuildableCondition :: forall v a c. (GHC.Classes.Eq v, GHC.Base.Monoid a, GHC.Base.Monoid c) => (a -> Distribution.Types.BuildInfo.BuildInfo) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v c a + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.Condition.Condition v + extractConditions :: (Distribution.Types.BuildInfo.BuildInfo -> GHC.Types.Bool) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar] + finalizePD :: Distribution.Types.Flag.FlagAssignment -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> (Distribution.Types.Dependency.Dependency -> GHC.Types.Bool) -> Distribution.System.Platform -> Distribution.Compiler.CompilerInfo -> [Distribution.Types.PackageVersionConstraint.PackageVersionConstraint] -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Data.Either.Either [Distribution.Types.Dependency.Dependency] (Distribution.Types.PackageDescription.PackageDescription, Distribution.Types.Flag.FlagAssignment) + flattenPackageDescription :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.PackageDescription.PackageDescription + freeVars :: forall c a. Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar c a -> [Distribution.Types.Flag.FlagName] + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree w d b + mapTreeConds :: forall v w c a. (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v c b + parseCondition :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + simplifyWithSysParams :: Distribution.System.OS -> Distribution.System.Arch -> Distribution.Compiler.CompilerInfo -> Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar -> (Distribution.Types.Condition.Condition Distribution.Types.Flag.FlagName, [Distribution.Types.Flag.FlagName]) + transformAllBuildDepends :: (Distribution.Types.Dependency.Dependency -> Distribution.Types.Dependency.Dependency) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + transformAllBuildDependsN :: ([Distribution.Types.Dependency.Dependency] -> [Distribution.Types.Dependency.Dependency]) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + transformAllBuildInfos :: (Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.BuildInfo.BuildInfo) -> (Distribution.Types.SetupBuildInfo.SetupBuildInfo -> Distribution.Types.SetupBuildInfo.SetupBuildInfo) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + +module Distribution.PackageDescription.FieldGrammar where + type BenchmarkStanza :: * + data BenchmarkStanza = BenchmarkStanza {_benchmarkStanzaBenchmarkType :: GHC.Maybe.Maybe Distribution.Types.BenchmarkType.BenchmarkType, _benchmarkStanzaMainIs :: GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File), _benchmarkStanzaBenchmarkModule :: GHC.Maybe.Maybe Distribution.ModuleName.ModuleName, _benchmarkStanzaBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + type CompatDataDir :: * + newtype CompatDataDir = CompatDataDir {getCompatDataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)} + type CompatLicenseFile :: * + newtype CompatLicenseFile = CompatLicenseFile {getCompatLicenseFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type TestSuiteStanza :: * + data TestSuiteStanza = TestSuiteStanza {_testStanzaTestType :: GHC.Maybe.Maybe Distribution.Types.TestType.TestType, _testStanzaMainIs :: GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File), _testStanzaTestModule :: GHC.Maybe.Maybe Distribution.ModuleName.ModuleName, _testStanzaBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, _testStanzaCodeGenerators :: [GHC.Base.String]} + benchmarkFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g BenchmarkStanza), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.BenchmarkType.BenchmarkType), c (Data.Functor.Identity.Identity Distribution.ModuleName.ModuleName), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g BenchmarkStanza BenchmarkStanza + benchmarkStanzaBenchmarkModule :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe Distribution.ModuleName.ModuleName) + benchmarkStanzaBenchmarkType :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe Distribution.Types.BenchmarkType.BenchmarkType) + benchmarkStanzaBuildInfo :: Distribution.Compat.Lens.Lens' BenchmarkStanza Distribution.Types.BuildInfo.BuildInfo + benchmarkStanzaMainIs :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File)) + buildInfoFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g Distribution.Types.BuildInfo.BuildInfo Distribution.Types.BuildInfo.BuildInfo + executableFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Executable.Executable), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.ExecutableScope.ExecutableScope), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.UnqualComponentName.UnqualComponentName -> g Distribution.Types.Executable.Executable Distribution.Types.Executable.Executable + flagFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Flag.PackageFlag)) => Distribution.Types.Flag.FlagName -> g Distribution.Types.Flag.PackageFlag Distribution.Types.Flag.PackageFlag + foreignLibFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.ForeignLib.ForeignLib), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.ForeignLibType.ForeignLibType), c (Data.Functor.Identity.Identity Distribution.Types.ForeignLib.LibVersionInfo), c (Data.Functor.Identity.Identity Distribution.Types.Version.Version), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.ForeignLibOption.ForeignLibOption) Distribution.Types.ForeignLibOption.ForeignLibOption), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.UnqualComponentName.UnqualComponentName -> g Distribution.Types.ForeignLib.ForeignLib Distribution.Types.ForeignLib.ForeignLib + formatDependencyList :: [Distribution.Types.Dependency.Dependency] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency + formatExposedModules :: [Distribution.ModuleName.ModuleName] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName + formatExtraSourceFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.RelativePathNT Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + formatHsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)) (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)) + formatMixinList :: [Distribution.Types.Mixin.Mixin] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin + formatOtherExtensions :: [Language.Haskell.Extension.Extension] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension + formatOtherModules :: [Distribution.ModuleName.ModuleName] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName + libraryFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Library.Library), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.LibraryVisibility.LibraryVisibility), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.ModuleReexport.ModuleReexport) Distribution.Types.ModuleReexport.ModuleReexport), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.LibraryName.LibraryName -> g Distribution.Types.Library.Library Distribution.Types.Library.Library + packageDescriptionFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.PackageDescription.PackageDescription), GHC.Base.Applicative (g Distribution.Types.PackageId.PackageIdentifier), c (Data.Functor.Identity.Identity Distribution.Types.BuildType.BuildType), c (Data.Functor.Identity.Identity Distribution.Types.PackageName.PackageName), c (Data.Functor.Identity.Identity Distribution.Types.Version.Version), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.TestedWith (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)), c CompatLicenseFile, c CompatDataDir) => + g Distribution.Types.PackageDescription.PackageDescription Distribution.Types.PackageDescription.PackageDescription + setupBInfoFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Functor (g Distribution.Types.SetupBuildInfo.SetupBuildInfo), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency)) => GHC.Types.Bool -> g Distribution.Types.SetupBuildInfo.SetupBuildInfo Distribution.Types.SetupBuildInfo.SetupBuildInfo + sourceRepoFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.SourceRepo.SourceRepo), c (Data.Functor.Identity.Identity Distribution.Types.SourceRepo.RepoType), c Distribution.FieldGrammar.Newtypes.Token, c Distribution.FieldGrammar.Newtypes.FilePathNT) => Distribution.Types.SourceRepo.RepoKind -> g Distribution.Types.SourceRepo.SourceRepo Distribution.Types.SourceRepo.SourceRepo + testStanzaBuildInfo :: Distribution.Compat.Lens.Lens' TestSuiteStanza Distribution.Types.BuildInfo.BuildInfo + testStanzaMainIs :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File)) + testStanzaTestModule :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe Distribution.ModuleName.ModuleName) + testStanzaTestType :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe Distribution.Types.TestType.TestType) + testSuiteFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g TestSuiteStanza), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.ModuleName.ModuleName), c (Data.Functor.Identity.Identity Distribution.Types.TestType.TestType), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g TestSuiteStanza TestSuiteStanza + unvalidateBenchmark :: Distribution.Types.Benchmark.Benchmark -> BenchmarkStanza + unvalidateTestSuite :: Distribution.Types.TestSuite.TestSuite -> TestSuiteStanza + validateBenchmark :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.Position.Position -> BenchmarkStanza -> Distribution.Fields.ParseResult.ParseResult Distribution.Types.Benchmark.Benchmark + validateTestSuite :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.Position.Position -> TestSuiteStanza -> Distribution.Fields.ParseResult.ParseResult Distribution.Types.TestSuite.TestSuite + +module Distribution.PackageDescription.Parsec where + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + parseGenericPackageDescription :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ParseResult Distribution.Types.GenericPackageDescription.GenericPackageDescription + parseGenericPackageDescriptionMaybe :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe Distribution.Types.GenericPackageDescription.GenericPackageDescription + parseHookedBuildInfo :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ParseResult Distribution.Types.HookedBuildInfo.HookedBuildInfo + runParseResult :: forall a. ParseResult a -> ([Distribution.Parsec.Warning.PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty Distribution.Parsec.Error.PError) a) + scanSpecVersion :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe Distribution.Types.Version.Version + +module Distribution.PackageDescription.PrettyPrint where + ppGenericPackageDescription :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [Distribution.Fields.Pretty.PrettyField ()] + showGenericPackageDescription :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Base.String + showHookedBuildInfo :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> GHC.Base.String + showPackageDescription :: Distribution.Types.PackageDescription.PackageDescription -> GHC.Base.String + writeGenericPackageDescription :: GHC.IO.FilePath -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Types.IO () + writeHookedBuildInfo :: GHC.IO.FilePath -> Distribution.Types.HookedBuildInfo.HookedBuildInfo -> GHC.Types.IO () + writePackageDescription :: GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> GHC.Types.IO () + +module Distribution.PackageDescription.Quirks where + patchQuirks :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> (GHC.Types.Bool, bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString) + +module Distribution.PackageDescription.Utils where + cabalBug :: forall a. GHC.Base.String -> a + userBug :: forall a. GHC.Base.String -> a + +module Distribution.Parsec where + type CabalParsing :: (* -> *) -> Constraint + class (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, Control.Monad.Fail.MonadFail m) => CabalParsing m where + parsecWarning :: PWarnType -> GHC.Base.String -> m () + parsecHaskellString :: m GHC.Base.String + askCabalSpecVersion :: m Distribution.CabalSpecVersion.CabalSpecVersion + {-# MINIMAL parsecWarning, askCabalSpecVersion #-} + {-# MINIMAL parsecWarning, askCabalSpecVersion #-} + type PError :: * + data PError = PError Position GHC.Base.String + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Position GHC.Base.String + type Parsec :: * -> Constraint + class Parsec a where + parsec :: forall (m :: * -> *). CabalParsing m => m a + {-# MINIMAL parsec #-} + {-# MINIMAL parsec #-} + type ParsecParser :: * -> * + newtype ParsecParser a = PP {unPP :: Distribution.CabalSpecVersion.CabalSpecVersion -> Text.Parsec.Prim.Parsec Distribution.Parsec.FieldLineStream.FieldLineStream [PWarning] a} + type Position :: * + data Position = Position {-# UNPACK #-}GHC.Types.Int {-# UNPACK #-}GHC.Types.Int + eitherParsec :: forall a. Parsec a => GHC.Base.String -> Data.Either.Either GHC.Base.String a + explicitEitherParsec :: forall a. ParsecParser a -> GHC.Base.String -> Data.Either.Either GHC.Base.String a + explicitEitherParsec' :: forall a. Distribution.CabalSpecVersion.CabalSpecVersion -> ParsecParser a -> GHC.Base.String -> Data.Either.Either GHC.Base.String a + incPos :: GHC.Types.Int -> Position -> Position + lexemeParsec :: forall (m :: * -> *) a. (CabalParsing m, Parsec a) => m a + parsecCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecCommaNonEmpty :: forall (m :: * -> *) a. CabalParsing m => m a -> m (GHC.Base.NonEmpty a) + parsecFilePath :: forall (m :: * -> *). CabalParsing m => m GHC.IO.FilePath + parsecLeadingCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecLeadingCommaNonEmpty :: forall (m :: * -> *) a. CabalParsing m => m a -> m (GHC.Base.NonEmpty a) + parsecLeadingOptCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecMaybeQuoted :: forall (m :: * -> *) a. CabalParsing m => m a -> m a + parsecOptCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecQuoted :: forall (m :: * -> *) a. CabalParsing m => m a -> m a + parsecStandard :: forall (m :: * -> *) ver a. (CabalParsing m, Parsec ver) => (ver -> GHC.Base.String -> a) -> m a + parsecToken :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + parsecToken' :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + parsecUnqualComponentName :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + retPos :: Position -> Position + runParsecParser :: forall a. ParsecParser a -> GHC.IO.FilePath -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Data.Either.Either Text.Parsec.Error.ParseError a + runParsecParser' :: forall a. Distribution.CabalSpecVersion.CabalSpecVersion -> ParsecParser a -> GHC.IO.FilePath -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Data.Either.Either Text.Parsec.Error.ParseError a + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + showPos :: Position -> GHC.Base.String + simpleParsec :: forall a. Parsec a => GHC.Base.String -> GHC.Maybe.Maybe a + simpleParsec' :: forall a. Parsec a => Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> GHC.Maybe.Maybe a + simpleParsecBS :: forall a. Parsec a => bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe a + simpleParsecW' :: forall a. Parsec a => Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> GHC.Maybe.Maybe a + zeroPos :: Position + +module Distribution.Parsec.Error where + type PError :: * + data PError = PError Distribution.Parsec.Position.Position GHC.Base.String + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + +module Distribution.Parsec.FieldLineStream where + type FieldLineStream :: * + data FieldLineStream = FLSLast !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | FLSCons {-# UNPACK #-}bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString FieldLineStream + fieldLineStreamEnd :: FieldLineStream + fieldLineStreamFromBS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> FieldLineStream + fieldLineStreamFromString :: GHC.Base.String -> FieldLineStream + +module Distribution.Parsec.Position where + type Position :: * + data Position = Position {-# UNPACK #-}GHC.Types.Int {-# UNPACK #-}GHC.Types.Int + incPos :: GHC.Types.Int -> Position -> Position + positionCol :: Position -> GHC.Types.Int + positionRow :: Position -> GHC.Types.Int + retPos :: Position -> Position + showPos :: Position -> GHC.Base.String + zeroPos :: Position + +module Distribution.Parsec.Warning where + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Distribution.Parsec.Position.Position GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + +module Distribution.Pretty where + type Pretty :: * -> Constraint + class Pretty a where + pretty :: a -> Text.PrettyPrint.HughesPJ.Doc + prettyVersioned :: Distribution.CabalSpecVersion.CabalSpecVersion -> a -> Text.PrettyPrint.HughesPJ.Doc + {-# MINIMAL pretty #-} + {-# MINIMAL pretty #-} + type Separator :: * + type Separator = [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + defaultStyle :: Text.PrettyPrint.Annotated.HughesPJ.Style + flatStyle :: Text.PrettyPrint.Annotated.HughesPJ.Style + prettyShow :: forall a. Pretty a => a -> GHC.Base.String + showFilePath :: GHC.IO.FilePath -> Text.PrettyPrint.HughesPJ.Doc + showFreeText :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showFreeTextV3 :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showToken :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showTokenStr :: GHC.Base.String -> GHC.Base.String + +module Distribution.SPDX where + type License :: * + data License = NONE | License LicenseExpression + type LicenseExceptionId :: * + data LicenseExceptionId + = DS389_exception + | Asterisk_exception + | Autoconf_exception_2_0 + | Autoconf_exception_3_0 + | Autoconf_exception_generic_3_0 + | Autoconf_exception_generic + | Autoconf_exception_macro + | Bison_exception_1_24 + | Bison_exception_2_2 + | Bootloader_exception + | Classpath_exception_2_0 + | CLISP_exception_2_0 + | Cryptsetup_OpenSSL_exception + | DigiRule_FOSS_exception + | ECos_exception_2_0 + | Fawkes_Runtime_exception + | FLTK_exception + | Fmt_exception + | Font_exception_2_0 + | Freertos_exception_2_0 + | GCC_exception_2_0_note + | GCC_exception_2_0 + | GCC_exception_3_1 + | Gmsh_exception + | GNAT_exception + | GNOME_examples_exception + | GNU_compiler_exception + | Gnu_javamail_exception + | GPL_3_0_interface_exception + | GPL_3_0_linking_exception + | GPL_3_0_linking_source_exception + | GPL_CC_1_0 + | GStreamer_exception_2005 + | GStreamer_exception_2008 + | I2p_gpl_java_exception + | KiCad_libraries_exception + | LGPL_3_0_linking_exception + | Libpri_OpenH323_exception + | Libtool_exception + | Linux_syscall_note + | LLGPL + | LLVM_exception + | LZMA_exception + | Mif_exception + | Nokia_Qt_exception_1_1 + | OCaml_LGPL_linking_exception + | OCCT_exception_1_0 + | OpenJDK_assembly_exception_1_0 + | Openvpn_openssl_exception + | PS_or_PDF_font_exception_20170817 + | QPL_1_0_INRIA_2004_exception + | Qt_GPL_exception_1_0 + | Qt_LGPL_exception_1_1 + | Qwt_exception_1_0 + | SANE_exception + | SHL_2_0 + | SHL_2_1 + | Stunnel_exception + | SWI_exception + | Swift_exception + | Texinfo_exception + | U_boot_exception_2_0 + | UBDL_exception + | Universal_FOSS_exception_1_0 + | Vsftpd_openssl_exception + | WxWindows_exception_3_1 + | X11vnc_openssl_exception + type LicenseExpression :: * + data LicenseExpression = ELicense !SimpleLicenseExpression !(GHC.Maybe.Maybe LicenseExceptionId) | EAnd !LicenseExpression !LicenseExpression | EOr !LicenseExpression !LicenseExpression + type LicenseId :: * + data LicenseId + = NullBSD + | AAL + | Abstyles + | AdaCore_doc + | Adobe_2006 + | Adobe_Display_PostScript + | Adobe_Glyph + | Adobe_Utopia + | ADSL + | AFL_1_1 + | AFL_1_2 + | AFL_2_0 + | AFL_2_1 + | AFL_3_0 + | Afmparse + | AGPL_1_0 + | AGPL_1_0_only + | AGPL_1_0_or_later + | AGPL_3_0_only + | AGPL_3_0_or_later + | Aladdin + | AMDPLPA + | AML_glslang + | AML + | AMPAS + | ANTLR_PD_fallback + | ANTLR_PD + | Apache_1_0 + | Apache_1_1 + | Apache_2_0 + | APAFML + | APL_1_0 + | App_s2p + | APSL_1_0 + | APSL_1_1 + | APSL_1_2 + | APSL_2_0 + | Arphic_1999 + | Artistic_1_0_cl8 + | Artistic_1_0_Perl + | Artistic_1_0 + | Artistic_2_0 + | ASWF_Digital_Assets_1_0 + | ASWF_Digital_Assets_1_1 + | Baekmuk + | Bahyph + | Barr + | Bcrypt_Solar_Designer + | Beerware + | Bitstream_Charter + | Bitstream_Vera + | BitTorrent_1_0 + | BitTorrent_1_1 + | Blessing + | BlueOak_1_0_0 + | Boehm_GC + | Borceux + | Brian_Gladman_2_Clause + | Brian_Gladman_3_Clause + | BSD_1_Clause + | BSD_2_Clause_FreeBSD + | BSD_2_Clause_NetBSD + | BSD_2_Clause_Darwin + | BSD_2_Clause_Patent + | BSD_2_Clause_Views + | BSD_2_Clause + | BSD_3_Clause_acpica + | BSD_3_Clause_Attribution + | BSD_3_Clause_Clear + | BSD_3_Clause_flex + | BSD_3_Clause_HP + | BSD_3_Clause_LBNL + | BSD_3_Clause_Modification + | BSD_3_Clause_No_Military_License + | BSD_3_Clause_No_Nuclear_License_2014 + | BSD_3_Clause_No_Nuclear_License + | BSD_3_Clause_No_Nuclear_Warranty + | BSD_3_Clause_Open_MPI + | BSD_3_Clause_Sun + | BSD_3_Clause + | BSD_4_Clause_Shortened + | BSD_4_Clause_UC + | BSD_4_Clause + | BSD_4_3RENO + | BSD_4_3TAHOE + | BSD_Advertising_Acknowledgement + | BSD_Attribution_HPND_disclaimer + | BSD_Inferno_Nettverk + | BSD_Protection + | BSD_Source_beginning_file + | BSD_Source_Code + | BSD_Systemics_W3Works + | BSD_Systemics + | BSL_1_0 + | Bzip2_1_0_5 + | BUSL_1_1 + | Bzip2_1_0_6 + | C_UDA_1_0 + | CAL_1_0_Combined_Work_Exception + | CAL_1_0 + | Caldera_no_preamble + | Caldera + | CATOSL_1_1 + | CC_BY_1_0 + | CC_BY_2_0 + | CC_BY_2_5_AU + | CC_BY_2_5 + | CC_BY_3_0_AT + | CC_BY_3_0_AU + | CC_BY_3_0_DE + | CC_BY_3_0_IGO + | CC_BY_3_0_NL + | CC_BY_3_0_US + | CC_BY_3_0 + | CC_BY_4_0 + | CC_BY_NC_1_0 + | CC_BY_NC_2_0 + | CC_BY_NC_2_5 + | CC_BY_NC_3_0_DE + | CC_BY_NC_3_0 + | CC_BY_NC_4_0 + | CC_BY_NC_ND_1_0 + | CC_BY_NC_ND_2_0 + | CC_BY_NC_ND_2_5 + | CC_BY_NC_ND_3_0_DE + | CC_BY_NC_ND_3_0_IGO + | CC_BY_NC_ND_3_0 + | CC_BY_NC_ND_4_0 + | CC_BY_NC_SA_1_0 + | CC_BY_NC_SA_2_0_DE + | CC_BY_NC_SA_2_0_FR + | CC_BY_NC_SA_2_0_UK + | CC_BY_NC_SA_2_0 + | CC_BY_NC_SA_2_5 + | CC_BY_NC_SA_3_0_DE + | CC_BY_NC_SA_3_0_IGO + | CC_BY_NC_SA_3_0 + | CC_BY_NC_SA_4_0 + | CC_BY_ND_1_0 + | CC_BY_ND_2_0 + | CC_BY_ND_2_5 + | CC_BY_ND_3_0_DE + | CC_BY_ND_3_0 + | CC_BY_ND_4_0 + | CC_BY_SA_1_0 + | CC_BY_SA_2_0_UK + | CC_BY_SA_2_0 + | CC_BY_SA_2_1_JP + | CC_BY_SA_2_5 + | CC_BY_SA_3_0_AT + | CC_BY_SA_3_0_DE + | CC_BY_SA_3_0_IGO + | CC_BY_SA_3_0 + | CC_BY_SA_4_0 + | CC_PDDC + | CC0_1_0 + | CDDL_1_0 + | CDDL_1_1 + | CDL_1_0 + | CDLA_Permissive_1_0 + | CDLA_Permissive_2_0 + | CDLA_Sharing_1_0 + | CECILL_1_0 + | CECILL_1_1 + | CECILL_2_0 + | CECILL_2_1 + | CECILL_B + | CECILL_C + | CERN_OHL_1_1 + | CERN_OHL_1_2 + | CERN_OHL_P_2_0 + | CERN_OHL_S_2_0 + | CERN_OHL_W_2_0 + | CFITSIO + | Check_cvs + | Checkmk + | ClArtistic + | Clips + | CMU_Mach_nodoc + | CMU_Mach + | CNRI_Jython + | CNRI_Python_GPL_Compatible + | CNRI_Python + | COIL_1_0 + | Community_Spec_1_0 + | Condor_1_1 + | Copyleft_next_0_3_0 + | Copyleft_next_0_3_1 + | Cornell_Lossless_JPEG + | CPAL_1_0 + | CPL_1_0 + | CPOL_1_02 + | Cronyx + | Crossword + | CrystalStacker + | CUA_OPL_1_0 + | Cube + | Curl + | D_FSL_1_0 + | DEC_3_Clause + | Diffmark + | DL_DE_BY_2_0 + | DL_DE_ZERO_2_0 + | DOC + | Dotseqn + | DRL_1_0 + | DRL_1_1 + | DSDP + | Dtoa + | Dvipdfm + | ECL_1_0 + | ECL_2_0 + | EFL_1_0 + | EFL_2_0 + | EGenix + | Elastic_2_0 + | Entessa + | EPICS + | EPL_1_0 + | EPL_2_0 + | ErlPL_1_1 + | Etalab_2_0 + | EUDatagrid + | EUPL_1_0 + | EUPL_1_1 + | EUPL_1_2 + | Eurosym + | Fair + | FBM + | FDK_AAC + | Ferguson_Twofish + | Frameworx_1_0 + | FreeBSD_DOC + | FreeImage + | FSFAP_no_warranty_disclaimer + | FSFAP + | FSFULLRWD + | FSFULLR + | FSFUL + | FTL + | Furuseth + | Fwlw + | GCR_docs + | GD + | GFDL_1_1_invariants_only + | GFDL_1_1_invariants_or_later + | GFDL_1_1_no_invariants_only + | GFDL_1_1_no_invariants_or_later + | GFDL_1_1_only + | GFDL_1_1_or_later + | GFDL_1_2_invariants_only + | GFDL_1_2_invariants_or_later + | GFDL_1_2_no_invariants_only + | GFDL_1_2_no_invariants_or_later + | GFDL_1_2_only + | GFDL_1_2_or_later + | GFDL_1_3_invariants_only + | GFDL_1_3_invariants_or_later + | GFDL_1_3_no_invariants_only + | GFDL_1_3_no_invariants_or_later + | GFDL_1_3_only + | GFDL_1_3_or_later + | Giftware + | GL2PS + | Glide + | Glulxe + | GLWTPL + | Gnuplot + | GPL_1_0_only + | GPL_1_0_or_later + | GPL_2_0_only + | GPL_2_0_or_later + | GPL_3_0_only + | GPL_3_0_or_later + | Graphics_Gems + | GSOAP_1_3b + | Gtkbook + | HaskellReport + | Hdparm + | Hippocratic_2_1 + | HP_1986 + | HP_1989 + | HPND_DEC + | HPND_doc_sell + | HPND_doc + | HPND_export_US_modify + | HPND_export_US + | HPND_Fenneberg_Livingston + | HPND_INRIA_IMAG + | HPND_Kevlin_Henney + | HPND_Markus_Kuhn + | HPND_MIT_disclaimer + | HPND_Pbmplus + | HPND_sell_MIT_disclaimer_xserver + | HPND_sell_regexpr + | HPND_sell_variant_MIT_disclaimer + | HPND_sell_variant + | HPND_UC + | HPND + | HTMLTIDY + | IBM_pibs + | ICU + | IEC_Code_Components_EULA + | IJG_short + | IJG + | ImageMagick + | IMatix + | Imlib2 + | Info_ZIP + | Inner_Net_2_0 + | Intel_ACPI + | Intel + | Interbase_1_0 + | IPA + | IPL_1_0 + | ISC_Veillard + | ISC + | Jam + | JasPer_2_0 + | JPL_image + | JPNIC + | JSON + | Kastrup + | Kazlib + | Knuth_CTAN + | LAL_1_2 + | LAL_1_3 + | Latex2e_translated_notice + | Latex2e + | Leptonica + | LGPL_2_0_only + | LGPL_2_0_or_later + | LGPL_2_1_only + | LGPL_2_1_or_later + | LGPL_3_0_only + | LGPL_3_0_or_later + | LGPLLR + | Libpng_2_0 + | Libpng + | Libselinux_1_0 + | Libtiff + | Libutil_David_Nugent + | LiLiQ_P_1_1 + | LiLiQ_R_1_1 + | LiLiQ_Rplus_1_1 + | Linux_man_pages_1_para + | Linux_man_pages_copyleft_2_para + | Linux_man_pages_copyleft_var + | Linux_man_pages_copyleft + | Linux_OpenIB + | LOOP + | LPD_document + | LPL_1_02 + | LPL_1_0 + | LPPL_1_0 + | LPPL_1_1 + | LPPL_1_2 + | LPPL_1_3a + | LPPL_1_3c + | Lsof + | Lucida_Bitmap_Fonts + | LZMA_SDK_9_11_to_9_20 + | LZMA_SDK_9_22 + | Mackerras_3_Clause_acknowledgment + | Mackerras_3_Clause + | Magaz + | Mailprio + | MakeIndex + | Martin_Birgmeier + | McPhee_slideshow + | Metamail + | Minpack + | MirOS + | MIT_0 + | MIT_advertising + | MIT_CMU + | MIT_enna + | MIT_feh + | MIT_Festival + | MIT_Modern_Variant + | MIT_open_group + | MIT_testregex + | MIT_Wu + | MITNFA + | MIT + | MMIXware + | Motosoto + | MPEG_SSG + | Mpi_permissive + | Mpich2 + | MPL_1_0 + | MPL_1_1 + | MPL_2_0_no_copyleft_exception + | MPL_2_0 + | Mplus + | MS_LPL + | MS_PL + | MS_RL + | MTLL + | MulanPSL_1_0 + | MulanPSL_2_0 + | Multics + | Mup + | NAIST_2003 + | NASA_1_3 + | Naumen + | NBPL_1_0 + | NCGL_UK_2_0 + | NCSA + | Net_SNMP + | NetCDF + | Newsletr + | NGPL + | NICTA_1_0 + | NIST_PD_fallback + | NIST_PD + | NIST_Software + | NLOD_1_0 + | NLOD_2_0 + | NLPL + | Nokia + | NOSL + | Noweb + | NPL_1_0 + | NPL_1_1 + | NPOSL_3_0 + | NRL + | NTP_0 + | NTP + | O_UDA_1_0 + | OCCT_PL + | OCLC_2_0 + | ODbL_1_0 + | ODC_By_1_0 + | OFFIS + | OFL_1_0_no_RFN + | OFL_1_0_RFN + | OFL_1_0 + | OFL_1_1_no_RFN + | OFL_1_1_RFN + | OFL_1_1 + | OGC_1_0 + | OGDL_Taiwan_1_0 + | OGL_Canada_2_0 + | OGL_UK_1_0 + | OGL_UK_2_0 + | OGL_UK_3_0 + | OGTSL + | OLDAP_1_1 + | OLDAP_1_2 + | OLDAP_1_3 + | OLDAP_1_4 + | OLDAP_2_0_1 + | OLDAP_2_0 + | OLDAP_2_1 + | OLDAP_2_2_1 + | OLDAP_2_2_2 + | OLDAP_2_2 + | OLDAP_2_3 + | OLDAP_2_4 + | OLDAP_2_5 + | OLDAP_2_6 + | OLDAP_2_7 + | OLDAP_2_8 + | OLFL_1_3 + | OML + | OpenPBS_2_3 + | OpenSSL_standalone + | OpenSSL + | OpenVision + | OPL_1_0 + | OPL_UK_3_0 + | OPUBL_1_0 + | OSET_PL_2_1 + | OSL_1_0 + | OSL_1_1 + | OSL_2_0 + | OSL_2_1 + | OSL_3_0 + | PADL + | Parity_6_0_0 + | Parity_7_0_0 + | PDDL_1_0 + | PHP_3_01 + | PHP_3_0 + | Pixar + | Plexus + | Pnmstitch + | PolyForm_Noncommercial_1_0_0 + | PolyForm_Small_Business_1_0_0 + | PostgreSQL + | PSF_2_0 + | Psfrag + | Psutils + | Python_2_0_1 + | Python_2_0 + | Python_ldap + | Qhull + | QPL_1_0_INRIA_2004 + | QPL_1_0 + | Radvd + | Rdisc + | RHeCos_1_1 + | RPL_1_1 + | RPL_1_5 + | RPSL_1_0 + | RSA_MD + | RSCPL + | Ruby + | SAX_PD_2_0 + | SAX_PD + | Saxpath + | SCEA + | SchemeReport + | Sendmail_8_23 + | Sendmail + | SGI_B_1_0 + | SGI_B_1_1 + | SGI_B_2_0 + | SGI_OpenGL + | SGP4 + | SHL_0_51 + | SHL_0_5 + | SimPL_2_0 + | SISSL_1_2 + | SISSL + | Sleepycat + | SL + | SMLNJ + | SMPPL + | SNIA + | Snprintf + | SoftSurfer + | Soundex + | Spencer_86 + | Spencer_94 + | Spencer_99 + | SPL_1_0 + | Ssh_keyscan + | SSH_OpenSSH + | SSH_short + | SSLeay_standalone + | SSPL_1_0 + | SugarCRM_1_1_3 + | Sun_PPP + | SunPro + | SWL + | Swrule + | Symlinks + | TAPR_OHL_1_0 + | TCL + | TCP_wrappers + | TermReadKey + | TGPPL_1_0 + | TMate + | TORQUE_1_1 + | TOSL + | TPDL + | TPL_1_0 + | TTWL + | TTYP0 + | TU_Berlin_1_0 + | TU_Berlin_2_0 + | UCAR + | UCL_1_0 + | Ulem + | UMich_Merit + | Unicode_3_0 + | Unicode_DFS_2015 + | Unicode_DFS_2016 + | Unicode_TOU + | UnixCrypt + | Unlicense + | UPL_1_0 + | URT_RLE + | Vim + | VOSTROM + | VSL_1_0 + | W3C_19980720 + | W3C_20150513 + | W3C + | W3m + | Watcom_1_0 + | Widget_Workshop + | Wsuipa + | WTFPL + | X11_distribute_modifications_variant + | X11 + | Xdebug_1_03 + | Xerox + | Xfig + | XFree86_1_1 + | Xinetd + | Xkeyboard_config_Zinoviev + | Xlock + | Xnet + | Xpp + | XSkat + | YPL_1_0 + | YPL_1_1 + | Zed + | Zeeff + | Zend_2_0 + | Zimbra_1_3 + | Zimbra_1_4 + | Zlib_acknowledgement + | Zlib + | ZPL_1_1 + | ZPL_2_0 + | ZPL_2_1 + type LicenseListVersion :: * + data LicenseListVersion = LicenseListVersion_3_0 | LicenseListVersion_3_2 | LicenseListVersion_3_6 | LicenseListVersion_3_9 | LicenseListVersion_3_10 | LicenseListVersion_3_16 | LicenseListVersion_3_23 + type LicenseRef :: * + data LicenseRef = Distribution.SPDX.LicenseReference.LicenseRef {Distribution.SPDX.LicenseReference._lrDocument :: !(GHC.Maybe.Maybe GHC.Base.String), Distribution.SPDX.LicenseReference._lrLicense :: !GHC.Base.String} + type SimpleLicenseExpression :: * + data SimpleLicenseExpression = ELicenseId LicenseId | ELicenseIdPlus LicenseId | ELicenseRef LicenseRef + cabalSpecVersionToSPDXListVersion :: Distribution.CabalSpecVersion.CabalSpecVersion -> LicenseListVersion + licenseDocumentRef :: LicenseRef -> GHC.Maybe.Maybe GHC.Base.String + licenseExceptionId :: LicenseExceptionId -> GHC.Base.String + licenseExceptionIdList :: LicenseListVersion -> [LicenseExceptionId] + licenseExceptionName :: LicenseExceptionId -> GHC.Base.String + licenseId :: LicenseId -> GHC.Base.String + licenseIdList :: LicenseListVersion -> [LicenseId] + licenseIsOsiApproved :: LicenseId -> GHC.Types.Bool + licenseName :: LicenseId -> GHC.Base.String + licenseRef :: LicenseRef -> GHC.Base.String + mkLicenseExceptionId :: LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseExceptionId + mkLicenseId :: LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseId + mkLicenseRef :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> GHC.Maybe.Maybe LicenseRef + mkLicenseRef' :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> LicenseRef + simpleLicenseExpression :: LicenseId -> LicenseExpression + +module Distribution.SPDX.License where + type License :: * + data License = NONE | License Distribution.SPDX.LicenseExpression.LicenseExpression + +module Distribution.SPDX.LicenseExceptionId where + type LicenseExceptionId :: * + data LicenseExceptionId + = DS389_exception + | Asterisk_exception + | Autoconf_exception_2_0 + | Autoconf_exception_3_0 + | Autoconf_exception_generic_3_0 + | Autoconf_exception_generic + | Autoconf_exception_macro + | Bison_exception_1_24 + | Bison_exception_2_2 + | Bootloader_exception + | Classpath_exception_2_0 + | CLISP_exception_2_0 + | Cryptsetup_OpenSSL_exception + | DigiRule_FOSS_exception + | ECos_exception_2_0 + | Fawkes_Runtime_exception + | FLTK_exception + | Fmt_exception + | Font_exception_2_0 + | Freertos_exception_2_0 + | GCC_exception_2_0_note + | GCC_exception_2_0 + | GCC_exception_3_1 + | Gmsh_exception + | GNAT_exception + | GNOME_examples_exception + | GNU_compiler_exception + | Gnu_javamail_exception + | GPL_3_0_interface_exception + | GPL_3_0_linking_exception + | GPL_3_0_linking_source_exception + | GPL_CC_1_0 + | GStreamer_exception_2005 + | GStreamer_exception_2008 + | I2p_gpl_java_exception + | KiCad_libraries_exception + | LGPL_3_0_linking_exception + | Libpri_OpenH323_exception + | Libtool_exception + | Linux_syscall_note + | LLGPL + | LLVM_exception + | LZMA_exception + | Mif_exception + | Nokia_Qt_exception_1_1 + | OCaml_LGPL_linking_exception + | OCCT_exception_1_0 + | OpenJDK_assembly_exception_1_0 + | Openvpn_openssl_exception + | PS_or_PDF_font_exception_20170817 + | QPL_1_0_INRIA_2004_exception + | Qt_GPL_exception_1_0 + | Qt_LGPL_exception_1_1 + | Qwt_exception_1_0 + | SANE_exception + | SHL_2_0 + | SHL_2_1 + | Stunnel_exception + | SWI_exception + | Swift_exception + | Texinfo_exception + | U_boot_exception_2_0 + | UBDL_exception + | Universal_FOSS_exception_1_0 + | Vsftpd_openssl_exception + | WxWindows_exception_3_1 + | X11vnc_openssl_exception + licenseExceptionId :: LicenseExceptionId -> GHC.Base.String + licenseExceptionIdList :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> [LicenseExceptionId] + licenseExceptionName :: LicenseExceptionId -> GHC.Base.String + mkLicenseExceptionId :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseExceptionId + +module Distribution.SPDX.LicenseExpression where + type LicenseExpression :: * + data LicenseExpression = ELicense !SimpleLicenseExpression !(GHC.Maybe.Maybe Distribution.SPDX.LicenseExceptionId.LicenseExceptionId) | EAnd !LicenseExpression !LicenseExpression | EOr !LicenseExpression !LicenseExpression + type SimpleLicenseExpression :: * + data SimpleLicenseExpression = ELicenseId Distribution.SPDX.LicenseId.LicenseId | ELicenseIdPlus Distribution.SPDX.LicenseId.LicenseId | ELicenseRef Distribution.SPDX.LicenseReference.LicenseRef + simpleLicenseExpression :: Distribution.SPDX.LicenseId.LicenseId -> LicenseExpression + +module Distribution.SPDX.LicenseId where + type LicenseId :: * + data LicenseId + = NullBSD + | AAL + | Abstyles + | AdaCore_doc + | Adobe_2006 + | Adobe_Display_PostScript + | Adobe_Glyph + | Adobe_Utopia + | ADSL + | AFL_1_1 + | AFL_1_2 + | AFL_2_0 + | AFL_2_1 + | AFL_3_0 + | Afmparse + | AGPL_1_0 + | AGPL_1_0_only + | AGPL_1_0_or_later + | AGPL_3_0_only + | AGPL_3_0_or_later + | Aladdin + | AMDPLPA + | AML_glslang + | AML + | AMPAS + | ANTLR_PD_fallback + | ANTLR_PD + | Apache_1_0 + | Apache_1_1 + | Apache_2_0 + | APAFML + | APL_1_0 + | App_s2p + | APSL_1_0 + | APSL_1_1 + | APSL_1_2 + | APSL_2_0 + | Arphic_1999 + | Artistic_1_0_cl8 + | Artistic_1_0_Perl + | Artistic_1_0 + | Artistic_2_0 + | ASWF_Digital_Assets_1_0 + | ASWF_Digital_Assets_1_1 + | Baekmuk + | Bahyph + | Barr + | Bcrypt_Solar_Designer + | Beerware + | Bitstream_Charter + | Bitstream_Vera + | BitTorrent_1_0 + | BitTorrent_1_1 + | Blessing + | BlueOak_1_0_0 + | Boehm_GC + | Borceux + | Brian_Gladman_2_Clause + | Brian_Gladman_3_Clause + | BSD_1_Clause + | BSD_2_Clause_FreeBSD + | BSD_2_Clause_NetBSD + | BSD_2_Clause_Darwin + | BSD_2_Clause_Patent + | BSD_2_Clause_Views + | BSD_2_Clause + | BSD_3_Clause_acpica + | BSD_3_Clause_Attribution + | BSD_3_Clause_Clear + | BSD_3_Clause_flex + | BSD_3_Clause_HP + | BSD_3_Clause_LBNL + | BSD_3_Clause_Modification + | BSD_3_Clause_No_Military_License + | BSD_3_Clause_No_Nuclear_License_2014 + | BSD_3_Clause_No_Nuclear_License + | BSD_3_Clause_No_Nuclear_Warranty + | BSD_3_Clause_Open_MPI + | BSD_3_Clause_Sun + | BSD_3_Clause + | BSD_4_Clause_Shortened + | BSD_4_Clause_UC + | BSD_4_Clause + | BSD_4_3RENO + | BSD_4_3TAHOE + | BSD_Advertising_Acknowledgement + | BSD_Attribution_HPND_disclaimer + | BSD_Inferno_Nettverk + | BSD_Protection + | BSD_Source_beginning_file + | BSD_Source_Code + | BSD_Systemics_W3Works + | BSD_Systemics + | BSL_1_0 + | Bzip2_1_0_5 + | BUSL_1_1 + | Bzip2_1_0_6 + | C_UDA_1_0 + | CAL_1_0_Combined_Work_Exception + | CAL_1_0 + | Caldera_no_preamble + | Caldera + | CATOSL_1_1 + | CC_BY_1_0 + | CC_BY_2_0 + | CC_BY_2_5_AU + | CC_BY_2_5 + | CC_BY_3_0_AT + | CC_BY_3_0_AU + | CC_BY_3_0_DE + | CC_BY_3_0_IGO + | CC_BY_3_0_NL + | CC_BY_3_0_US + | CC_BY_3_0 + | CC_BY_4_0 + | CC_BY_NC_1_0 + | CC_BY_NC_2_0 + | CC_BY_NC_2_5 + | CC_BY_NC_3_0_DE + | CC_BY_NC_3_0 + | CC_BY_NC_4_0 + | CC_BY_NC_ND_1_0 + | CC_BY_NC_ND_2_0 + | CC_BY_NC_ND_2_5 + | CC_BY_NC_ND_3_0_DE + | CC_BY_NC_ND_3_0_IGO + | CC_BY_NC_ND_3_0 + | CC_BY_NC_ND_4_0 + | CC_BY_NC_SA_1_0 + | CC_BY_NC_SA_2_0_DE + | CC_BY_NC_SA_2_0_FR + | CC_BY_NC_SA_2_0_UK + | CC_BY_NC_SA_2_0 + | CC_BY_NC_SA_2_5 + | CC_BY_NC_SA_3_0_DE + | CC_BY_NC_SA_3_0_IGO + | CC_BY_NC_SA_3_0 + | CC_BY_NC_SA_4_0 + | CC_BY_ND_1_0 + | CC_BY_ND_2_0 + | CC_BY_ND_2_5 + | CC_BY_ND_3_0_DE + | CC_BY_ND_3_0 + | CC_BY_ND_4_0 + | CC_BY_SA_1_0 + | CC_BY_SA_2_0_UK + | CC_BY_SA_2_0 + | CC_BY_SA_2_1_JP + | CC_BY_SA_2_5 + | CC_BY_SA_3_0_AT + | CC_BY_SA_3_0_DE + | CC_BY_SA_3_0_IGO + | CC_BY_SA_3_0 + | CC_BY_SA_4_0 + | CC_PDDC + | CC0_1_0 + | CDDL_1_0 + | CDDL_1_1 + | CDL_1_0 + | CDLA_Permissive_1_0 + | CDLA_Permissive_2_0 + | CDLA_Sharing_1_0 + | CECILL_1_0 + | CECILL_1_1 + | CECILL_2_0 + | CECILL_2_1 + | CECILL_B + | CECILL_C + | CERN_OHL_1_1 + | CERN_OHL_1_2 + | CERN_OHL_P_2_0 + | CERN_OHL_S_2_0 + | CERN_OHL_W_2_0 + | CFITSIO + | Check_cvs + | Checkmk + | ClArtistic + | Clips + | CMU_Mach_nodoc + | CMU_Mach + | CNRI_Jython + | CNRI_Python_GPL_Compatible + | CNRI_Python + | COIL_1_0 + | Community_Spec_1_0 + | Condor_1_1 + | Copyleft_next_0_3_0 + | Copyleft_next_0_3_1 + | Cornell_Lossless_JPEG + | CPAL_1_0 + | CPL_1_0 + | CPOL_1_02 + | Cronyx + | Crossword + | CrystalStacker + | CUA_OPL_1_0 + | Cube + | Curl + | D_FSL_1_0 + | DEC_3_Clause + | Diffmark + | DL_DE_BY_2_0 + | DL_DE_ZERO_2_0 + | DOC + | Dotseqn + | DRL_1_0 + | DRL_1_1 + | DSDP + | Dtoa + | Dvipdfm + | ECL_1_0 + | ECL_2_0 + | EFL_1_0 + | EFL_2_0 + | EGenix + | Elastic_2_0 + | Entessa + | EPICS + | EPL_1_0 + | EPL_2_0 + | ErlPL_1_1 + | Etalab_2_0 + | EUDatagrid + | EUPL_1_0 + | EUPL_1_1 + | EUPL_1_2 + | Eurosym + | Fair + | FBM + | FDK_AAC + | Ferguson_Twofish + | Frameworx_1_0 + | FreeBSD_DOC + | FreeImage + | FSFAP_no_warranty_disclaimer + | FSFAP + | FSFULLRWD + | FSFULLR + | FSFUL + | FTL + | Furuseth + | Fwlw + | GCR_docs + | GD + | GFDL_1_1_invariants_only + | GFDL_1_1_invariants_or_later + | GFDL_1_1_no_invariants_only + | GFDL_1_1_no_invariants_or_later + | GFDL_1_1_only + | GFDL_1_1_or_later + | GFDL_1_2_invariants_only + | GFDL_1_2_invariants_or_later + | GFDL_1_2_no_invariants_only + | GFDL_1_2_no_invariants_or_later + | GFDL_1_2_only + | GFDL_1_2_or_later + | GFDL_1_3_invariants_only + | GFDL_1_3_invariants_or_later + | GFDL_1_3_no_invariants_only + | GFDL_1_3_no_invariants_or_later + | GFDL_1_3_only + | GFDL_1_3_or_later + | Giftware + | GL2PS + | Glide + | Glulxe + | GLWTPL + | Gnuplot + | GPL_1_0_only + | GPL_1_0_or_later + | GPL_2_0_only + | GPL_2_0_or_later + | GPL_3_0_only + | GPL_3_0_or_later + | Graphics_Gems + | GSOAP_1_3b + | Gtkbook + | HaskellReport + | Hdparm + | Hippocratic_2_1 + | HP_1986 + | HP_1989 + | HPND_DEC + | HPND_doc_sell + | HPND_doc + | HPND_export_US_modify + | HPND_export_US + | HPND_Fenneberg_Livingston + | HPND_INRIA_IMAG + | HPND_Kevlin_Henney + | HPND_Markus_Kuhn + | HPND_MIT_disclaimer + | HPND_Pbmplus + | HPND_sell_MIT_disclaimer_xserver + | HPND_sell_regexpr + | HPND_sell_variant_MIT_disclaimer + | HPND_sell_variant + | HPND_UC + | HPND + | HTMLTIDY + | IBM_pibs + | ICU + | IEC_Code_Components_EULA + | IJG_short + | IJG + | ImageMagick + | IMatix + | Imlib2 + | Info_ZIP + | Inner_Net_2_0 + | Intel_ACPI + | Intel + | Interbase_1_0 + | IPA + | IPL_1_0 + | ISC_Veillard + | ISC + | Jam + | JasPer_2_0 + | JPL_image + | JPNIC + | JSON + | Kastrup + | Kazlib + | Knuth_CTAN + | LAL_1_2 + | LAL_1_3 + | Latex2e_translated_notice + | Latex2e + | Leptonica + | LGPL_2_0_only + | LGPL_2_0_or_later + | LGPL_2_1_only + | LGPL_2_1_or_later + | LGPL_3_0_only + | LGPL_3_0_or_later + | LGPLLR + | Libpng_2_0 + | Libpng + | Libselinux_1_0 + | Libtiff + | Libutil_David_Nugent + | LiLiQ_P_1_1 + | LiLiQ_R_1_1 + | LiLiQ_Rplus_1_1 + | Linux_man_pages_1_para + | Linux_man_pages_copyleft_2_para + | Linux_man_pages_copyleft_var + | Linux_man_pages_copyleft + | Linux_OpenIB + | LOOP + | LPD_document + | LPL_1_02 + | LPL_1_0 + | LPPL_1_0 + | LPPL_1_1 + | LPPL_1_2 + | LPPL_1_3a + | LPPL_1_3c + | Lsof + | Lucida_Bitmap_Fonts + | LZMA_SDK_9_11_to_9_20 + | LZMA_SDK_9_22 + | Mackerras_3_Clause_acknowledgment + | Mackerras_3_Clause + | Magaz + | Mailprio + | MakeIndex + | Martin_Birgmeier + | McPhee_slideshow + | Metamail + | Minpack + | MirOS + | MIT_0 + | MIT_advertising + | MIT_CMU + | MIT_enna + | MIT_feh + | MIT_Festival + | MIT_Modern_Variant + | MIT_open_group + | MIT_testregex + | MIT_Wu + | MITNFA + | MIT + | MMIXware + | Motosoto + | MPEG_SSG + | Mpi_permissive + | Mpich2 + | MPL_1_0 + | MPL_1_1 + | MPL_2_0_no_copyleft_exception + | MPL_2_0 + | Mplus + | MS_LPL + | MS_PL + | MS_RL + | MTLL + | MulanPSL_1_0 + | MulanPSL_2_0 + | Multics + | Mup + | NAIST_2003 + | NASA_1_3 + | Naumen + | NBPL_1_0 + | NCGL_UK_2_0 + | NCSA + | Net_SNMP + | NetCDF + | Newsletr + | NGPL + | NICTA_1_0 + | NIST_PD_fallback + | NIST_PD + | NIST_Software + | NLOD_1_0 + | NLOD_2_0 + | NLPL + | Nokia + | NOSL + | Noweb + | NPL_1_0 + | NPL_1_1 + | NPOSL_3_0 + | NRL + | NTP_0 + | NTP + | O_UDA_1_0 + | OCCT_PL + | OCLC_2_0 + | ODbL_1_0 + | ODC_By_1_0 + | OFFIS + | OFL_1_0_no_RFN + | OFL_1_0_RFN + | OFL_1_0 + | OFL_1_1_no_RFN + | OFL_1_1_RFN + | OFL_1_1 + | OGC_1_0 + | OGDL_Taiwan_1_0 + | OGL_Canada_2_0 + | OGL_UK_1_0 + | OGL_UK_2_0 + | OGL_UK_3_0 + | OGTSL + | OLDAP_1_1 + | OLDAP_1_2 + | OLDAP_1_3 + | OLDAP_1_4 + | OLDAP_2_0_1 + | OLDAP_2_0 + | OLDAP_2_1 + | OLDAP_2_2_1 + | OLDAP_2_2_2 + | OLDAP_2_2 + | OLDAP_2_3 + | OLDAP_2_4 + | OLDAP_2_5 + | OLDAP_2_6 + | OLDAP_2_7 + | OLDAP_2_8 + | OLFL_1_3 + | OML + | OpenPBS_2_3 + | OpenSSL_standalone + | OpenSSL + | OpenVision + | OPL_1_0 + | OPL_UK_3_0 + | OPUBL_1_0 + | OSET_PL_2_1 + | OSL_1_0 + | OSL_1_1 + | OSL_2_0 + | OSL_2_1 + | OSL_3_0 + | PADL + | Parity_6_0_0 + | Parity_7_0_0 + | PDDL_1_0 + | PHP_3_01 + | PHP_3_0 + | Pixar + | Plexus + | Pnmstitch + | PolyForm_Noncommercial_1_0_0 + | PolyForm_Small_Business_1_0_0 + | PostgreSQL + | PSF_2_0 + | Psfrag + | Psutils + | Python_2_0_1 + | Python_2_0 + | Python_ldap + | Qhull + | QPL_1_0_INRIA_2004 + | QPL_1_0 + | Radvd + | Rdisc + | RHeCos_1_1 + | RPL_1_1 + | RPL_1_5 + | RPSL_1_0 + | RSA_MD + | RSCPL + | Ruby + | SAX_PD_2_0 + | SAX_PD + | Saxpath + | SCEA + | SchemeReport + | Sendmail_8_23 + | Sendmail + | SGI_B_1_0 + | SGI_B_1_1 + | SGI_B_2_0 + | SGI_OpenGL + | SGP4 + | SHL_0_51 + | SHL_0_5 + | SimPL_2_0 + | SISSL_1_2 + | SISSL + | Sleepycat + | SL + | SMLNJ + | SMPPL + | SNIA + | Snprintf + | SoftSurfer + | Soundex + | Spencer_86 + | Spencer_94 + | Spencer_99 + | SPL_1_0 + | Ssh_keyscan + | SSH_OpenSSH + | SSH_short + | SSLeay_standalone + | SSPL_1_0 + | SugarCRM_1_1_3 + | Sun_PPP + | SunPro + | SWL + | Swrule + | Symlinks + | TAPR_OHL_1_0 + | TCL + | TCP_wrappers + | TermReadKey + | TGPPL_1_0 + | TMate + | TORQUE_1_1 + | TOSL + | TPDL + | TPL_1_0 + | TTWL + | TTYP0 + | TU_Berlin_1_0 + | TU_Berlin_2_0 + | UCAR + | UCL_1_0 + | Ulem + | UMich_Merit + | Unicode_3_0 + | Unicode_DFS_2015 + | Unicode_DFS_2016 + | Unicode_TOU + | UnixCrypt + | Unlicense + | UPL_1_0 + | URT_RLE + | Vim + | VOSTROM + | VSL_1_0 + | W3C_19980720 + | W3C_20150513 + | W3C + | W3m + | Watcom_1_0 + | Widget_Workshop + | Wsuipa + | WTFPL + | X11_distribute_modifications_variant + | X11 + | Xdebug_1_03 + | Xerox + | Xfig + | XFree86_1_1 + | Xinetd + | Xkeyboard_config_Zinoviev + | Xlock + | Xnet + | Xpp + | XSkat + | YPL_1_0 + | YPL_1_1 + | Zed + | Zeeff + | Zend_2_0 + | Zimbra_1_3 + | Zimbra_1_4 + | Zlib_acknowledgement + | Zlib + | ZPL_1_1 + | ZPL_2_0 + | ZPL_2_1 + licenseId :: LicenseId -> GHC.Base.String + licenseIdList :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> [LicenseId] + licenseIdMigrationMessage :: GHC.Base.String -> GHC.Base.String + licenseIsFsfLibre :: LicenseId -> GHC.Types.Bool + licenseIsOsiApproved :: LicenseId -> GHC.Types.Bool + licenseName :: LicenseId -> GHC.Base.String + mkLicenseId :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseId + +module Distribution.SPDX.LicenseListVersion where + type LicenseListVersion :: * + data LicenseListVersion = LicenseListVersion_3_0 | LicenseListVersion_3_2 | LicenseListVersion_3_6 | LicenseListVersion_3_9 | LicenseListVersion_3_10 | LicenseListVersion_3_16 | LicenseListVersion_3_23 + cabalSpecVersionToSPDXListVersion :: Distribution.CabalSpecVersion.CabalSpecVersion -> LicenseListVersion + +module Distribution.SPDX.LicenseReference where + type LicenseRef :: * + data LicenseRef = Distribution.SPDX.LicenseReference.LicenseRef {Distribution.SPDX.LicenseReference._lrDocument :: !(GHC.Maybe.Maybe GHC.Base.String), Distribution.SPDX.LicenseReference._lrLicense :: !GHC.Base.String} + licenseDocumentRef :: LicenseRef -> GHC.Maybe.Maybe GHC.Base.String + licenseRef :: LicenseRef -> GHC.Base.String + mkLicenseRef :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> GHC.Maybe.Maybe LicenseRef + mkLicenseRef' :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> LicenseRef + +module Distribution.System where + type Arch :: * + data Arch = I386 | X86_64 | PPC | PPC64 | PPC64LE | Sparc | Sparc64 | Arm | AArch64 | Mips | SH | IA64 | S390 | S390X | Alpha | Hppa | Rs6000 | M68k | Vax | RISCV64 | LoongArch64 | JavaScript | Wasm32 | OtherArch GHC.Base.String + type ClassificationStrictness :: * + data ClassificationStrictness = Permissive | Compat | Strict + type OS :: * + data OS = Linux | Windows | OSX | FreeBSD | OpenBSD | NetBSD | DragonFly | Solaris | AIX | HPUX | IRIX | HaLVM | Hurd | IOS | Android | Ghcjs | Wasi | Haiku | OtherOS GHC.Base.String + type Platform :: * + data Platform = Platform Arch OS + buildArch :: Arch + buildOS :: OS + buildPlatform :: Platform + classifyArch :: ClassificationStrictness -> GHC.Base.String -> Arch + classifyOS :: ClassificationStrictness -> GHC.Base.String -> OS + knownArches :: [Arch] + knownOSs :: [OS] + platformFromTriple :: GHC.Base.String -> GHC.Maybe.Maybe Platform + +module Distribution.Text where + display :: forall a. Distribution.Pretty.Pretty a => a -> GHC.Base.String + simpleParse :: forall a. Distribution.Parsec.Parsec a => GHC.Base.String -> GHC.Maybe.Maybe a + +module Distribution.Types.AbiDependency where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + +module Distribution.Types.AbiHash where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + mkAbiHash :: GHC.Base.String -> AbiHash + unAbiHash :: AbiHash -> GHC.Base.String + +module Distribution.Types.Benchmark where + type Benchmark :: * + data Benchmark = Benchmark {benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, benchmarkBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + benchmarkModules :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkModulesAutogen :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkType :: Benchmark -> Distribution.Types.BenchmarkType.BenchmarkType + emptyBenchmark :: Benchmark + +module Distribution.Types.Benchmark.Lens where + type Benchmark :: * + data Benchmark = Distribution.Types.Benchmark.Benchmark {Distribution.Types.Benchmark.benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Benchmark.benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, Distribution.Types.Benchmark.benchmarkBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + benchmarkBuildInfo :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BuildInfo.BuildInfo + benchmarkInterface :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BenchmarkInterface.BenchmarkInterface + benchmarkName :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.UnqualComponentName.UnqualComponentName + +module Distribution.Types.BenchmarkInterface where + type BenchmarkInterface :: * + data BenchmarkInterface = BenchmarkExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | BenchmarkUnsupported Distribution.Types.BenchmarkType.BenchmarkType + +module Distribution.Types.BenchmarkType where + type BenchmarkType :: * + data BenchmarkType = BenchmarkTypeExe Distribution.Types.Version.Version | BenchmarkTypeUnknown GHC.Base.String Distribution.Types.Version.Version + benchmarkTypeExe :: BenchmarkType + knownBenchmarkTypes :: [BenchmarkType] + +module Distribution.Types.BuildInfo where + type BuildInfo :: * + data BuildInfo + = BuildInfo {buildable :: GHC.Types.Bool, + buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + cppOptions :: [GHC.Base.String], + asmOptions :: [GHC.Base.String], + cmmOptions :: [GHC.Base.String], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + hsc2hsOptions :: [GHC.Base.String], + pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + otherModules :: [Distribution.ModuleName.ModuleName], + virtualModules :: [Distribution.ModuleName.ModuleName], + autogenModules :: [Distribution.ModuleName.ModuleName], + defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + otherLanguages :: [Language.Haskell.Extension.Language], + defaultExtensions :: [Language.Haskell.Extension.Extension], + otherExtensions :: [Language.Haskell.Extension.Extension], + oldExtensions :: [Language.Haskell.Extension.Extension], + extraLibs :: [GHC.Base.String], + extraLibsStatic :: [GHC.Base.String], + extraGHCiLibs :: [GHC.Base.String], + extraBundledLibs :: [GHC.Base.String], + extraLibFlavours :: [GHC.Base.String], + extraDynLibFlavours :: [GHC.Base.String], + extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + mixins :: [Distribution.Types.Mixin.Mixin]} + allExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + allLanguages :: BuildInfo -> [Language.Haskell.Extension.Language] + emptyBuildInfo :: BuildInfo + hcOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcStaticOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + usedExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + usesTemplateHaskellOrQQ :: BuildInfo -> GHC.Types.Bool + +module Distribution.Types.BuildInfo.Lens where + type BuildInfo :: * + data BuildInfo + = Distribution.Types.BuildInfo.BuildInfo {Distribution.Types.BuildInfo.buildable :: GHC.Types.Bool, + Distribution.Types.BuildInfo.buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + Distribution.Types.BuildInfo.buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + Distribution.Types.BuildInfo.cppOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.asmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cmmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.hsc2hsOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + Distribution.Types.BuildInfo.frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + Distribution.Types.BuildInfo.asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + Distribution.Types.BuildInfo.otherModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.virtualModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.autogenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + Distribution.Types.BuildInfo.otherLanguages :: [Language.Haskell.Extension.Language], + Distribution.Types.BuildInfo.defaultExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.otherExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.oldExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.extraLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibsStatic :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraGHCiLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraBundledLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraDynLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + Distribution.Types.BuildInfo.includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.BuildInfo.targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + Distribution.Types.BuildInfo.mixins :: [Distribution.Types.Mixin.Mixin]} + type HasBuildInfo :: * -> Constraint + class HasBuildInfo a where + buildInfo :: Distribution.Compat.Lens.Lens' a BuildInfo + buildable :: Distribution.Compat.Lens.Lens' a GHC.Types.Bool + buildTools :: Distribution.Compat.Lens.Lens' a [Distribution.Types.LegacyExeDependency.LegacyExeDependency] + buildToolDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.ExeDependency.ExeDependency] + cppOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + asmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cmmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ccOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cxxOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ldOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + hsc2hsOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + pkgconfigDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.PkgconfigDependency.PkgconfigDependency] + frameworks :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File] + extraFrameworkDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)] + asmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cmmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cxxSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + jsSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + hsSourceDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] + otherModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + virtualModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + autogenModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + defaultLanguage :: Distribution.Compat.Lens.Lens' a (GHC.Maybe.Maybe Language.Haskell.Extension.Language) + otherLanguages :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Language] + defaultExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + otherExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + oldExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + extraLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibsStatic :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraGHCiLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraBundledLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraDynLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + extraLibDirsStatic :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + includeDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)] + includes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + autogenIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + installIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + options :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + sharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profSharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + staticOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + customFieldsBI :: Distribution.Compat.Lens.Lens' a [(GHC.Base.String, GHC.Base.String)] + targetBuildDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Dependency.Dependency] + mixins :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Mixin.Mixin] + {-# MINIMAL buildInfo #-} + {-# MINIMAL buildInfo #-} + type HasBuildInfos :: * -> Constraint + class HasBuildInfos a where + traverseBuildInfos :: Distribution.Compat.Lens.Traversal' a BuildInfo + {-# MINIMAL traverseBuildInfos #-} + {-# MINIMAL traverseBuildInfos #-} + +module Distribution.Types.BuildType where + type BuildType :: * + data BuildType = Simple | Configure | Make | Custom | Hooks + knownBuildTypes :: [BuildType] + +module Distribution.Types.Component where + type Component :: * + data Component = CLib Distribution.Types.Library.Library | CFLib Distribution.Types.ForeignLib.ForeignLib | CExe Distribution.Types.Executable.Executable | CTest Distribution.Types.TestSuite.TestSuite | CBench Distribution.Types.Benchmark.Benchmark + componentBuildInfo :: Component -> Distribution.Types.BuildInfo.BuildInfo + componentBuildable :: Component -> GHC.Types.Bool + componentName :: Component -> Distribution.Types.ComponentName.ComponentName + foldComponent :: forall a. (Distribution.Types.Library.Library -> a) -> (Distribution.Types.ForeignLib.ForeignLib -> a) -> (Distribution.Types.Executable.Executable -> a) -> (Distribution.Types.TestSuite.TestSuite -> a) -> (Distribution.Types.Benchmark.Benchmark -> a) -> Component -> a + partitionComponents :: [Component] -> ([Distribution.Types.Library.Library], [Distribution.Types.ForeignLib.ForeignLib], [Distribution.Types.Executable.Executable], [Distribution.Types.TestSuite.TestSuite], [Distribution.Types.Benchmark.Benchmark]) + +module Distribution.Types.ComponentId where + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + mkComponentId :: GHC.Base.String -> ComponentId + unComponentId :: ComponentId -> GHC.Base.String + +module Distribution.Types.ComponentName where + pattern CBenchName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CExeName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CFLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CTestName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + type ComponentName :: * + data ComponentName = CLibName Distribution.Types.LibraryName.LibraryName | CNotLibName Distribution.Types.ComponentName.NotLibComponentName + componentNameRaw :: ComponentName -> GHC.Base.String + componentNameStanza :: ComponentName -> GHC.Base.String + componentNameString :: ComponentName -> GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName + showComponentName :: ComponentName -> GHC.Base.String + +module Distribution.Types.ComponentRequestedSpec where + type ComponentDisabledReason :: * + data ComponentDisabledReason = DisabledComponent | DisabledAllTests | DisabledAllBenchmarks | DisabledAllButOne GHC.Base.String + type ComponentRequestedSpec :: * + data ComponentRequestedSpec = ComponentRequestedSpec {testsRequested :: GHC.Types.Bool, benchmarksRequested :: GHC.Types.Bool} | OneComponentRequestedSpec Distribution.Types.ComponentName.ComponentName + componentDisabledReason :: ComponentRequestedSpec -> Distribution.Types.Component.Component -> GHC.Maybe.Maybe ComponentDisabledReason + componentEnabled :: ComponentRequestedSpec -> Distribution.Types.Component.Component -> GHC.Types.Bool + componentNameRequested :: ComponentRequestedSpec -> Distribution.Types.ComponentName.ComponentName -> GHC.Types.Bool + defaultComponentRequestedSpec :: ComponentRequestedSpec + +module Distribution.Types.CondTree where + type CondBranch :: * -> * -> * -> * + data CondBranch v c a = CondBranch {condBranchCondition :: Distribution.Types.Condition.Condition v, condBranchIfTrue :: CondTree v c a, condBranchIfFalse :: GHC.Maybe.Maybe (CondTree v c a)} + type CondTree :: * -> * -> * -> * + data CondTree v c a = CondNode {condTreeData :: a, condTreeConstraints :: c, condTreeComponents :: [CondBranch v c a]} + condIfThen :: forall v c a. Distribution.Types.Condition.Condition v -> CondTree v c a -> CondBranch v c a + condIfThenElse :: forall v c a. Distribution.Types.Condition.Condition v -> CondTree v c a -> CondTree v c a -> CondBranch v c a + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> CondTree v c a -> Distribution.Types.Condition.Condition v + foldCondTree :: forall b c a v. b -> ((c, a) -> b) -> (b -> b -> b) -> (b -> b -> b) -> CondTree v c a -> b + ignoreConditions :: forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => CondTree v c a -> (a, c) + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> CondTree v c a -> CondTree w d b + mapTreeConds :: forall v w c a. (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> CondTree v c a -> CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> CondTree v c a -> CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> CondTree v c a -> CondTree v c b + simplifyCondBranch :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondBranch v d a -> GHC.Maybe.Maybe (d, a) + simplifyCondTree :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondTree v d a -> (d, a) + traverseCondBranchC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch v d a) c d + traverseCondBranchV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch w c a) v w + traverseCondTreeC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree v d a) c d + traverseCondTreeV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree w c a) v w + +module Distribution.Types.Condition where + type Condition :: * -> * + data Condition c = Var c | Lit GHC.Types.Bool | CNot (Condition c) | COr (Condition c) (Condition c) | CAnd (Condition c) (Condition c) + cAnd :: forall a. Condition a -> Condition a -> Condition a + cNot :: forall a. Condition a -> Condition a + cOr :: forall v. GHC.Classes.Eq v => Condition v -> Condition v -> Condition v + simplifyCondition :: forall c d. Condition c -> (c -> Data.Either.Either d GHC.Types.Bool) -> (Condition d, [d]) + +module Distribution.Types.ConfVar where + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag Distribution.Types.Flag.FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + +module Distribution.Types.Dependency where + type Dependency :: * + data Dependency = Dependency Distribution.Types.PackageName.PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> Distribution.Types.PackageName.PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + mkDependency :: Distribution.Types.PackageName.PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + simplifyDependency :: Dependency -> Dependency + +module Distribution.Types.DependencyMap where + type DependencyMap :: * + newtype DependencyMap = Distribution.Types.DependencyMap.DependencyMap {Distribution.Types.DependencyMap.unDependencyMap :: Data.Map.Internal.Map Distribution.Types.PackageName.PackageName (Distribution.Types.VersionRange.Internal.VersionRange, Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName)} + constrainBy :: DependencyMap -> [Distribution.Types.PackageVersionConstraint.PackageVersionConstraint] -> DependencyMap + fromDepMap :: DependencyMap -> [Distribution.Types.Dependency.Dependency] + toDepMap :: [Distribution.Types.Dependency.Dependency] -> DependencyMap + +module Distribution.Types.ExeDependency where + type ExeDependency :: * + data ExeDependency = ExeDependency Distribution.Types.PackageName.PackageName Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Types.VersionRange.Internal.VersionRange + qualifiedExeName :: ExeDependency -> Distribution.Types.ComponentName.ComponentName + +module Distribution.Types.Executable where + type Executable :: * + data Executable = Executable {exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, buildInfo :: Distribution.Types.BuildInfo.BuildInfo} + emptyExecutable :: Executable + exeModules :: Executable -> [Distribution.ModuleName.ModuleName] + exeModulesAutogen :: Executable -> [Distribution.ModuleName.ModuleName] + +module Distribution.Types.Executable.Lens where + type Executable :: * + data Executable = Distribution.Types.Executable.Executable {Distribution.Types.Executable.exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Executable.modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, Distribution.Types.Executable.exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, Distribution.Types.Executable.buildInfo :: Distribution.Types.BuildInfo.BuildInfo} + exeBuildInfo :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.BuildInfo.BuildInfo + exeName :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.UnqualComponentName.UnqualComponentName + exeScope :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.ExecutableScope.ExecutableScope + modulePath :: Distribution.Compat.Lens.Lens' Executable (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) + +module Distribution.Types.ExecutableScope where + type ExecutableScope :: * + data ExecutableScope = ExecutablePublic | ExecutablePrivate + +module Distribution.Types.ExposedModule where + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + +module Distribution.Types.Flag where + type FlagAssignment :: * + newtype FlagAssignment = Distribution.Types.Flag.FlagAssignment {Distribution.Types.Flag.getFlagAssignment :: Data.Map.Internal.Map FlagName (GHC.Types.Int, GHC.Types.Bool)} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type PackageFlag :: * + data PackageFlag = MkPackageFlag {flagName :: FlagName, flagDescription :: GHC.Base.String, flagDefault :: GHC.Types.Bool, flagManual :: GHC.Types.Bool} + diffFlagAssignment :: FlagAssignment -> FlagAssignment -> FlagAssignment + dispFlagAssignment :: FlagAssignment -> Text.PrettyPrint.HughesPJ.Doc + emptyFlag :: FlagName -> PackageFlag + findDuplicateFlagAssignments :: FlagAssignment -> [FlagName] + insertFlagAssignment :: FlagName -> GHC.Types.Bool -> FlagAssignment -> FlagAssignment + legacyParsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + legacyShowFlagAssignment :: FlagAssignment -> GHC.Base.String + legacyShowFlagAssignment' :: FlagAssignment -> [GHC.Base.String] + lookupFlagAssignment :: FlagName -> FlagAssignment -> GHC.Maybe.Maybe GHC.Types.Bool + mkFlagAssignment :: [(FlagName, GHC.Types.Bool)] -> FlagAssignment + mkFlagName :: GHC.Base.String -> FlagName + nullFlagAssignment :: FlagAssignment -> GHC.Types.Bool + parsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecFlagAssignmentNonEmpty :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + showFlagAssignment :: FlagAssignment -> GHC.Base.String + showFlagValue :: (FlagName, GHC.Types.Bool) -> GHC.Base.String + unFlagAssignment :: FlagAssignment -> [(FlagName, GHC.Types.Bool)] + unFlagName :: FlagName -> GHC.Base.String + +module Distribution.Types.ForeignLib where + type ForeignLib :: * + data ForeignLib = ForeignLib {foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], foreignLibBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, foreignLibVersionInfo :: GHC.Maybe.Maybe LibVersionInfo, foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type LibVersionInfo :: * + data LibVersionInfo = Distribution.Types.ForeignLib.LibVersionInfo GHC.Types.Int GHC.Types.Int GHC.Types.Int + emptyForeignLib :: ForeignLib + foreignLibIsShared :: ForeignLib -> GHC.Types.Bool + foreignLibModules :: ForeignLib -> [Distribution.ModuleName.ModuleName] + foreignLibVersion :: ForeignLib -> Distribution.System.OS -> [GHC.Types.Int] + libVersionInfoCRA :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionMajor :: LibVersionInfo -> GHC.Types.Int + libVersionNumber :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionNumberShow :: LibVersionInfo -> GHC.Base.String + mkLibVersionInfo :: (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) -> LibVersionInfo + +module Distribution.Types.ForeignLib.Lens where + type ForeignLib :: * + data ForeignLib + = Distribution.Types.ForeignLib.ForeignLib {Distribution.Types.ForeignLib.foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, + Distribution.Types.ForeignLib.foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, + Distribution.Types.ForeignLib.foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], + Distribution.Types.ForeignLib.foreignLibBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, + Distribution.Types.ForeignLib.foreignLibVersionInfo :: GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo, + Distribution.Types.ForeignLib.foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.ForeignLib.foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + foreignLibBuildInfo :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.BuildInfo.BuildInfo + foreignLibModDefFile :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File] + foreignLibName :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.UnqualComponentName.UnqualComponentName + foreignLibOptions :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Types.ForeignLibOption.ForeignLibOption] + foreignLibType :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.ForeignLibType.ForeignLibType + foreignLibVersionInfo :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo) + foreignLibVersionLinux :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.Version.Version) + +module Distribution.Types.ForeignLibOption where + type ForeignLibOption :: * + data ForeignLibOption = ForeignLibStandalone + +module Distribution.Types.ForeignLibType where + type ForeignLibType :: * + data ForeignLibType = ForeignLibNativeShared | ForeignLibNativeStatic | ForeignLibTypeUnknown + foreignLibTypeIsShared :: ForeignLibType -> GHC.Types.Bool + knownForeignLibTypes :: [ForeignLibType] + +module Distribution.Types.GenericPackageDescription where + type GenericPackageDescription :: * + data GenericPackageDescription + = GenericPackageDescription {packageDescription :: Distribution.Types.PackageDescription.PackageDescription, + gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + genPackageFlags :: [Distribution.Types.Flag.PackageFlag], + condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library), + condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)], + condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)], + condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)], + condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)], + condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)]} + emptyGenericPackageDescription :: GenericPackageDescription + +module Distribution.Types.GenericPackageDescription.Lens where + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type GenericPackageDescription :: * + data GenericPackageDescription + = Distribution.Types.GenericPackageDescription.GenericPackageDescription {Distribution.Types.GenericPackageDescription.packageDescription :: Distribution.Types.PackageDescription.PackageDescription, + Distribution.Types.GenericPackageDescription.gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.GenericPackageDescription.genPackageFlags :: [PackageFlag], + Distribution.Types.GenericPackageDescription.condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library), + Distribution.Types.GenericPackageDescription.condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)], + Distribution.Types.GenericPackageDescription.condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)], + Distribution.Types.GenericPackageDescription.condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)], + Distribution.Types.GenericPackageDescription.condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)], + Distribution.Types.GenericPackageDescription.condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)]} + type PackageFlag :: * + data PackageFlag = Distribution.Types.Flag.MkPackageFlag {Distribution.Types.Flag.flagName :: FlagName, Distribution.Types.Flag.flagDescription :: GHC.Base.String, Distribution.Types.Flag.flagDefault :: GHC.Types.Bool, Distribution.Types.Flag.flagManual :: GHC.Types.Bool} + _Arch :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.Arch + _Impl :: Distribution.Compat.Lens.Traversal' ConfVar (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) + _OS :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.OS + _PackageFlag :: Distribution.Compat.Lens.Traversal' ConfVar FlagName + allCondTrees :: forall (f :: * -> *). GHC.Base.Applicative f => (forall a. Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a -> f (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a)) -> GenericPackageDescription -> f GenericPackageDescription + condBenchmarks :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)] + condExecutables :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)] + condForeignLibs :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)] + condLibrary :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)) + condSubLibraries :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)] + condTestSuites :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)] + flagDefault :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagDescription :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Base.String + flagManual :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagName :: Distribution.Compat.Lens.Lens' PackageFlag FlagName + genPackageFlags :: Distribution.Compat.Lens.Lens' GenericPackageDescription [PackageFlag] + gpdScannedVersion :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe Distribution.Types.Version.Version) + packageDescription :: Distribution.Compat.Lens.Lens' GenericPackageDescription Distribution.Types.PackageDescription.PackageDescription + +module Distribution.Types.HookedBuildInfo where + type HookedBuildInfo :: * + type HookedBuildInfo = (GHC.Maybe.Maybe Distribution.Types.BuildInfo.BuildInfo, [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.BuildInfo.BuildInfo)]) + emptyHookedBuildInfo :: HookedBuildInfo + +module Distribution.Types.IncludeRenaming where + type IncludeRenaming :: * + data IncludeRenaming = IncludeRenaming {includeProvidesRn :: Distribution.Types.ModuleRenaming.ModuleRenaming, includeRequiresRn :: Distribution.Types.ModuleRenaming.ModuleRenaming} + defaultIncludeRenaming :: IncludeRenaming + isDefaultIncludeRenaming :: IncludeRenaming -> GHC.Types.Bool + +module Distribution.Types.InstalledPackageInfo where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + type InstalledPackageInfo :: * + data InstalledPackageInfo + = InstalledPackageInfo {sourcePackageId :: Distribution.Types.PackageId.PackageId, + sourceLibName :: Distribution.Types.LibraryName.LibraryName, + installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + installedUnitId :: Distribution.Types.UnitId.UnitId, + instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + compatPackageKey :: GHC.Base.String, + license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + abiHash :: Distribution.Types.AbiHash.AbiHash, + indefinite :: GHC.Types.Bool, + exposed :: GHC.Types.Bool, + exposedModules :: [ExposedModule], + hiddenModules :: [Distribution.ModuleName.ModuleName], + trusted :: GHC.Types.Bool, + importDirs :: [GHC.IO.FilePath], + libraryDirs :: [GHC.IO.FilePath], + libraryDirsStatic :: [GHC.IO.FilePath], + libraryDynDirs :: [GHC.IO.FilePath], + dataDir :: GHC.IO.FilePath, + hsLibraries :: [GHC.Base.String], + extraLibraries :: [GHC.Base.String], + extraLibrariesStatic :: [GHC.Base.String], + extraGHCiLibraries :: [GHC.Base.String], + includeDirs :: [GHC.IO.FilePath], + includes :: [GHC.Base.String], + depends :: [Distribution.Types.UnitId.UnitId], + abiDepends :: [AbiDependency], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + frameworkDirs :: [GHC.IO.FilePath], + frameworks :: [GHC.Base.String], + haddockInterfaces :: [GHC.IO.FilePath], + haddockHTMLs :: [GHC.IO.FilePath], + pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + emptyInstalledPackageInfo :: InstalledPackageInfo + mungedPackageId :: InstalledPackageInfo -> Distribution.Types.MungedPackageId.MungedPackageId + mungedPackageName :: InstalledPackageInfo -> Distribution.Types.MungedPackageName.MungedPackageName + +module Distribution.Types.InstalledPackageInfo.FieldGrammar where + ipiFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.InstalledPackageInfo.InstalledPackageInfo), GHC.Base.Applicative (g Distribution.Types.InstalledPackageInfo.FieldGrammar.Basic), c (Data.Functor.Identity.Identity Distribution.Types.AbiHash.AbiHash), c (Data.Functor.Identity.Identity Distribution.Types.LibraryVisibility.LibraryVisibility), c (Data.Functor.Identity.Identity Distribution.Types.PackageName.PackageName), c (Data.Functor.Identity.Identity Distribution.Types.UnitId.UnitId), c (Data.Functor.Identity.Identity Distribution.Types.UnqualComponentName.UnqualComponentName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.AbiDependency.AbiDependency) Distribution.Types.AbiDependency.AbiDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.UnitId.UnitId) Distribution.Types.UnitId.UnitId), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.FilePathNT GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.Types.MungedPackageName.MungedPackageName), c (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.Types.Version.Version), c Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey, c Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules, + c Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith, c Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient) => + g Distribution.Types.InstalledPackageInfo.InstalledPackageInfo Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + +module Distribution.Types.InstalledPackageInfo.Lens where + type InstalledPackageInfo :: * + data InstalledPackageInfo + = Distribution.Types.InstalledPackageInfo.InstalledPackageInfo {Distribution.Types.InstalledPackageInfo.sourcePackageId :: Distribution.Types.PackageId.PackageId, + Distribution.Types.InstalledPackageInfo.sourceLibName :: Distribution.Types.LibraryName.LibraryName, + Distribution.Types.InstalledPackageInfo.installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + Distribution.Types.InstalledPackageInfo.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + Distribution.Types.InstalledPackageInfo.installedUnitId :: Distribution.Types.UnitId.UnitId, + Distribution.Types.InstalledPackageInfo.instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + Distribution.Types.InstalledPackageInfo.compatPackageKey :: GHC.Base.String, + Distribution.Types.InstalledPackageInfo.license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.InstalledPackageInfo.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.abiHash :: Distribution.Types.AbiHash.AbiHash, + Distribution.Types.InstalledPackageInfo.indefinite :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.exposed :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.exposedModules :: [Distribution.Types.ExposedModule.ExposedModule], + Distribution.Types.InstalledPackageInfo.hiddenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.InstalledPackageInfo.trusted :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.importDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDirsStatic :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDynDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.dataDir :: GHC.IO.FilePath, + Distribution.Types.InstalledPackageInfo.hsLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraLibrariesStatic :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraGHCiLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.includeDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.includes :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.depends :: [Distribution.Types.UnitId.UnitId], + Distribution.Types.InstalledPackageInfo.abiDepends :: [Distribution.Types.AbiDependency.AbiDependency], + Distribution.Types.InstalledPackageInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.frameworkDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.frameworks :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.haddockInterfaces :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.haddockHTMLs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + abiDepends :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.AbiDependency.AbiDependency] + abiHash :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.AbiHash.AbiHash + author :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + category :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + ccOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + compatPackageKey :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Base.String + copyright :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + cxxOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + dataDir :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.IO.FilePath + depends :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.UnitId.UnitId] + description :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + exposed :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + exposedModules :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.ExposedModule.ExposedModule] + extraGHCiLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + extraLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + extraLibrariesStatic :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + frameworkDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + frameworks :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + haddockHTMLs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + haddockInterfaces :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + hiddenModules :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.ModuleName.ModuleName] + homepage :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + hsLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + importDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + includeDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + includes :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + indefinite :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + installedComponentId_ :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.ComponentId.ComponentId + installedUnitId :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.UnitId.UnitId + instantiatedWith :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] + ldOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + libVisibility :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.LibraryVisibility.LibraryVisibility + libraryDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + libraryDirsStatic :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + libraryDynDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + license :: Distribution.Compat.Lens.Lens' InstalledPackageInfo (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + pkgRoot :: Distribution.Compat.Lens.Lens' InstalledPackageInfo (GHC.Maybe.Maybe GHC.IO.FilePath) + pkgUrl :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + sourceLibName :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.LibraryName.LibraryName + sourcePackageId :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.PackageId.PackageIdentifier + stability :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + synopsis :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + trusted :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + +module Distribution.Types.LegacyExeDependency where + type LegacyExeDependency :: * + data LegacyExeDependency = LegacyExeDependency GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange + +module Distribution.Types.Lens where + type Benchmark :: * + data Benchmark = Distribution.Types.Benchmark.Benchmark {Distribution.Types.Benchmark.benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Benchmark.benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, Distribution.Types.Benchmark.benchmarkBuildInfo :: BuildInfo} + type BuildInfo :: * + data BuildInfo + = Distribution.Types.BuildInfo.BuildInfo {Distribution.Types.BuildInfo.buildable :: GHC.Types.Bool, + Distribution.Types.BuildInfo.buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + Distribution.Types.BuildInfo.buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + Distribution.Types.BuildInfo.cppOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.asmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cmmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.hsc2hsOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + Distribution.Types.BuildInfo.frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + Distribution.Types.BuildInfo.asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + Distribution.Types.BuildInfo.otherModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.virtualModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.autogenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + Distribution.Types.BuildInfo.otherLanguages :: [Language.Haskell.Extension.Language], + Distribution.Types.BuildInfo.defaultExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.otherExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.oldExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.extraLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibsStatic :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraGHCiLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraBundledLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraDynLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + Distribution.Types.BuildInfo.includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.BuildInfo.targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + Distribution.Types.BuildInfo.mixins :: [Distribution.Types.Mixin.Mixin]} + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type Executable :: * + data Executable = Distribution.Types.Executable.Executable {Distribution.Types.Executable.exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Executable.modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, Distribution.Types.Executable.exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, Distribution.Types.Executable.buildInfo :: BuildInfo} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type ForeignLib :: * + data ForeignLib + = Distribution.Types.ForeignLib.ForeignLib {Distribution.Types.ForeignLib.foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, + Distribution.Types.ForeignLib.foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, + Distribution.Types.ForeignLib.foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], + Distribution.Types.ForeignLib.foreignLibBuildInfo :: BuildInfo, + Distribution.Types.ForeignLib.foreignLibVersionInfo :: GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo, + Distribution.Types.ForeignLib.foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.ForeignLib.foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type GenericPackageDescription :: * + data GenericPackageDescription + = Distribution.Types.GenericPackageDescription.GenericPackageDescription {Distribution.Types.GenericPackageDescription.packageDescription :: PackageDescription, + Distribution.Types.GenericPackageDescription.gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.GenericPackageDescription.genPackageFlags :: [PackageFlag], + Distribution.Types.GenericPackageDescription.condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library), + Distribution.Types.GenericPackageDescription.condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)], + Distribution.Types.GenericPackageDescription.condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] ForeignLib)], + Distribution.Types.GenericPackageDescription.condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Executable)], + Distribution.Types.GenericPackageDescription.condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] TestSuite)], + Distribution.Types.GenericPackageDescription.condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Benchmark)]} + type HasBuildInfo :: * -> Constraint + class HasBuildInfo a where + buildInfo :: Distribution.Compat.Lens.Lens' a BuildInfo + buildable :: Distribution.Compat.Lens.Lens' a GHC.Types.Bool + buildTools :: Distribution.Compat.Lens.Lens' a [Distribution.Types.LegacyExeDependency.LegacyExeDependency] + buildToolDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.ExeDependency.ExeDependency] + cppOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + asmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cmmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ccOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cxxOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ldOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + hsc2hsOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + pkgconfigDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.PkgconfigDependency.PkgconfigDependency] + frameworks :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File] + extraFrameworkDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)] + asmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cmmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cxxSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + jsSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + hsSourceDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] + otherModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + virtualModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + autogenModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + defaultLanguage :: Distribution.Compat.Lens.Lens' a (GHC.Maybe.Maybe Language.Haskell.Extension.Language) + otherLanguages :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Language] + defaultExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + otherExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + oldExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + extraLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibsStatic :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraGHCiLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraBundledLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraDynLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + extraLibDirsStatic :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + includeDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)] + includes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + autogenIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + installIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + options :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + sharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profSharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + staticOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + customFieldsBI :: Distribution.Compat.Lens.Lens' a [(GHC.Base.String, GHC.Base.String)] + targetBuildDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Dependency.Dependency] + mixins :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Mixin.Mixin] + {-# MINIMAL buildInfo #-} + {-# MINIMAL buildInfo #-} + type HasBuildInfos :: * -> Constraint + class HasBuildInfos a where + traverseBuildInfos :: Distribution.Compat.Lens.Traversal' a BuildInfo + {-# MINIMAL traverseBuildInfos #-} + {-# MINIMAL traverseBuildInfos #-} + type Library :: * + data Library = Distribution.Types.Library.Library {Distribution.Types.Library.libName :: Distribution.Types.LibraryName.LibraryName, Distribution.Types.Library.exposedModules :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], Distribution.Types.Library.signatures :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.libExposed :: GHC.Types.Bool, Distribution.Types.Library.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, Distribution.Types.Library.libBuildInfo :: BuildInfo} + type PackageDescription :: * + data PackageDescription + = Distribution.Types.PackageDescription.PackageDescription {Distribution.Types.PackageDescription.specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + Distribution.Types.PackageDescription.package :: PackageIdentifier, + Distribution.Types.PackageDescription.licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.PackageDescription.licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + Distribution.Types.PackageDescription.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.sourceRepos :: [SourceRepo], + Distribution.Types.PackageDescription.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.PackageDescription.buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + Distribution.Types.PackageDescription.setupBuildInfo :: GHC.Maybe.Maybe SetupBuildInfo, + Distribution.Types.PackageDescription.library :: GHC.Maybe.Maybe Library, + Distribution.Types.PackageDescription.subLibraries :: [Library], + Distribution.Types.PackageDescription.executables :: [Executable], + Distribution.Types.PackageDescription.foreignLibs :: [ForeignLib], + Distribution.Types.PackageDescription.testSuites :: [TestSuite], + Distribution.Types.PackageDescription.benchmarks :: [Benchmark], + Distribution.Types.PackageDescription.dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + Distribution.Types.PackageDescription.extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type PackageFlag :: * + data PackageFlag = Distribution.Types.Flag.MkPackageFlag {Distribution.Types.Flag.flagName :: FlagName, Distribution.Types.Flag.flagDescription :: GHC.Base.String, Distribution.Types.Flag.flagDefault :: GHC.Types.Bool, Distribution.Types.Flag.flagManual :: GHC.Types.Bool} + type PackageIdentifier :: * + data PackageIdentifier = Distribution.Types.PackageId.PackageIdentifier {Distribution.Types.PackageId.pkgName :: Distribution.Types.PackageName.PackageName, Distribution.Types.PackageId.pkgVersion :: Distribution.Types.Version.Version} + type SetupBuildInfo :: * + data SetupBuildInfo = Distribution.Types.SetupBuildInfo.SetupBuildInfo {Distribution.Types.SetupBuildInfo.setupDepends :: [Distribution.Types.Dependency.Dependency], Distribution.Types.SetupBuildInfo.defaultSetupDepends :: GHC.Types.Bool} + type SourceRepo :: * + data SourceRepo = Distribution.Types.SourceRepo.SourceRepo {Distribution.Types.SourceRepo.repoKind :: Distribution.Types.SourceRepo.RepoKind, Distribution.Types.SourceRepo.repoType :: GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType, Distribution.Types.SourceRepo.repoLocation :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoModule :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoBranch :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoTag :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + type TestSuite :: * + data TestSuite = Distribution.Types.TestSuite.TestSuite {Distribution.Types.TestSuite.testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.TestSuite.testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, Distribution.Types.TestSuite.testBuildInfo :: BuildInfo, Distribution.Types.TestSuite.testCodeGenerators :: [GHC.Base.String]} + _Arch :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.Arch + _Impl :: Distribution.Compat.Lens.Traversal' ConfVar (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) + _OS :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.OS + _PackageFlag :: Distribution.Compat.Lens.Traversal' ConfVar FlagName + allCondTrees :: forall (f :: * -> *). GHC.Base.Applicative f => (forall a. Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a -> f (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a)) -> GenericPackageDescription -> f GenericPackageDescription + allLibraries :: Distribution.Compat.Lens.Traversal' PackageDescription Library + author :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + benchmarkBuildInfo :: Distribution.Compat.Lens.Lens' Benchmark BuildInfo + benchmarkInterface :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BenchmarkInterface.BenchmarkInterface + benchmarkName :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.UnqualComponentName.UnqualComponentName + benchmarks :: Distribution.Compat.Lens.Lens' PackageDescription [Benchmark] + bugReports :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + buildTypeRaw :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType) + category :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + componentBuildInfo :: Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Traversal' PackageDescription BuildInfo + componentModules :: forall r. GHC.Base.Monoid r => Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Getting r PackageDescription [Distribution.ModuleName.ModuleName] + condBenchmarks :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Benchmark)] + condExecutables :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Executable)] + condForeignLibs :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] ForeignLib)] + condLibrary :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)) + condSubLibraries :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)] + condTestSuites :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] TestSuite)] + copyright :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + customFieldsPD :: Distribution.Compat.Lens.Lens' PackageDescription [(GHC.Base.String, GHC.Base.String)] + dataDir :: Distribution.Compat.Lens.Lens' PackageDescription (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) + dataFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File] + defaultSetupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo GHC.Types.Bool + description :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + exeBuildInfo :: Distribution.Compat.Lens.Lens' Executable BuildInfo + exeName :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.UnqualComponentName.UnqualComponentName + exeScope :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.ExecutableScope.ExecutableScope + executables :: Distribution.Compat.Lens.Lens' PackageDescription [Executable] + exposedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + extraDocFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraSrcFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraTmpFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + flagDefault :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagDescription :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Base.String + flagManual :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagName :: Distribution.Compat.Lens.Lens' PackageFlag FlagName + foreignLibBuildInfo :: Distribution.Compat.Lens.Lens' ForeignLib BuildInfo + foreignLibModDefFile :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File] + foreignLibName :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.UnqualComponentName.UnqualComponentName + foreignLibOptions :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Types.ForeignLibOption.ForeignLibOption] + foreignLibType :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.ForeignLibType.ForeignLibType + foreignLibVersionInfo :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo) + foreignLibVersionLinux :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.Version.Version) + foreignLibs :: Distribution.Compat.Lens.Lens' PackageDescription [ForeignLib] + genPackageFlags :: Distribution.Compat.Lens.Lens' GenericPackageDescription [PackageFlag] + gpdScannedVersion :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe Distribution.Types.Version.Version) + homepage :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + libBuildInfo :: Distribution.Compat.Lens.Lens' Library BuildInfo + libExposed :: Distribution.Compat.Lens.Lens' Library GHC.Types.Bool + libName :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryName.LibraryName + libVisibility :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryVisibility.LibraryVisibility + library :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Library) + licenseFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + licenseRaw :: Distribution.Compat.Lens.Lens' PackageDescription (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + modulePath :: Distribution.Compat.Lens.Lens' Executable (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) + package :: Distribution.Compat.Lens.Lens' PackageDescription PackageIdentifier + packageDescription :: Distribution.Compat.Lens.Lens' GenericPackageDescription PackageDescription + pkgName :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.PackageName.PackageName + pkgUrl :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + pkgVersion :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.Version.Version + reexportedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.Types.ModuleReexport.ModuleReexport] + repoBranch :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoKind :: Distribution.Compat.Lens.Lens' SourceRepo Distribution.Types.SourceRepo.RepoKind + repoLocation :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoModule :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoSubdir :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.IO.FilePath) + repoTag :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoType :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType) + setupBuildInfo :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe SetupBuildInfo) + setupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo [Distribution.Types.Dependency.Dependency] + signatures :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + sourceRepos :: Distribution.Compat.Lens.Lens' PackageDescription [SourceRepo] + specVersion :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.CabalSpecVersion.CabalSpecVersion + stability :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + subLibraries :: Distribution.Compat.Lens.Lens' PackageDescription [Library] + synopsis :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + testBuildInfo :: Distribution.Compat.Lens.Lens' TestSuite BuildInfo + testInterface :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.TestSuiteInterface.TestSuiteInterface + testName :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.UnqualComponentName.UnqualComponentName + testSuites :: Distribution.Compat.Lens.Lens' PackageDescription [TestSuite] + testedWith :: Distribution.Compat.Lens.Lens' PackageDescription [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)] + +module Distribution.Types.Library where + type Library :: * + data Library = Library {libName :: Distribution.Types.LibraryName.LibraryName, exposedModules :: [Distribution.ModuleName.ModuleName], reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], signatures :: [Distribution.ModuleName.ModuleName], libExposed :: GHC.Types.Bool, libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, libBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + emptyLibrary :: Library + explicitLibModules :: Library -> [Distribution.ModuleName.ModuleName] + libModulesAutogen :: Library -> [Distribution.ModuleName.ModuleName] + +module Distribution.Types.Library.Lens where + type Library :: * + data Library = Distribution.Types.Library.Library {Distribution.Types.Library.libName :: Distribution.Types.LibraryName.LibraryName, Distribution.Types.Library.exposedModules :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], Distribution.Types.Library.signatures :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.libExposed :: GHC.Types.Bool, Distribution.Types.Library.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, Distribution.Types.Library.libBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + exposedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + libBuildInfo :: Distribution.Compat.Lens.Lens' Library Distribution.Types.BuildInfo.BuildInfo + libExposed :: Distribution.Compat.Lens.Lens' Library GHC.Types.Bool + libName :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryName.LibraryName + libVisibility :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryVisibility.LibraryVisibility + reexportedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.Types.ModuleReexport.ModuleReexport] + signatures :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + +module Distribution.Types.LibraryName where + type LibraryName :: * + data LibraryName = LMainLibName | LSubLibName Distribution.Types.UnqualComponentName.UnqualComponentName + defaultLibName :: LibraryName + libraryNameStanza :: LibraryName -> GHC.Base.String + libraryNameString :: LibraryName -> GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName + maybeToLibraryName :: GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName -> LibraryName + parsecLibraryNameComponent :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m LibraryName + prettyLibraryNameComponent :: LibraryName -> Text.PrettyPrint.HughesPJ.Doc + showLibraryName :: LibraryName -> GHC.Base.String + +module Distribution.Types.LibraryVisibility where + type LibraryVisibility :: * + data LibraryVisibility = LibraryVisibilityPublic | LibraryVisibilityPrivate + +module Distribution.Types.Mixin where + type Mixin :: * + data Mixin = Mixin {mixinPackageName :: Distribution.Types.PackageName.PackageName, mixinLibraryName :: Distribution.Types.LibraryName.LibraryName, mixinIncludeRenaming :: Distribution.Types.IncludeRenaming.IncludeRenaming} + mkMixin :: Distribution.Types.PackageName.PackageName -> Distribution.Types.LibraryName.LibraryName -> Distribution.Types.IncludeRenaming.IncludeRenaming -> Mixin + normaliseMixin :: Mixin -> Mixin + +module Distribution.Types.Module where + type Module :: * + data Module = Module Distribution.Types.UnitId.DefUnitId Distribution.ModuleName.ModuleName + +module Distribution.Types.ModuleReexport where + type ModuleReexport :: * + data ModuleReexport = ModuleReexport {moduleReexportOriginalPackage :: GHC.Maybe.Maybe Distribution.Types.PackageName.PackageName, moduleReexportOriginalName :: Distribution.ModuleName.ModuleName, moduleReexportName :: Distribution.ModuleName.ModuleName} + +module Distribution.Types.ModuleRenaming where + type ModuleRenaming :: * + data ModuleRenaming = ModuleRenaming [(Distribution.ModuleName.ModuleName, Distribution.ModuleName.ModuleName)] | DefaultRenaming | HidingRenaming [Distribution.ModuleName.ModuleName] + defaultRenaming :: ModuleRenaming + interpModuleRenaming :: ModuleRenaming -> Distribution.ModuleName.ModuleName -> GHC.Maybe.Maybe Distribution.ModuleName.ModuleName + isDefaultRenaming :: ModuleRenaming -> GHC.Types.Bool + +module Distribution.Types.MungedPackageId where + type MungedPackageId :: * + data MungedPackageId = MungedPackageId {mungedName :: Distribution.Types.MungedPackageName.MungedPackageName, mungedVersion :: Distribution.Types.Version.Version} + computeCompatPackageId :: Distribution.Types.PackageId.PackageId -> Distribution.Types.LibraryName.LibraryName -> MungedPackageId + +module Distribution.Types.MungedPackageName where + type MungedPackageName :: * + data MungedPackageName + = MungedPackageName ! {-# UNPACK #-}(Distribution.Types.PackageName.N:PackageName[0] + ; Distribution.Utils.ShortText.N:ShortText[0])Distribution.Types.PackageName.PackageName + !Distribution.Types.LibraryName.LibraryName + decodeCompatPackageName :: Distribution.Types.PackageName.PackageName -> MungedPackageName + encodeCompatPackageName :: MungedPackageName -> Distribution.Types.PackageName.PackageName + +module Distribution.Types.PackageDescription where + type PackageDescription :: * + data PackageDescription + = PackageDescription {specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + package :: Distribution.Types.PackageId.PackageIdentifier, + licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + sourceRepos :: [Distribution.Types.SourceRepo.SourceRepo], + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + setupBuildInfo :: GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo, + library :: GHC.Maybe.Maybe Distribution.Types.Library.Library, + subLibraries :: [Distribution.Types.Library.Library], + executables :: [Distribution.Types.Executable.Executable], + foreignLibs :: [Distribution.Types.ForeignLib.ForeignLib], + testSuites :: [Distribution.Types.TestSuite.TestSuite], + benchmarks :: [Distribution.Types.Benchmark.Benchmark], + dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + allBuildDepends :: PackageDescription -> [Distribution.Types.Dependency.Dependency] + allBuildInfo :: PackageDescription -> [Distribution.Types.BuildInfo.BuildInfo] + allLibraries :: PackageDescription -> [Distribution.Types.Library.Library] + buildType :: PackageDescription -> Distribution.Types.BuildType.BuildType + emptyPackageDescription :: PackageDescription + enabledBuildDepends :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Dependency.Dependency] + enabledBuildInfos :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.BuildInfo.BuildInfo] + enabledComponents :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Component.Component] + getComponent :: PackageDescription -> Distribution.Types.ComponentName.ComponentName -> Distribution.Types.Component.Component + hasBenchmarks :: PackageDescription -> GHC.Types.Bool + hasExes :: PackageDescription -> GHC.Types.Bool + hasForeignLibs :: PackageDescription -> GHC.Types.Bool + hasLibs :: PackageDescription -> GHC.Types.Bool + hasPublicLib :: PackageDescription -> GHC.Types.Bool + hasTests :: PackageDescription -> GHC.Types.Bool + license :: PackageDescription -> Distribution.SPDX.License.License + license' :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License -> Distribution.SPDX.License.License + lookupComponent :: PackageDescription -> Distribution.Types.ComponentName.ComponentName -> GHC.Maybe.Maybe Distribution.Types.Component.Component + pkgBuildableComponents :: PackageDescription -> [Distribution.Types.Component.Component] + pkgComponents :: PackageDescription -> [Distribution.Types.Component.Component] + updatePackageDescription :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> PackageDescription -> PackageDescription + withBenchmark :: PackageDescription -> (Distribution.Types.Benchmark.Benchmark -> GHC.Types.IO ()) -> GHC.Types.IO () + withExe :: PackageDescription -> (Distribution.Types.Executable.Executable -> GHC.Types.IO ()) -> GHC.Types.IO () + withForeignLib :: PackageDescription -> (Distribution.Types.ForeignLib.ForeignLib -> GHC.Types.IO ()) -> GHC.Types.IO () + withLib :: PackageDescription -> (Distribution.Types.Library.Library -> GHC.Types.IO ()) -> GHC.Types.IO () + withTest :: PackageDescription -> (Distribution.Types.TestSuite.TestSuite -> GHC.Types.IO ()) -> GHC.Types.IO () + +module Distribution.Types.PackageDescription.Lens where + type PackageDescription :: * + data PackageDescription + = Distribution.Types.PackageDescription.PackageDescription {Distribution.Types.PackageDescription.specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + Distribution.Types.PackageDescription.package :: Distribution.Types.PackageId.PackageIdentifier, + Distribution.Types.PackageDescription.licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.PackageDescription.licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + Distribution.Types.PackageDescription.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.sourceRepos :: [Distribution.Types.SourceRepo.SourceRepo], + Distribution.Types.PackageDescription.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.PackageDescription.buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + Distribution.Types.PackageDescription.setupBuildInfo :: GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo, + Distribution.Types.PackageDescription.library :: GHC.Maybe.Maybe Distribution.Types.Library.Library, + Distribution.Types.PackageDescription.subLibraries :: [Distribution.Types.Library.Library], + Distribution.Types.PackageDescription.executables :: [Distribution.Types.Executable.Executable], + Distribution.Types.PackageDescription.foreignLibs :: [Distribution.Types.ForeignLib.ForeignLib], + Distribution.Types.PackageDescription.testSuites :: [Distribution.Types.TestSuite.TestSuite], + Distribution.Types.PackageDescription.benchmarks :: [Distribution.Types.Benchmark.Benchmark], + Distribution.Types.PackageDescription.dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + Distribution.Types.PackageDescription.extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + allLibraries :: Distribution.Compat.Lens.Traversal' PackageDescription Distribution.Types.Library.Library + author :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + benchmarks :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Benchmark.Benchmark] + bugReports :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + buildTypeRaw :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType) + category :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + componentBuildInfo :: Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Traversal' PackageDescription Distribution.Types.BuildInfo.BuildInfo + componentModules :: forall r. GHC.Base.Monoid r => Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Getting r PackageDescription [Distribution.ModuleName.ModuleName] + copyright :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + customFieldsPD :: Distribution.Compat.Lens.Lens' PackageDescription [(GHC.Base.String, GHC.Base.String)] + dataDir :: Distribution.Compat.Lens.Lens' PackageDescription (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) + dataFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File] + description :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + executables :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Executable.Executable] + extraDocFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraSrcFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraTmpFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + foreignLibs :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.ForeignLib.ForeignLib] + homepage :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + library :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.Library.Library) + licenseFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + licenseRaw :: Distribution.Compat.Lens.Lens' PackageDescription (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + package :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Types.PackageId.PackageIdentifier + pkgUrl :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + setupBuildInfo :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo) + sourceRepos :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.SourceRepo.SourceRepo] + specVersion :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.CabalSpecVersion.CabalSpecVersion + stability :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + subLibraries :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Library.Library] + synopsis :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + testSuites :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.TestSuite.TestSuite] + testedWith :: Distribution.Compat.Lens.Lens' PackageDescription [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)] + +module Distribution.Types.PackageId where + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: Distribution.Types.PackageName.PackageName, pkgVersion :: Distribution.Types.Version.Version} + +module Distribution.Types.PackageId.Lens where + type PackageIdentifier :: * + data PackageIdentifier = Distribution.Types.PackageId.PackageIdentifier {Distribution.Types.PackageId.pkgName :: Distribution.Types.PackageName.PackageName, Distribution.Types.PackageId.pkgVersion :: Distribution.Types.Version.Version} + pkgName :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.PackageName.PackageName + pkgVersion :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.Version.Version + +module Distribution.Types.PackageName where + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + +module Distribution.Types.PackageVersionConstraint where + type PackageVersionConstraint :: * + data PackageVersionConstraint = PackageVersionConstraint Distribution.Types.PackageName.PackageName Distribution.Types.VersionRange.Internal.VersionRange + simplifyPackageVersionConstraint :: PackageVersionConstraint -> PackageVersionConstraint + thisPackageVersionConstraint :: Distribution.Types.PackageId.PackageIdentifier -> PackageVersionConstraint + +module Distribution.Types.PkgconfigDependency where + type PkgconfigDependency :: * + data PkgconfigDependency = PkgconfigDependency Distribution.Types.PkgconfigName.PkgconfigName Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange + +module Distribution.Types.PkgconfigName where + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + unPkgconfigName :: PkgconfigName -> GHC.Base.String + +module Distribution.Types.PkgconfigVersion where + type PkgconfigVersion :: * + newtype PkgconfigVersion = PkgconfigVersion bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + rpmvercmp :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Types.Ordering + +module Distribution.Types.PkgconfigVersionRange where + type PkgconfigVersionRange :: * + data PkgconfigVersionRange = PcAnyVersion | PcThisVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcLaterVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcEarlierVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcOrLaterVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcOrEarlierVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcUnionVersionRanges PkgconfigVersionRange PkgconfigVersionRange | PcIntersectVersionRanges PkgconfigVersionRange PkgconfigVersionRange + anyPkgconfigVersion :: PkgconfigVersionRange + isAnyPkgconfigVersion :: PkgconfigVersionRange -> GHC.Types.Bool + versionRangeToPkgconfigVersionRange :: Distribution.Types.VersionRange.Internal.VersionRange -> PkgconfigVersionRange + versionToPkgconfigVersion :: Distribution.Types.Version.Version -> Distribution.Types.PkgconfigVersion.PkgconfigVersion + withinPkgconfigVersionRange :: Distribution.Types.PkgconfigVersion.PkgconfigVersion -> PkgconfigVersionRange -> GHC.Types.Bool + +module Distribution.Types.SetupBuildInfo where + type SetupBuildInfo :: * + data SetupBuildInfo = SetupBuildInfo {setupDepends :: [Distribution.Types.Dependency.Dependency], defaultSetupDepends :: GHC.Types.Bool} + +module Distribution.Types.SetupBuildInfo.Lens where + type SetupBuildInfo :: * + data SetupBuildInfo = Distribution.Types.SetupBuildInfo.SetupBuildInfo {Distribution.Types.SetupBuildInfo.setupDepends :: [Distribution.Types.Dependency.Dependency], Distribution.Types.SetupBuildInfo.defaultSetupDepends :: GHC.Types.Bool} + defaultSetupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo GHC.Types.Bool + setupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo [Distribution.Types.Dependency.Dependency] + +module Distribution.Types.SourceRepo where + type KnownRepoType :: * + data KnownRepoType = Darcs | Git | SVN | CVS | Mercurial | GnuArch | Bazaar | Monotone | Pijul + type RepoKind :: * + data RepoKind = RepoHead | RepoThis | RepoKindUnknown GHC.Base.String + type RepoType :: * + data RepoType = KnownRepoType KnownRepoType | OtherRepoType GHC.Base.String + type SourceRepo :: * + data SourceRepo = SourceRepo {repoKind :: RepoKind, repoType :: GHC.Maybe.Maybe RepoType, repoLocation :: GHC.Maybe.Maybe GHC.Base.String, repoModule :: GHC.Maybe.Maybe GHC.Base.String, repoBranch :: GHC.Maybe.Maybe GHC.Base.String, repoTag :: GHC.Maybe.Maybe GHC.Base.String, repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + classifyRepoKind :: GHC.Base.String -> RepoKind + classifyRepoType :: GHC.Base.String -> RepoType + emptySourceRepo :: RepoKind -> SourceRepo + knownRepoTypes :: [KnownRepoType] + +module Distribution.Types.SourceRepo.Lens where + type SourceRepo :: * + data SourceRepo = Distribution.Types.SourceRepo.SourceRepo {Distribution.Types.SourceRepo.repoKind :: Distribution.Types.SourceRepo.RepoKind, Distribution.Types.SourceRepo.repoType :: GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType, Distribution.Types.SourceRepo.repoLocation :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoModule :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoBranch :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoTag :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + repoBranch :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoKind :: Distribution.Compat.Lens.Lens' SourceRepo Distribution.Types.SourceRepo.RepoKind + repoLocation :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoModule :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoSubdir :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.IO.FilePath) + repoTag :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoType :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType) + +module Distribution.Types.TestSuite where + type TestSuite :: * + data TestSuite = TestSuite {testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, testBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, testCodeGenerators :: [GHC.Base.String]} + emptyTestSuite :: TestSuite + testModules :: TestSuite -> [Distribution.ModuleName.ModuleName] + testModulesAutogen :: TestSuite -> [Distribution.ModuleName.ModuleName] + testType :: TestSuite -> Distribution.Types.TestType.TestType + +module Distribution.Types.TestSuite.Lens where + type TestSuite :: * + data TestSuite = Distribution.Types.TestSuite.TestSuite {Distribution.Types.TestSuite.testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.TestSuite.testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, Distribution.Types.TestSuite.testBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, Distribution.Types.TestSuite.testCodeGenerators :: [GHC.Base.String]} + testBuildInfo :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.BuildInfo.BuildInfo + testInterface :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.TestSuiteInterface.TestSuiteInterface + testName :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.UnqualComponentName.UnqualComponentName + +module Distribution.Types.TestSuiteInterface where + type TestSuiteInterface :: * + data TestSuiteInterface = TestSuiteExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | TestSuiteLibV09 Distribution.Types.Version.Version Distribution.ModuleName.ModuleName | TestSuiteUnsupported Distribution.Types.TestType.TestType + +module Distribution.Types.TestType where + type TestType :: * + data TestType = TestTypeExe Distribution.Types.Version.Version | TestTypeLib Distribution.Types.Version.Version | TestTypeUnknown GHC.Base.String Distribution.Types.Version.Version + knownTestTypes :: [TestType] + testTypeExe :: TestType + testTypeLib :: TestType + +module Distribution.Types.UnitId where + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + getHSLibraryName :: UnitId -> GHC.Base.String + mkLegacyUnitId :: Distribution.Types.PackageId.PackageId -> UnitId + mkUnitId :: GHC.Base.String -> UnitId + newSimpleUnitId :: Distribution.Types.ComponentId.ComponentId -> UnitId + unUnitId :: UnitId -> GHC.Base.String + unsafeMkDefUnitId :: UnitId -> DefUnitId + +module Distribution.Types.UnqualComponentName where + type UnqualComponentName :: * + newtype UnqualComponentName = Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Utils.ShortText.ShortText + combineNames :: forall b a. (GHC.Base.Monoid b, GHC.Classes.Eq b, GHC.Show.Show b) => a -> a -> (a -> b) -> GHC.Base.String -> b + mkUnqualComponentName :: GHC.Base.String -> UnqualComponentName + packageNameToUnqualComponentName :: Distribution.Types.PackageName.PackageName -> UnqualComponentName + unUnqualComponentName :: UnqualComponentName -> GHC.Base.String + unUnqualComponentNameST :: UnqualComponentName -> Distribution.Utils.ShortText.ShortText + unqualComponentNameToPackageName :: UnqualComponentName -> Distribution.Types.PackageName.PackageName + +module Distribution.Types.Version where + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + alterVersion :: ([GHC.Types.Int] -> [GHC.Types.Int]) -> Version -> Version + mkVersion :: [GHC.Types.Int] -> Version + mkVersion' :: Data.Version.Version -> Version + nullVersion :: Version + validVersion :: Version -> GHC.Types.Bool + version0 :: Version + versionDigitParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int + versionNumbers :: Version -> [GHC.Types.Int] + +module Distribution.Types.VersionInterval where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound !Distribution.Types.Version.Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound !Distribution.Types.Version.Version !Bound + type VersionInterval :: * + data VersionInterval = VersionInterval !LowerBound !UpperBound + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.VersionIntervals [VersionInterval] + asVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> [VersionInterval] + fromVersionIntervals :: VersionIntervals -> Distribution.Types.VersionRange.Internal.VersionRange + invariantVersionIntervals :: VersionIntervals -> GHC.Types.Bool + mkVersionIntervals :: [VersionInterval] -> GHC.Maybe.Maybe VersionIntervals + normaliseVersionRange2 :: Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Types.VersionRange.Internal.VersionRange + relaxHeadInterval :: VersionIntervals -> VersionIntervals + relaxLastInterval :: VersionIntervals -> VersionIntervals + toVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> VersionIntervals + unVersionIntervals :: VersionIntervals -> [VersionInterval] + +module Distribution.Types.VersionInterval.Legacy where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound Distribution.Types.Version.Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound Distribution.Types.Version.Version !Bound + type VersionInterval :: * + type VersionInterval = (LowerBound, UpperBound) + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.Legacy.VersionIntervals [VersionInterval] + asVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> [VersionInterval] + fromVersionIntervals :: VersionIntervals -> Distribution.Types.VersionRange.Internal.VersionRange + intersectVersionIntervals :: VersionIntervals -> VersionIntervals -> VersionIntervals + invertVersionIntervals :: VersionIntervals -> VersionIntervals + mkVersionIntervals :: [VersionInterval] -> VersionIntervals + relaxHeadInterval :: VersionIntervals -> VersionIntervals + relaxLastInterval :: VersionIntervals -> VersionIntervals + toVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> VersionIntervals + unionVersionIntervals :: VersionIntervals -> VersionIntervals -> VersionIntervals + versionIntervals :: VersionIntervals -> [VersionInterval] + withinIntervals :: Distribution.Types.Version.Version -> VersionIntervals -> GHC.Types.Bool + +module Distribution.Types.VersionRange where + type VersionRange :: * + data VersionRange + = Distribution.Types.VersionRange.Internal.ThisVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.LaterVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.OrLaterVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.EarlierVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.OrEarlierVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.MajorBoundVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.UnionVersionRanges VersionRange VersionRange + | Distribution.Types.VersionRange.Internal.IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Distribution.Types.Version.Version | LaterVersionF Distribution.Types.Version.Version | OrLaterVersionF Distribution.Types.Version.Version | EarlierVersionF Distribution.Types.Version.Version | OrEarlierVersionF Distribution.Types.Version.Version | MajorBoundVersionF Distribution.Types.Version.Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Distribution.Types.Version.Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + foldVersionRange :: forall a. a -> (Distribution.Types.Version.Version -> a) -> (Distribution.Types.Version.Version -> a) -> (Distribution.Types.Version.Version -> a) -> (a -> a -> a) -> (a -> a -> a) -> VersionRange -> a + hasLowerBound :: VersionRange -> GHC.Types.Bool + hasUpperBound :: VersionRange -> GHC.Types.Bool + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + isAnyVersion :: VersionRange -> GHC.Types.Bool + isAnyVersionLight :: VersionRange -> GHC.Types.Bool + isWildcardRange :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version -> GHC.Types.Bool + laterVersion :: Distribution.Types.Version.Version -> VersionRange + majorBoundVersion :: Distribution.Types.Version.Version -> VersionRange + majorUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + noVersion :: VersionRange + normaliseVersionRange :: VersionRange -> VersionRange + notThisVersion :: Distribution.Types.Version.Version -> VersionRange + orEarlierVersion :: Distribution.Types.Version.Version -> VersionRange + orLaterVersion :: Distribution.Types.Version.Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + stripParensVersionRange :: VersionRange -> VersionRange + thisVersion :: Distribution.Types.Version.Version -> VersionRange + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + versionRangeParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int -> Distribution.CabalSpecVersion.CabalSpecVersion -> m VersionRange + wildcardUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + withinRange :: Distribution.Types.Version.Version -> VersionRange -> GHC.Types.Bool + withinVersion :: Distribution.Types.Version.Version -> VersionRange + +module Distribution.Types.VersionRange.Internal where + type VersionRange :: * + data VersionRange = ThisVersion Distribution.Types.Version.Version | LaterVersion Distribution.Types.Version.Version | OrLaterVersion Distribution.Types.Version.Version | EarlierVersion Distribution.Types.Version.Version | OrEarlierVersion Distribution.Types.Version.Version | MajorBoundVersion Distribution.Types.Version.Version | UnionVersionRanges VersionRange VersionRange | IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Distribution.Types.Version.Version | LaterVersionF Distribution.Types.Version.Version | OrLaterVersionF Distribution.Types.Version.Version | EarlierVersionF Distribution.Types.Version.Version | OrEarlierVersionF Distribution.Types.Version.Version | MajorBoundVersionF Distribution.Types.Version.Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Distribution.Types.Version.Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + laterVersion :: Distribution.Types.Version.Version -> VersionRange + majorBoundVersion :: Distribution.Types.Version.Version -> VersionRange + majorUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + noVersion :: VersionRange + notThisVersion :: Distribution.Types.Version.Version -> VersionRange + orEarlierVersion :: Distribution.Types.Version.Version -> VersionRange + orLaterVersion :: Distribution.Types.Version.Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + thisVersion :: Distribution.Types.Version.Version -> VersionRange + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + versionRangeParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int -> Distribution.CabalSpecVersion.CabalSpecVersion -> m VersionRange + wildcardUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + withinVersion :: Distribution.Types.Version.Version -> VersionRange + +module Distribution.Utils.Base62 where + hashToBase62 :: GHC.Base.String -> GHC.Base.String + +module Distribution.Utils.Generic where + breakMaybe :: forall a b. (a -> GHC.Maybe.Maybe b) -> [a] -> ([a], GHC.Maybe.Maybe (b, [a])) + comparing :: forall a b. GHC.Classes.Ord a => (b -> a) -> b -> b -> GHC.Types.Ordering + dropWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + equating :: forall a b. GHC.Classes.Eq a => (b -> a) -> b -> b -> GHC.Types.Bool + fromUTF8BS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Base.String + fromUTF8LBS :: Data.ByteString.Lazy.Internal.ByteString -> GHC.Base.String + fstOf3 :: forall a b c. (a, b, c) -> a + ignoreBOM :: GHC.Base.String -> GHC.Base.String + intercalate :: forall a. [a] -> [[a]] -> [a] + isAbsoluteOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + isAscii :: GHC.Types.Char -> GHC.Types.Bool + isAsciiAlpha :: GHC.Types.Char -> GHC.Types.Bool + isAsciiAlphaNum :: GHC.Types.Char -> GHC.Types.Bool + isInfixOf :: forall a. GHC.Classes.Eq a => [a] -> [a] -> GHC.Types.Bool + isRelativeOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + listUnion :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + listUnionRight :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + lowercase :: GHC.Base.String -> GHC.Base.String + normaliseLineEndings :: GHC.Base.String -> GHC.Base.String + ordNub :: forall a. GHC.Classes.Ord a => [a] -> [a] + ordNubBy :: forall b a. GHC.Classes.Ord b => (a -> b) -> [a] -> [a] + ordNubRight :: forall a. GHC.Classes.Ord a => [a] -> [a] + readUTF8File :: GHC.IO.FilePath -> GHC.Types.IO GHC.Base.String + safeHead :: forall a. [a] -> GHC.Maybe.Maybe a + safeInit :: forall a. [a] -> [a] + safeLast :: forall a. [a] -> GHC.Maybe.Maybe a + safeTail :: forall a. [a] -> [a] + sndOf3 :: forall a b c. (a, b, c) -> b + spanMaybe :: forall a b. (a -> GHC.Maybe.Maybe b) -> [a] -> ([b], [a]) + takeWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + toUTF8BS :: GHC.Base.String -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + toUTF8LBS :: GHC.Base.String -> Data.ByteString.Lazy.Internal.ByteString + trdOf3 :: forall a b c. (a, b, c) -> c + unfoldrM :: forall (m :: * -> *) b a. GHC.Base.Monad m => (b -> m (GHC.Maybe.Maybe (a, b))) -> b -> m [a] + unintersperse :: GHC.Types.Char -> GHC.Base.String -> [GHC.Base.String] + unsnoc :: forall a. [a] -> GHC.Maybe.Maybe ([a], a) + unsnocNE :: forall a. GHC.Base.NonEmpty a -> ([a], a) + validateUTF8 :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe GHC.Types.Int + withFileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + withUTF8FileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + wrapLine :: GHC.Types.Int -> [GHC.Base.String] -> [[GHC.Base.String]] + wrapText :: GHC.Base.String -> GHC.Base.String + writeFileAtomic :: GHC.IO.FilePath -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO () + writeUTF8File :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO () + +module Distribution.Utils.MD5 where + type MD5 :: * + type MD5 = GHC.Fingerprint.Type.Fingerprint + binaryGetMD5 :: Data.Binary.Get.Internal.Get MD5 + binaryPutMD5 :: MD5 -> Data.Binary.Put.Put + md5 :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> MD5 + md5FromInteger :: GHC.Num.Integer.Integer -> MD5 + showMD5 :: MD5 -> GHC.Base.String + +module Distribution.Utils.Path where + (<.>) :: forall p. Distribution.Utils.Path.FileLike p => p -> GHC.Base.String -> p + () :: forall p q r. Distribution.Utils.Path.PathLike p q r => p -> q -> r + type AllowAbsolute :: * + data AllowAbsolute = AllowAbsolute | OnlyRelative + type Artifacts :: * + data Artifacts + type Build :: * + data Build + type CWD :: * + data CWD + type DataDir :: * + data DataDir + type Dist :: * + data Dist + type FileOrDir :: * + data FileOrDir = File | Dir (*) + type Framework :: * + data Framework + type Include :: * + data Include + type Lib :: * + data Lib + type Mix :: * + data Mix + type Pkg :: * + data Pkg + type PkgDB :: * + data PkgDB + type RelativePath :: * -> FileOrDir -> * + type RelativePath = SymbolicPathX OnlyRelative :: * -> FileOrDir -> * + type Response :: * + data Response + type Source :: * + data Source + type SymbolicPath :: * -> FileOrDir -> * + type SymbolicPath = SymbolicPathX 'AllowAbsolute :: * -> FileOrDir -> * + type role SymbolicPathX nominal nominal nominal + type SymbolicPathX :: AllowAbsolute -> * -> FileOrDir -> * + newtype SymbolicPathX allowAbsolute from to = Distribution.Utils.Path.SymbolicPath GHC.IO.FilePath + type Tix :: * + data Tix + type Tmp :: * + data Tmp + absoluteWorkingDir :: forall (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD to) -> GHC.Types.IO GHC.IO.FilePath + coerceSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to1 :: FileOrDir) (to2 :: FileOrDir). SymbolicPathX allowAbsolute from to1 -> SymbolicPathX allowAbsolute from to2 + dropExtensionsSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from. SymbolicPathX allowAbsolute from File -> SymbolicPathX allowAbsolute from File + getSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to :: FileOrDir). SymbolicPathX allowAbsolute from to -> GHC.IO.FilePath + interpretSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD (Dir Pkg)) -> SymbolicPathX allowAbsolute Pkg to -> GHC.IO.FilePath + interpretSymbolicPathCWD :: forall (allowAbsolute :: AllowAbsolute) (to :: FileOrDir). SymbolicPathX allowAbsolute Pkg to -> GHC.IO.FilePath + makeRelativePathEx :: forall from (to :: FileOrDir). GHC.Stack.Types.HasCallStack => GHC.IO.FilePath -> RelativePath from to + makeSymbolicPath :: forall from (to :: FileOrDir). GHC.IO.FilePath -> SymbolicPath from to + moduleNameSymbolicPath :: forall (allowAbsolute :: AllowAbsolute). Distribution.ModuleName.ModuleName -> SymbolicPathX allowAbsolute Source File + normaliseSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to :: FileOrDir). SymbolicPathX allowAbsolute from to -> SymbolicPathX allowAbsolute from to + relativeSymbolicPath :: forall from (to :: FileOrDir). RelativePath from to -> SymbolicPath from to + replaceExtensionSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from. SymbolicPathX allowAbsolute from File -> GHC.Base.String -> SymbolicPathX allowAbsolute from File + sameDirectory :: forall (allowAbsolute :: AllowAbsolute) from to. SymbolicPathX allowAbsolute from (Dir to) + symbolicPathRelative_maybe :: forall from (to :: FileOrDir). SymbolicPath from to -> GHC.Maybe.Maybe (RelativePath from to) + takeDirectorySymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from to'. SymbolicPathX allowAbsolute from File -> SymbolicPathX allowAbsolute from (Dir to') + tryMakeRelativeToWorkingDir :: forall dir (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD (Dir dir)) -> SymbolicPath dir to -> GHC.Types.IO (SymbolicPath dir to) + unsafeCoerceSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from1 (to1 :: FileOrDir) from2 (to2 :: FileOrDir). SymbolicPathX allowAbsolute from1 to1 -> SymbolicPathX allowAbsolute from2 to2 + unsafeMakeSymbolicPath :: forall (allowAbs :: AllowAbsolute) from (to :: FileOrDir). GHC.IO.FilePath -> SymbolicPathX allowAbs from to + +module Distribution.Utils.ShortText where + type ShortText :: * + newtype ShortText = Distribution.Utils.ShortText.ST {Distribution.Utils.ShortText.unST :: Data.ByteString.Short.Internal.ShortByteString} + decodeStringUtf8 :: [GHC.Word.Word8] -> GHC.Base.String + encodeStringUtf8 :: GHC.Base.String -> [GHC.Word.Word8] + fromShortText :: ShortText -> GHC.Base.String + length :: ShortText -> GHC.Types.Int + null :: ShortText -> GHC.Types.Bool + toShortText :: GHC.Base.String -> ShortText + unsafeFromUTF8BS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ShortText + +module Distribution.Utils.String where + decodeStringUtf8 :: [GHC.Word.Word8] -> GHC.Base.String + encodeStringUtf8 :: GHC.Base.String -> [GHC.Word.Word8] + trim :: GHC.Base.String -> GHC.Base.String + +module Distribution.Utils.Structured where + type ConstructorName :: * + type ConstructorName = GHC.Base.String + type GStructured :: (* -> *) -> Constraint + class GStructured f where + Distribution.Utils.Structured.gstructured :: Data.Typeable.TypeRep -> Data.Proxy.Proxy f -> TypeVersion -> Structure + {-# MINIMAL gstructured #-} + {-# MINIMAL Distribution.Utils.Structured.gstructured #-} + type MD5 :: * + type MD5 = GHC.Fingerprint.Type.Fingerprint + type SopStructure :: * + type SopStructure = [(ConstructorName, [Structure])] + type Structure :: * + data Structure = Nominal !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName [Structure] | Newtype !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName Structure | Structure !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName SopStructure + type Structured :: * -> Constraint + class base-4.18.2.1:Data.Typeable.Internal.Typeable a => Structured a where + structure :: Data.Proxy.Proxy a -> Structure + default structure :: (GHC.Generics.Generic a, GStructured (GHC.Generics.Rep a)) => Data.Proxy.Proxy a -> Structure + Distribution.Utils.Structured.structureHash' :: Distribution.Utils.Structured.Tagged a MD5 + {-# MINIMAL #-} + type role Tag phantom + type Tag :: forall {k}. k -> * + data Tag a = Tag + type TypeName :: * + type TypeName = GHC.Base.String + type TypeVersion :: * + type TypeVersion = GHC.Word.Word32 + containerStructure :: forall {k} (f :: * -> k) a. (base-4.18.2.1:Data.Typeable.Internal.Typeable f, Structured a) => Data.Proxy.Proxy (f a) -> Structure + genericStructure :: forall a. (base-4.18.2.1:Data.Typeable.Internal.Typeable a, GHC.Generics.Generic a, GStructured (GHC.Generics.Rep a)) => Data.Proxy.Proxy a -> Structure + hashStructure :: Structure -> MD5 + nominalStructure :: forall {k} (a :: k). base-4.18.2.1:Data.Typeable.Internal.Typeable a => Data.Proxy.Proxy a -> Structure + structureBuilder :: Structure -> Data.ByteString.Builder.Internal.Builder + structureHash :: forall a. Structured a => Data.Proxy.Proxy a -> MD5 + structuredDecode :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => Data.ByteString.Lazy.Internal.ByteString -> a + structuredDecodeFileOrFail :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + structuredDecodeOrFailIO :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + structuredEncode :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => a -> Data.ByteString.Lazy.Internal.ByteString + structuredEncodeFile :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => GHC.IO.FilePath -> a -> GHC.Types.IO () + typeName :: forall (f :: * -> *). GHC.Base.Functor f => (TypeName -> f TypeName) -> Structure -> f Structure + typeVersion :: forall (f :: * -> *). GHC.Base.Functor f => (TypeVersion -> f TypeVersion) -> Structure -> f Structure + +module Distribution.Version where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound !Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound !Version !Bound + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + type VersionInterval :: * + data VersionInterval = VersionInterval !LowerBound !UpperBound + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.VersionIntervals [VersionInterval] + type VersionRange :: * + data VersionRange = Distribution.Types.VersionRange.Internal.ThisVersion Version | Distribution.Types.VersionRange.Internal.LaterVersion Version | Distribution.Types.VersionRange.Internal.OrLaterVersion Version | Distribution.Types.VersionRange.Internal.EarlierVersion Version | Distribution.Types.VersionRange.Internal.OrEarlierVersion Version | Distribution.Types.VersionRange.Internal.MajorBoundVersion Version | Distribution.Types.VersionRange.Internal.UnionVersionRanges VersionRange VersionRange | Distribution.Types.VersionRange.Internal.IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Version | LaterVersionF Version | OrLaterVersionF Version | EarlierVersionF Version | OrEarlierVersionF Version | MajorBoundVersionF Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + alterVersion :: ([GHC.Types.Int] -> [GHC.Types.Int]) -> Version -> Version + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + asVersionIntervals :: VersionRange -> [VersionInterval] + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + foldVersionRange :: forall a. a -> (Version -> a) -> (Version -> a) -> (Version -> a) -> (a -> a -> a) -> (a -> a -> a) -> VersionRange -> a + fromVersionIntervals :: VersionIntervals -> VersionRange + hasLowerBound :: VersionRange -> GHC.Types.Bool + hasUpperBound :: VersionRange -> GHC.Types.Bool + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + isAnyVersion :: VersionRange -> GHC.Types.Bool + isNoVersion :: VersionRange -> GHC.Types.Bool + isSpecificVersion :: VersionRange -> GHC.Maybe.Maybe Version + laterVersion :: Version -> VersionRange + majorBoundVersion :: Version -> VersionRange + majorUpperBound :: Version -> Version + mkVersion :: [GHC.Types.Int] -> Version + mkVersion' :: Data.Version.Version -> Version + noVersion :: VersionRange + normaliseVersionRange :: VersionRange -> VersionRange + notThisVersion :: Version -> VersionRange + nullVersion :: Version + orEarlierVersion :: Version -> VersionRange + orLaterVersion :: Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + removeLowerBound :: VersionRange -> VersionRange + removeUpperBound :: VersionRange -> VersionRange + simplifyVersionRange :: VersionRange -> VersionRange + stripParensVersionRange :: VersionRange -> VersionRange + thisVersion :: Version -> VersionRange + toVersionIntervals :: VersionRange -> VersionIntervals + transformCaret :: VersionRange -> VersionRange + transformCaretLower :: VersionRange -> VersionRange + transformCaretUpper :: VersionRange -> VersionRange + unVersionIntervals :: VersionIntervals -> [VersionInterval] + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + version0 :: Version + versionNumbers :: Version -> [GHC.Types.Int] + wildcardUpperBound :: Version -> Version + withinRange :: Version -> VersionRange -> GHC.Types.Bool + withinVersion :: Version -> VersionRange + +module Language.Haskell.Extension where + type Extension :: * + data Extension = EnableExtension KnownExtension | DisableExtension KnownExtension | UnknownExtension GHC.Base.String + type KnownExtension :: * + data KnownExtension + = OverlappingInstances + | UndecidableInstances + | IncoherentInstances + | DoRec + | RecursiveDo + | ParallelListComp + | MultiParamTypeClasses + | MonomorphismRestriction + | DeepSubsumption + | FunctionalDependencies + | Rank2Types + | RankNTypes + | PolymorphicComponents + | ExistentialQuantification + | ScopedTypeVariables + | PatternSignatures + | ImplicitParams + | FlexibleContexts + | FlexibleInstances + | EmptyDataDecls + | CPP + | KindSignatures + | BangPatterns + | TypeSynonymInstances + | TemplateHaskell + | ForeignFunctionInterface + | Arrows + | Generics + | ImplicitPrelude + | NamedFieldPuns + | PatternGuards + | GeneralizedNewtypeDeriving + | GeneralisedNewtypeDeriving + | ExtensibleRecords + | RestrictedTypeSynonyms + | HereDocuments + | MagicHash + | TypeFamilies + | StandaloneDeriving + | UnicodeSyntax + | UnliftedFFITypes + | InterruptibleFFI + | CApiFFI + | LiberalTypeSynonyms + | TypeOperators + | RecordWildCards + | RecordPuns + | DisambiguateRecordFields + | TraditionalRecordSyntax + | OverloadedStrings + | GADTs + | GADTSyntax + | MonoPatBinds + | RelaxedPolyRec + | ExtendedDefaultRules + | NamedDefaults + | UnboxedTuples + | DeriveDataTypeable + | DeriveGeneric + | DefaultSignatures + | InstanceSigs + | ConstrainedClassMethods + | PackageImports + | ImpredicativeTypes + | NewQualifiedOperators + | PostfixOperators + | QuasiQuotes + | TransformListComp + | MonadComprehensions + | ViewPatterns + | XmlSyntax + | RegularPatterns + | TupleSections + | GHCForeignImportPrim + | NPlusKPatterns + | DoAndIfThenElse + | MultiWayIf + | LambdaCase + | RebindableSyntax + | ExplicitForAll + | DatatypeContexts + | MonoLocalBinds + | DeriveFunctor + | DeriveTraversable + | DeriveFoldable + | NondecreasingIndentation + | SafeImports + | Safe + | Trustworthy + | Unsafe + | ConstraintKinds + | PolyKinds + | DataKinds + | TypeData + | ParallelArrays + | RoleAnnotations + | OverloadedLists + | EmptyCase + | AutoDeriveTypeable + | NegativeLiterals + | BinaryLiterals + | NumDecimals + | NullaryTypeClasses + | ExplicitNamespaces + | AllowAmbiguousTypes + | JavaScriptFFI + | PatternSynonyms + | PartialTypeSignatures + | NamedWildCards + | DeriveAnyClass + | DeriveLift + | StaticPointers + | StrictData + | Strict + | ApplicativeDo + | DuplicateRecordFields + | TypeApplications + | TypeInType + | UndecidableSuperClasses + | MonadFailDesugaring + | TemplateHaskellQuotes + | OverloadedLabels + | TypeFamilyDependencies + | DerivingStrategies + | DerivingVia + | UnboxedSums + | HexFloatLiterals + | BlockArguments + | NumericUnderscores + | QuantifiedConstraints + | StarIsType + | EmptyDataDeriving + | CUSKs + | ImportQualifiedPost + | StandaloneKindSignatures + | UnliftedNewtypes + | LexicalNegation + | QualifiedDo + | LinearTypes + | RequiredTypeArguments + | FieldSelectors + | OverloadedRecordDot + | OverloadedRecordUpdate + | UnliftedDatatypes + | ExtendedLiterals + | AlternativeLayoutRule + | AlternativeLayoutRuleTransitional + | RelaxedLayout + | TypeAbstractions + | ListTuplePuns + | MultilineStrings + type Language :: * + data Language = Haskell98 | Haskell2010 | GHC2021 | GHC2024 | UnknownLanguage GHC.Base.String + classifyExtension :: GHC.Base.String -> Extension + classifyLanguage :: GHC.Base.String -> Language + deprecatedExtensions :: [(Extension, GHC.Maybe.Maybe Extension)] + knownExtensions :: [KnownExtension] + knownLanguages :: [Language] + + +-- Instances: +instance [safe] forall s (m :: * -> *) u. Text.Parsec.Prim.Stream s m GHC.Types.Char => Distribution.Compat.CharParsing.CharParsing (Text.Parsec.Prim.ParsecT s u m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.RWS.Strict.RWST r w s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.RWS.Lazy.RWST r w s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) e. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Reader.ReaderT e m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.State.Strict.StateT s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.State.Lazy.StateT s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Writer.Lazy.WriterT w m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Writer.Strict.WriterT w m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance Distribution.Compat.CharParsing.CharParsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance forall a b. (Distribution.Compat.Graph.IsNode a, Distribution.Compat.Graph.IsNode b, Distribution.Compat.Graph.Key a ~ Distribution.Compat.Graph.Key b) => Distribution.Compat.Graph.IsNode (Data.Either.Either a b) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. GHC.Classes.Ord k => Distribution.Compat.Graph.IsNode (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance Distribution.Compat.Graph.IsNode Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Compat.Newtype.Newtype (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype Distribution.CabalSpecVersion.CabalSpecVersion Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype (GHC.Base.NonEmpty a) (Distribution.FieldGrammar.Newtypes.NonEmpty' sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype (Data.Set.Internal.Set a) (Distribution.FieldGrammar.Newtypes.Set' sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.RelativePath from to) (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.SymbolicPath from to) (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype [a] (Distribution.FieldGrammar.Newtypes.List sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype [Distribution.Types.ExposedModule.ExposedModule] Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance forall a. Distribution.Compat.Newtype.Newtype a (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance [safe] forall s (m :: * -> *) t u. (Text.Parsec.Prim.Stream s m t, GHC.Show.Show t) => Distribution.Compat.Parsing.Parsing (Text.Parsec.Prim.ParsecT s u m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.RWS.Strict.RWST r w s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.RWS.Lazy.RWST r w s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) e. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Reader.ReaderT e m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.State.Strict.StateT s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.State.Lazy.StateT s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Writer.Lazy.WriterT w m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Writer.Strict.WriterT w m) -- Defined in ‘Distribution.Compat.Parsing’ +instance Distribution.Compat.Parsing.Parsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.Parsec.Parsec Distribution.FieldGrammar.Parsec.ParsecFieldGrammar -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.Pretty.Pretty Distribution.FieldGrammar.Pretty.PrettyFieldGrammar -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.FieldGrammar.FieldDescrs.ParsecPretty Distribution.FieldGrammar.FieldDescrs.FieldDescrs -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance forall a. (Distribution.Parsec.Parsec a, Distribution.Pretty.Pretty a) => Distribution.FieldGrammar.FieldDescrs.ParsecPretty a -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.CommaFSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.CommaVCat -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.FSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.NoCommaFSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.VCat -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Package.HasMungedPackageId Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.HasMungedPackageId Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Package’ +instance Distribution.Package.HasUnitId Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.Package Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.Package Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Package’ +instance Distribution.Package.Package Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Package.Package Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Package.PackageInstalled Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.PackageDescription.FieldGrammar.BenchmarkStanza -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.Executable.Executable -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.PackageDescription.FieldGrammar.TestSuiteStanza -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.Parsec.CabalParsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Distribution.Parsec.Parsec Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Parsec.Parsec Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Parsec.Parsec Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Parsec.Parsec Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Parsec.Parsec Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.List sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a. Distribution.Parsec.Parsec a => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.NonEmpty' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Ord a, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.Set' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Parsec.Parsec Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Parsec.Parsec Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Parsec.Parsec Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Parsec.Parsec Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Parsec.Parsec Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Parsec.Parsec Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Parsec.Parsec Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance Distribution.Parsec.Parsec Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Parsec.Parsec Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Parsec.Parsec Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Parsec.Parsec Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Parsec.Parsec Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Parsec.Parsec Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Parsec.Parsec Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Parsec.Parsec Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Parsec.Parsec Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Parsec.Parsec Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Parsec.Parsec Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Parsec.Parsec Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Parsec.Parsec GHC.Types.Bool -- Defined in ‘Distribution.Parsec’ +instance forall a. Distribution.Parsec.Parsec a => Distribution.Parsec.Parsec (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Parsec’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Parsec.Parsec Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Parsec.Parsec Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Parsec.Parsec Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Distribution.Parsec.Parsec Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Parsec.Parsec Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.Utils.Path.SymbolicPathX Distribution.Utils.Path.OnlyRelative from to) -- Defined in ‘Distribution.Utils.Path’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.Utils.Path.SymbolicPathX Distribution.Utils.Path.AllowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Parsec.Parsec Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Parsec.Parsec Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Pretty.Pretty Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Pretty.Pretty Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Pretty.Pretty Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Pretty.Pretty Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.List sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a. Distribution.Pretty.Pretty a => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.NonEmpty' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.Set' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Pretty.Pretty Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Pretty.Pretty Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Pretty.Pretty Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Pretty.Pretty Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Pretty.Pretty Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Pretty.Pretty Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Pretty.Pretty Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance Distribution.Pretty.Pretty Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Pretty.Pretty Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Pretty.Pretty Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Pretty.Pretty Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Pretty.Pretty Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Pretty.Pretty Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Pretty.Pretty Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Pretty.Pretty Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Pretty.Pretty Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Pretty.Pretty Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Pretty.Pretty Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Pretty.Pretty Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance [safe] Distribution.Pretty.Pretty GHC.Types.Bool -- Defined in ‘Distribution.Pretty’ +instance [safe] Distribution.Pretty.Pretty Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Distribution.Pretty’ +instance [safe] forall a. Distribution.Pretty.Pretty a => Distribution.Pretty.Pretty (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Pretty’ +instance [safe] Distribution.Pretty.Pretty GHC.Types.Int -- Defined in ‘Distribution.Pretty’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Pretty.Pretty Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Pretty.Pretty Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Pretty.Pretty Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Distribution.Pretty.Pretty Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Pretty.Pretty Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.PackageDescription.FieldGrammar.BenchmarkStanza -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.PackageDescription.FieldGrammar.TestSuiteStanza -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo.Lens’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfos Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfos Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Utils.Path.FileLike GHC.IO.FilePath -- Defined in ‘Distribution.Utils.Path’ +instance forall (p :: Distribution.Utils.Path.FileOrDir) (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) dir. (p ~ Distribution.Utils.Path.File) => Distribution.Utils.Path.FileLike (Distribution.Utils.Path.SymbolicPathX allowAbsolute dir p) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Path.PathLike GHC.IO.FilePath GHC.IO.FilePath GHC.IO.FilePath -- Defined in ‘Distribution.Utils.Path’ +instance forall (b1 :: Distribution.Utils.Path.FileOrDir) b2 a3 a1 (c2 :: Distribution.Utils.Path.FileOrDir) (c3 :: Distribution.Utils.Path.FileOrDir) (midAbsolute :: Distribution.Utils.Path.AllowAbsolute) (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). (b1 ~ Distribution.Utils.Path.Dir b2, a3 ~ a1, c2 ~ c3, midAbsolute ~ Distribution.Utils.Path.OnlyRelative) => Distribution.Utils.Path.PathLike (Distribution.Utils.Path.SymbolicPathX allowAbsolute a1 b1) (Distribution.Utils.Path.SymbolicPathX midAbsolute b2 c2) (Distribution.Utils.Path.SymbolicPathX allowAbsolute a3 c3) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Structured.Structured Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Utils.Structured.Structured Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance Distribution.Utils.Structured.Structured () -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2) => Distribution.Utils.Structured.Structured (a1, a2) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3) => Distribution.Utils.Structured.Structured (a1, a2, a3) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5 a6. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5, Distribution.Utils.Structured.Structured a6) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5, a6) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5 a6 a7. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5, Distribution.Utils.Structured.Structured a6, Distribution.Utils.Structured.Structured a7) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5, a6, a7) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Bool -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.ByteString.Lazy.Internal.ByteString -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Char -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Calendar.Days.Day -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.DiffTime.DiffTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Double -- Defined in ‘Distribution.Utils.Structured’ +instance forall a b. (Distribution.Utils.Structured.Structured a, Distribution.Utils.Structured.Structured b) => Distribution.Utils.Structured.Structured (Data.Either.Either a b) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Float -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Int -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int16 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int32 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int64 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int8 -- Defined in ‘Distribution.Utils.Structured’ +instance forall v. Distribution.Utils.Structured.Structured v => Distribution.Utils.Structured.Structured (Data.IntMap.Internal.IntMap v) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.IntSet.Internal.IntSet -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Num.Integer.Integer -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured [a] -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.LocalTime.LocalTime -- Defined in ‘Distribution.Utils.Structured’ +instance forall k v. (Distribution.Utils.Structured.Structured k, Distribution.Utils.Structured.Structured v) => Distribution.Utils.Structured.Structured (Data.Map.Internal.Map k v) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Maybe.Maybe a) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.NominalDiffTime.NominalDiffTime -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Base.NonEmpty a) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Ordering -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Real.Ratio a) -- Defined in ‘Distribution.Utils.Structured’ +instance forall v. Distribution.Utils.Structured.Structured v => Distribution.Utils.Structured.Structured (Data.Sequence.Internal.Seq v) -- Defined in ‘Distribution.Utils.Structured’ +instance forall k. Distribution.Utils.Structured.Structured k => Distribution.Utils.Structured.Structured (Data.Set.Internal.Set k) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.Text.Internal.Lazy.Text -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.Text.Internal.Text -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.TimeOfDay.TimeOfDay -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.TimeZone.TimeZone -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.UTCTime.UTCTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.UniversalTime.UniversalTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Word -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word16 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word32 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word64 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word8 -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Utils.Structured.Structured Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Utils.Structured.Structured Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Utils.Structured.Structured Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Distribution.Utils.Structured.Structured c => Distribution.Utils.Structured.Structured (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (Distribution.Utils.Structured.Structured v, Distribution.Utils.Structured.Structured c, Distribution.Utils.Structured.Structured a) => Distribution.Utils.Structured.Structured (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Distribution.Utils.Structured.Structured v, Distribution.Utils.Structured.Structured c, Distribution.Utils.Structured.Structured a) => Distribution.Utils.Structured.Structured (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Utils.Structured.Structured Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Utils.Structured.Structured Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Utils.Structured.Structured Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance Distribution.Utils.Structured.Structured Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Utils.Structured.Structured Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). (base-4.18.2.1:Data.Typeable.Internal.Typeable allowAbsolute, base-4.18.2.1:Data.Typeable.Internal.Typeable from, base-4.18.2.1:Data.Typeable.Internal.Typeable to) => Distribution.Utils.Structured.Structured (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Structured.Structured Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.Arrow (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.ArrowApply (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.ArrowChoice (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Arrow.ArrowLoop (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => Control.Arrow.ArrowPlus (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => Control.Arrow.ArrowZero (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance Control.Monad.Fail.MonadFail Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance Control.Monad.Fail.MonadFail GHC.Types.IO -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail [] -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail GHC.Maybe.Maybe -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance Control.Monad.Fail.MonadFail Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance Control.Monad.Fail.MonadFail Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Control.Monad.Fix.MonadFix Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance Data.Bifoldable.Bifoldable Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance Data.Data.Data Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Data.Data.Data Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Data.Data.Data Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Data.Data.Data Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Data.Data.Data Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] forall vertex. Data.Data.Data vertex => Data.Data.Data (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. (Data.Data.Data a, GHC.Classes.Ord a) => Data.Data.Data (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance Data.Data.Data () -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b) => Data.Data.Data (a, b) -- Defined in ‘Data.Data’ +instance forall a b c. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c) => Data.Data.Data (a, b, c) -- Defined in ‘Data.Data’ +instance forall a b c d. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d) => Data.Data.Data (a, b, c, d) -- Defined in ‘Data.Data’ +instance forall a b c d e. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e) => Data.Data.Data (a, b, c, d, e) -- Defined in ‘Data.Data’ +instance forall a b c d e f. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e, Data.Data.Data f) => Data.Data.Data (a, b, c, d, e, f) -- Defined in ‘Data.Data’ +instance forall a b c d e f g. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e, Data.Data.Data f, Data.Data.Data g) => Data.Data.Data (a, b, c, d, e, f, g) -- Defined in ‘Data.Data’ +instance forall i j (a :: i) (b :: j). (base-4.18.2.1:Data.Typeable.Internal.Typeable i, base-4.18.2.1:Data.Typeable.Internal.Typeable j, base-4.18.2.1:Data.Typeable.Internal.Typeable a, base-4.18.2.1:Data.Typeable.Internal.Typeable b, a ~~ b) => Data.Data.Data (a Data.Type.Equality.:~~: b) -- Defined in ‘Data.Data’ +instance Data.Data.Data base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘Data.Data’ +instance Data.Data.Data base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b, GHC.Ix.Ix a) => Data.Data.Data (GHC.Arr.Array a b) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.Associativity -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Bool -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Char -- Defined in ‘Data.Data’ +instance forall k a (b :: k). (base-4.18.2.1:Data.Typeable.Internal.Typeable k, Data.Data.Data a, base-4.18.2.1:Data.Typeable.Internal.Typeable b) => Data.Data.Data (Data.Functor.Const.Const a b) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Foreign.C.ConstPtr.ConstPtr a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.DecidedStrictness -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Double -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Ord.Down a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b) => Data.Data.Data (Data.Either.Either a b) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Monoid.First a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.Fixity -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Float -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.ForeignPtr.ForeignPtr a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Int -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int16 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int32 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int64 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int8 -- Defined in ‘Data.Data’ +instance Data.Data.Data Foreign.Ptr.IntPtr -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Num.Integer.Integer -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Monoid.Last a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data [a] -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Maybe.Maybe a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Num.Natural.Natural -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Base.NonEmpty a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Ordering -- Defined in ‘Data.Data’ +instance forall p. Data.Data.Data p => Data.Data.Data (GHC.Generics.Par1 p) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Ptr.Ptr a) -- Defined in ‘Data.Data’ +instance forall a. (Data.Data.Data a, GHC.Real.Integral a) => Data.Data.Data (GHC.Real.Ratio a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Solo a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.SourceStrictness -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.SourceUnpackedness -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Data.Data’ +instance Data.Data.Data Data.Version.Version -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Base.Void -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Word -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word16 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word32 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word64 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word8 -- Defined in ‘Data.Data’ +instance Data.Data.Data Foreign.Ptr.WordPtr -- Defined in ‘Data.Data’ +instance forall (a :: * -> * -> *) b c. (base-4.18.2.1:Data.Typeable.Internal.Typeable a, base-4.18.2.1:Data.Typeable.Internal.Typeable b, base-4.18.2.1:Data.Typeable.Internal.Typeable c, Data.Data.Data (a b c)) => Data.Data.Data (Control.Applicative.WrappedArrow a b c) -- Defined in ‘Data.Data’ +instance forall (m :: * -> *) a. (base-4.18.2.1:Data.Typeable.Internal.Typeable m, base-4.18.2.1:Data.Typeable.Internal.Typeable a, Data.Data.Data (m a)) => Data.Data.Data (Control.Applicative.WrappedMonad m a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Control.Applicative.ZipList a) -- Defined in ‘Data.Data’ +instance forall k a. (Data.Data.Data k, Data.Data.Data a, GHC.Classes.Ord k) => Data.Data.Data (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. (Data.Data.Data a, GHC.Classes.Ord a) => Data.Data.Data (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance Data.Data.Data Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance forall v. Data.Data.Data v => Data.Data.Data (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance Data.Data.Data Distribution.License.License -- Defined in ‘Distribution.License’ +instance Data.Data.Data Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Data.Data.Data Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Data.Data.Data Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Data.Data.Data Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Data.Data.Data Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Data.Data.Data Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Data.Data.Data Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Data.Data.Data Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Data.Data.Data Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Data.Data.Data Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Data.Data.Data Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Data.Data.Data Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Data.Data.Data Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Data.Data.Data c => Data.Data.Data (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c a. (Data.Data.Data v, Data.Data.Data c, Data.Data.Data a) => Data.Data.Data (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Data.Data.Data v, Data.Data.Data a, Data.Data.Data c) => Data.Data.Data (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Data.Data Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Data.Data.Data Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Data.Data.Data Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Data.Data.Data Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Data.Data.Data Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Data.Data.Data Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Data.Data.Data Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Data.Data.Data Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Data.Data.Data Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Data.Data.Data Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Data.Data.Data Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Data.Data.Data Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Data.Data.Data Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Data.Data.Data Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Data.Data.Data Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Data.Data.Data Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Data.Data.Data Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Data.Data.Data Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Data.Data.Data Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Data.Data.Data Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Data.Data.Data Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Data.Data.Data Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Data.Data.Data Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Data.Data.Data Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Data.Data.Data Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Data.Data.Data Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Data.Data.Data Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Data.Data.Data Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Data.Data.Data Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Data.Data.Data Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Data.Data.Data Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Data.Data.Data Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Data.Data.Data Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Data.Data.Data Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Data.Data.Data Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Data.Data.Data Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Data.Data.Data Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Data.Data.Data Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. Data.Data.Data a => Data.Data.Data (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). (base-4.18.2.1:Data.Typeable.Internal.Typeable from, base-4.18.2.1:Data.Typeable.Internal.Typeable allowAbsolute, base-4.18.2.1:Data.Typeable.Internal.Typeable to) => Data.Data.Data (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Data.Data.Data Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Data.Data.Data Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Data.Data.Data Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Data.Data.Data Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Data.Foldable.Foldable Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance Data.Foldable.Foldable Distribution.Compat.Graph.Graph -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] Data.Foldable.Foldable Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance Data.Foldable.Foldable Distribution.Compat.NonEmptySet.NonEmptySet -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall a. Data.Foldable.Foldable ((,) a) -- Defined in ‘Data.Foldable’ +instance forall i. Data.Foldable.Foldable (GHC.Arr.Array i) -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Ord.Down -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Data.Foldable’ +instance forall a. Data.Foldable.Foldable (Data.Either.Either a) -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Monoid.First -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Monoid.Last -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable [] -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Maybe.Maybe -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Base.NonEmpty -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Generics.Par1 -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Solo -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall k. Data.Foldable.Foldable (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Foldable.Foldable Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Foldable.Foldable Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Data.Foldable.Foldable Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance Data.Foldable.Foldable Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Foldable.Foldable Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. Data.Foldable.Foldable (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. Data.Foldable.Foldable (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Foldable.Foldable Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Functor.Classes.Eq1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. GHC.Classes.Eq k => Data.Functor.Classes.Eq1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Eq1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Eq2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance forall k. GHC.Classes.Ord k => Data.Functor.Classes.Ord1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Ord1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Ord2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance [safe] Data.Functor.Classes.Read1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. (GHC.Classes.Ord k, GHC.Read.Read k) => Data.Functor.Classes.Read1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance [safe] Data.Functor.Classes.Show1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. GHC.Show.Show k => Data.Functor.Classes.Show1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Show1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Show2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance Data.String.IsString Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Data.String.IsString Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). Data.String.IsString a => Data.String.IsString (Data.Functor.Const.Const a b) -- Defined in ‘Data.String’ +instance forall a. Data.String.IsString a => Data.String.IsString (Data.Functor.Identity.Identity a) -- Defined in ‘Data.String’ +instance forall a. (a ~ GHC.Types.Char) => Data.String.IsString [a] -- Defined in ‘Data.String’ +instance Data.String.IsString Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Data.String.IsString Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Data.String.IsString Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Data.String.IsString Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Data.String.IsString Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Data.String.IsString Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Data.String.IsString Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Data.String.IsString Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance [safe] Data.Traversable.Traversable Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. Data.Traversable.Traversable (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance forall a. Data.Traversable.Traversable ((,) a) -- Defined in ‘Data.Traversable’ +instance forall i. GHC.Ix.Ix i => Data.Traversable.Traversable (GHC.Arr.Array i) -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Ord.Down -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Data.Traversable’ +instance forall a. Data.Traversable.Traversable (Data.Either.Either a) -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Monoid.First -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Functor.Identity.Identity -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Monoid.Last -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable [] -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Maybe.Maybe -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Base.NonEmpty -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Generics.Par1 -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Solo -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Control.Applicative.ZipList -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Data.Traversable.Traversable Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance Data.Traversable.Traversable Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Traversable.Traversable Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. Data.Traversable.Traversable (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. Data.Traversable.Traversable (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Traversable.Traversable Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall k. Data.Type.Equality.TestEquality base-4.18.2.1:Data.Typeable.Internal.TypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a k (b :: k). Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Base.Alternative Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.Alternative GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Alternative [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Alternative GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. (Control.Arrow.ArrowZero a, Control.Arrow.ArrowPlus a) => GHC.Base.Alternative (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => GHC.Base.Alternative (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Alternative Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance GHC.Base.Alternative Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Alternative Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance forall (a :: * -> * -> *). Control.Arrow.ArrowPlus a => GHC.Base.Alternative (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Alternative m => GHC.Base.Alternative (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance [safe] GHC.Base.Alternative Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.Alternative Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Applicative Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Applicative Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Applicative ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Applicative ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Applicative ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative Solo -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. Control.Arrow.Arrow a => GHC.Base.Applicative (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Applicative (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Applicative Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance [safe] forall s. GHC.Base.Applicative (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance forall e. GHC.Base.Applicative (Data.Either.Either e) -- Defined in ‘Data.Either’ +instance GHC.Base.Applicative GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Applicative Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall (f :: * -> *) k x y. (GHC.Base.Monad f, GHC.Base.Applicative f) => GHC.Base.Applicative (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Applicative (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Applicative Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Applicative Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Applicative Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.Arrow a => GHC.Base.Applicative (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Base.Applicative (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.Parsec.ParsecFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.Pretty.PrettyFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.FieldDescrs.FieldDescrs s) -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance GHC.Base.Applicative Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Applicative Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Applicative Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.Applicative Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Functor Data.Binary.Get.Internal.Decoder -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.Functor Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Functor Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Functor ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. GHC.Base.Functor ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. GHC.Base.Functor ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance forall a b c d. GHC.Base.Functor ((,,,,) a b c d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. GHC.Base.Functor ((,,,,,) a b c d e) -- Defined in ‘GHC.Base’ +instance forall a b c d e f. GHC.Base.Functor ((,,,,,,) a b c d e f) -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor Solo -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. Control.Arrow.Arrow a => GHC.Base.Functor (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Functor (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Functor Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance forall k. GHC.Base.Functor (Distribution.Compat.Graph.Node k) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] GHC.Base.Functor Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance [safe] forall s. GHC.Base.Functor (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance [safe] forall a b. GHC.Base.Functor (Distribution.Compat.Lens.Pretext a b) -- Defined in ‘Distribution.Compat.Lens’ +instance forall a. GHC.Base.Functor (Data.Either.Either a) -- Defined in ‘Data.Either’ +instance GHC.Base.Functor GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Functor Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall k. GHC.Base.Functor (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x y. GHC.Base.Functor f => GHC.Base.Functor (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Functor (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Functor Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Functor Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Functor Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.Arrow a => GHC.Base.Functor (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Functor m => GHC.Base.Functor (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Functor Distribution.Compat.Semigroup.Last' -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Functor Distribution.Compat.Semigroup.Option' -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Functor Distribution.FieldGrammar.Parsec.NamelessField -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.Parsec.ParsecFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance GHC.Base.Functor Distribution.FieldGrammar.Parsec.Section -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.Pretty.PrettyFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.FieldDescrs.FieldDescrs s) -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance GHC.Base.Functor Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance GHC.Base.Functor Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Functor Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Functor Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. GHC.Base.Functor (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. GHC.Base.Functor (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Functor Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Functor Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Base.Monad Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Monad Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monad ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monad ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Monad ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad Solo -- Defined in ‘GHC.Base’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance [safe] forall s. GHC.Base.Monad (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance forall e. GHC.Base.Monad (Data.Either.Either e) -- Defined in ‘Data.Either’ +instance GHC.Base.Monad GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Monad Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall (f :: * -> *) k x y. (GHC.Base.Monad f, GHC.Base.Applicative f) => GHC.Base.Monad (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Monad (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Monad Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Monad Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Monad Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.ArrowApply a => GHC.Base.Monad (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Monad m => GHC.Base.Monad (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Monad Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Monad Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.Monad Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.MonadPlus Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.MonadPlus GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus [] -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.MonadPlus Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance forall (a :: * -> * -> *). (Control.Arrow.ArrowApply a, Control.Arrow.ArrowPlus a) => GHC.Base.MonadPlus (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance [safe] GHC.Base.MonadPlus Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.MonadPlus Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance [safe] GHC.Base.Monoid (Data.Binary.Put.PutM ()) -- Defined in ‘Data.Binary.Put’ +instance GHC.Base.Monoid () -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monoid (a, b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Monoid (a, b, c) -- Defined in ‘GHC.Base’ +instance forall a b c d. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c, GHC.Base.Monoid d) => GHC.Base.Monoid (a, b, c, d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c, GHC.Base.Monoid d, GHC.Base.Monoid e) => GHC.Base.Monoid (a, b, c, d, e) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (GHC.Types.IO a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid [a] -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Monoid (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Monoid GHC.Types.Ordering -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Solo a) -- Defined in ‘GHC.Base’ +instance [safe] forall a. GHC.Base.Monoid (Distribution.Compat.DList.DList a) -- Defined in ‘Distribution.Compat.DList’ +instance [safe] GHC.Base.Monoid Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Base.Monoid a => GHC.Base.Monoid (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall k (f :: k -> *) (p :: k) (g :: k -> *). (GHC.Base.Monoid (f p), GHC.Base.Monoid (g p)) => GHC.Base.Monoid ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 k1 (f :: k2 -> *) (g :: k1 -> k2) (p :: k1). GHC.Base.Monoid (f (g p)) => GHC.Base.Monoid ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance forall a. (GHC.Generics.Generic a, GHC.Base.Monoid (GHC.Generics.Rep a ())) => GHC.Base.Monoid (GHC.Generics.Generically a) -- Defined in ‘GHC.Generics’ +instance forall k c i (p :: k). GHC.Base.Monoid c => GHC.Base.Monoid (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k) i (c :: GHC.Generics.Meta). GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Base.Monoid p => GHC.Base.Monoid (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Monoid (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall k v. GHC.Classes.Ord k => GHC.Base.Monoid (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Base.Monoid (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Base.Monoid (Data.Set.Internal.MergeSet a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Monoid (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Monoid (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Monoid base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monoid base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. (GHC.Base.Semigroup a, GHC.Base.Monoid a) => GHC.Base.Monoid (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Monoid Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Base.Monoid Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Base.Monoid Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance [safe] forall a. GHC.Base.Monoid (Distribution.Types.Condition.Condition a) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c, GHC.Base.Monoid a, GHC.Base.Monoid c) => GHC.Base.Monoid (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Monoid Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Base.Monoid Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Base.Monoid Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Base.Monoid Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Base.Monoid Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Base.Monoid Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Base.Monoid Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Base.Monoid Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Base.Monoid Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Base.Monoid Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Base.Monoid Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance forall d. GHC.Base.Semigroup d => GHC.Base.Monoid (Distribution.PackageDescription.Configuration.DepTestRslt d) -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Monoid Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Monoid Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Base.Monoid Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance [safe] GHC.Base.Semigroup (Data.Binary.Put.PutM ()) -- Defined in ‘Data.Binary.Put’ +instance GHC.Base.Semigroup () -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Semigroup a, GHC.Base.Semigroup b) => GHC.Base.Semigroup (a, b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c) => GHC.Base.Semigroup (a, b, c) -- Defined in ‘GHC.Base’ +instance forall a b c d. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c, GHC.Base.Semigroup d) => GHC.Base.Semigroup (a, b, c, d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c, GHC.Base.Semigroup d, GHC.Base.Semigroup e) => GHC.Base.Semigroup (a, b, c, d, e) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (GHC.Types.IO a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup [a] -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Semigroup GHC.Types.Ordering -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Solo a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Semigroup GHC.Base.Void -- Defined in ‘GHC.Base’ +instance [safe] forall a. GHC.Base.Semigroup (Distribution.Compat.DList.DList a) -- Defined in ‘Distribution.Compat.DList’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance [safe] GHC.Base.Semigroup Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. GHC.Base.Semigroup (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance forall k (f :: k -> *) (p :: k) (g :: k -> *). (GHC.Base.Semigroup (f p), GHC.Base.Semigroup (g p)) => GHC.Base.Semigroup ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 k1 (f :: k2 -> *) (g :: k1 -> k2) (p :: k1). GHC.Base.Semigroup (f (g p)) => GHC.Base.Semigroup ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance forall a. (GHC.Generics.Generic a, GHC.Base.Semigroup (GHC.Generics.Rep a ())) => GHC.Base.Semigroup (GHC.Generics.Generically a) -- Defined in ‘GHC.Generics’ +instance forall k c i (p :: k). GHC.Base.Semigroup c => GHC.Base.Semigroup (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k) i (c :: GHC.Generics.Meta). GHC.Base.Semigroup (f p) => GHC.Base.Semigroup (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Base.Semigroup p => GHC.Base.Semigroup (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Base.Semigroup (f p) => GHC.Base.Semigroup (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Semigroup (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Semigroup (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall k v. GHC.Classes.Ord k => GHC.Base.Semigroup (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Base.Semigroup (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Semigroup (Data.Set.Internal.MergeSet a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Base.Semigroup (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Base.Semigroup (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Semigroup base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Semigroup base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Semigroup Distribution.Fields.Pretty.Margin -- Defined in ‘Distribution.Fields.Pretty’ +instance GHC.Base.Semigroup Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Base.Semigroup Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Base.Semigroup Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance [safe] forall a. GHC.Base.Semigroup (Distribution.Types.Condition.Condition a) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => GHC.Base.Semigroup (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Semigroup Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Base.Semigroup Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Base.Semigroup Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Base.Semigroup Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Base.Semigroup Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Base.Semigroup Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Base.Semigroup Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Base.Semigroup Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Base.Semigroup Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Base.Semigroup Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Base.Semigroup Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Base.Semigroup Distribution.PackageDescription.Configuration.DepMapUnion -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance forall d. GHC.Base.Semigroup d => GHC.Base.Semigroup (Distribution.PackageDescription.Configuration.DepTestRslt d) -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Semigroup Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Semigroup Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Base.Semigroup Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Base.Semigroup Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Bits.Bits GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Bits.Bits a => GHC.Bits.Bits (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Bits.Bits a => GHC.Bits.Bits (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Bits.Bits GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Bits.Bits a => GHC.Bits.Bits (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Bits.FiniteBits GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Bits.FiniteBits GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance [safe] GHC.Enum.Bounded Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Enum.Bounded GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded () -- Defined in ‘GHC.Enum’ +instance forall a b. (GHC.Enum.Bounded a, GHC.Enum.Bounded b) => GHC.Enum.Bounded (a, b) -- Defined in ‘GHC.Enum’ +instance forall a b c. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c) => GHC.Enum.Bounded (a, b, c) -- Defined in ‘GHC.Enum’ +instance forall a b c d. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d) => GHC.Enum.Bounded (a, b, c, d) -- Defined in ‘GHC.Enum’ +instance forall a b c d e. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e) => GHC.Enum.Bounded (a, b, c, d, e) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f) => GHC.Enum.Bounded (a, b, c, d, e, f) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g) => GHC.Enum.Bounded (a, b, c, d, e, f, g) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m n. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m, GHC.Enum.Bounded n) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m n o. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m, GHC.Enum.Bounded n, GHC.Enum.Bounded o) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Bool -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Char -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Int -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Levity -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Ordering -- Defined in ‘GHC.Enum’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Solo a) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.VecCount -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.VecElem -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Word -- Defined in ‘GHC.Enum’ +instance forall a k (b :: k). GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Enum.Bounded GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Enum.Bounded GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (t :: k). GHC.Enum.Bounded (Data.Proxy.Proxy t) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Enum.Bounded GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Enum.Bounded base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Enum.Bounded base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance [safe] GHC.Enum.Bounded Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Enum.Bounded Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Enum.Bounded Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Enum.Bounded Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance [safe] GHC.Enum.Bounded Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Enum.Bounded Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance [safe] GHC.Enum.Enum Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Enum.Enum GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Enum.Enum GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Enum.Enum (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance GHC.Enum.Enum () -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Bool -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Char -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Int -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Num.Integer.Integer -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Levity -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Num.Natural.Natural -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Ordering -- Defined in ‘GHC.Enum’ +instance forall a. GHC.Enum.Enum a => GHC.Enum.Enum (Solo a) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.VecCount -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.VecElem -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Word -- Defined in ‘GHC.Enum’ +instance forall a k (b :: k). GHC.Enum.Enum a => GHC.Enum.Enum (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Enum.Enum GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Enum.Enum a => GHC.Enum.Enum (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Enum.Enum GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (s :: k). GHC.Enum.Enum (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. (GHC.Enum.Enum a, GHC.Enum.Bounded a, GHC.Classes.Eq a) => GHC.Enum.Enum (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Enum.Enum GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance forall k (f :: k -> *) (a :: k). GHC.Enum.Enum (f a) => GHC.Enum.Enum (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance [safe] GHC.Enum.Enum Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Enum.Enum Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Enum.Enum Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Enum.Enum Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance [safe] GHC.Enum.Enum Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Enum.Enum Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Exception.Type.Exception GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.Exception.Type.SomeException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.Base.Void -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AllocationLimitExceeded -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AssertionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.BlockedIndefinitelyOnMVar -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.BlockedIndefinitelyOnSTM -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.CompactionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.Deadlock -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.FixIOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.SomeAsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Float.Floating GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Float.Floating GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a k (b :: k). GHC.Float.Floating a => GHC.Float.Floating (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Float.Floating a => GHC.Float.Floating (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Float.Floating a => GHC.Float.Floating (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Float.RealFloat GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Float.RealFloat GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a k (b :: k). GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall (n :: GHC.Types.Symbol) (f :: GHC.Generics.FixityI) (r :: GHC.Types.Bool). (GHC.TypeLits.KnownSymbol n, GHC.Generics.SingI f, GHC.Generics.SingI r) => GHC.Generics.Constructor (GHC.Generics.MetaCons n f r) -- Defined in ‘GHC.Generics’ +instance forall (n :: GHC.Types.Symbol) (m :: GHC.Types.Symbol) (p :: GHC.Types.Symbol) (nt :: GHC.Types.Bool). (GHC.TypeLits.KnownSymbol n, GHC.TypeLits.KnownSymbol m, GHC.TypeLits.KnownSymbol p, GHC.Generics.SingI nt) => GHC.Generics.Datatype (GHC.Generics.MetaData n m p nt) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Generics.Generic Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Generics.Generic Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Generics.Generic Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Generics.Generic Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall (a :: * -> * -> *) b c. GHC.Generics.Generic (Control.Applicative.WrappedArrow a b c) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *) a. GHC.Generics.Generic (Control.Applicative.WrappedMonad m a) -- Defined in ‘Control.Applicative’ +instance forall a. GHC.Generics.Generic (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance [safe] forall vertex. GHC.Generics.Generic (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance [safe] GHC.Generics.Generic Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Generics.Generic (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Generics.Generic GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Generics.Generic () -- Defined in ‘GHC.Generics’ +instance forall a b. GHC.Generics.Generic (a, b) -- Defined in ‘GHC.Generics’ +instance forall a b c. GHC.Generics.Generic (a, b, c) -- Defined in ‘GHC.Generics’ +instance forall a b c d. GHC.Generics.Generic (a, b, c, d) -- Defined in ‘GHC.Generics’ +instance forall a b c d e. GHC.Generics.Generic (a, b, c, d, e) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f. GHC.Generics.Generic (a, b, c, d, e, f) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g. GHC.Generics.Generic (a, b, c, d, e, f, g) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h. GHC.Generics.Generic (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m n. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m n o. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). GHC.Generics.Generic ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). GHC.Generics.Generic ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Generics.Generic ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Types.Bool -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Data.Ord.Down a) -- Defined in ‘GHC.Generics’ +instance forall a b. GHC.Generics.Generic (Data.Either.Either a b) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Fingerprint.Type.Fingerprint -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Generics.Generic (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic [a] -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Generics.Generic (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Types.Ordering -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Generics.Generic (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (t :: k). GHC.Generics.Generic (Data.Proxy.Proxy t) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Generics.Generic (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Solo a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Stack.Types.SrcLoc -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Base.Void -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Generics.Generic Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance forall (m :: * -> *) a b. GHC.Generics.Generic (Control.Arrow.Kleisli m a b) -- Defined in ‘Control.Arrow’ +instance forall a. GHC.Generics.Generic (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Generics.Generic (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Generics.Generic base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Generics.Generic base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Generics.Generic Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Generics.Generic (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Generics.Generic Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Generics.Generic Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Generics.Generic Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Generics.Generic Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Generics.Generic Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Generics.Generic Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Generics.Generic Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Generics.Generic Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Generics.Generic Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Generics.Generic Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Generics.Generic Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Generics.Generic Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Generics.Generic Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Generics.Generic Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Generics.Generic Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Generics.Generic Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Generics.Generic (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Generics.Generic Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Generics.Generic Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. GHC.Generics.Generic (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. GHC.Generics.Generic (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Generics.Generic Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Generics.Generic Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Generics.Generic Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Generics.Generic Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Generics.Generic Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Generics.Generic Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Generics.Generic Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Generics.Generic Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Generics.Generic Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Generics.Generic Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Generics.Generic Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Generics.Generic Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Generics.Generic Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Generics.Generic Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Generics.Generic Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Generics.Generic Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Generics.Generic Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Generics.Generic Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Generics.Generic Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Generics.Generic Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Generics.Generic Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Generics.Generic Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Generics.Generic Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Generics.Generic Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Generics.Generic Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Generics.Generic Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Generics.Generic Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Generics.Generic Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Generics.Generic Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Generics.Generic Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Generics.Generic (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Generics.Generic (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Generics.Generic Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Generics.Generic Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Generics.Generic Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Generics.Generic Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance forall k a. GHC.Generics.Generic1 (Data.Functor.Const.Const a) -- Defined in ‘Data.Functor.Const’ +instance forall k (f :: k -> *) (g :: k -> *). GHC.Generics.Generic1 (f GHC.Generics.:*: g) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *). GHC.Generics.Generic1 (f GHC.Generics.:+: g) -- Defined in ‘GHC.Generics’ +instance forall k i c. GHC.Generics.Generic1 (GHC.Generics.K1 i c) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *). GHC.Generics.Generic1 (GHC.Generics.M1 i c f) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 Data.Proxy.Proxy -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *). GHC.Generics.Generic1 (GHC.Generics.Rec1 f) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 GHC.Generics.U1 -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec (GHC.Ptr.Ptr ())) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Char) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Double) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Float) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Int) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Word) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 GHC.Generics.V1 -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *). GHC.Generics.Generic1 (base-4.18.2.1:Data.Semigroup.Internal.Alt f) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall (mn :: GHC.Maybe.Maybe GHC.Types.Symbol) (su :: GHC.Generics.SourceUnpackedness) (ss :: GHC.Generics.SourceStrictness) (ds :: GHC.Generics.DecidedStrictness). (GHC.Generics.SingI mn, GHC.Generics.SingI su, GHC.Generics.SingI ss, GHC.Generics.SingI ds) => GHC.Generics.Selector (GHC.Generics.MetaSel mn su ss ds) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.LeftAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NotAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.RightAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Types.False -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Types.True -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedLazy -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedStrict -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedUnpack -- Defined in ‘GHC.Generics’ +instance forall (a :: GHC.Generics.Associativity) (n :: GHC.TypeNats.Nat). (GHC.Generics.SingI a, GHC.TypeNats.KnownNat n) => GHC.Generics.SingI (GHC.Generics.InfixI a n) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.PrefixI -- Defined in ‘GHC.Generics’ +instance forall a1 (a2 :: a1). GHC.Generics.SingI a2 => GHC.Generics.SingI (GHC.Maybe.Just a2) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.SingI GHC.Maybe.Nothing -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NoSourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceLazy -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceStrict -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NoSourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceNoUnpack -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceUnpack -- Defined in ‘GHC.Generics’ +instance forall (a :: GHC.Types.Symbol). GHC.TypeLits.KnownSymbol a => GHC.Generics.SingI a -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Types.Bool -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.FixityI -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.SingKind a => GHC.Generics.SingKind (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Types.Symbol -- Defined in ‘GHC.Generics’ +instance forall k v. GHC.Classes.Ord k => GHC.IsList.IsList (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.IsList.IsList (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Ix.Ix GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Ix.Ix a => GHC.Ix.Ix (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Ix.Ix GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Ix.Ix a => GHC.Ix.Ix (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Ix.Ix GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (s :: k). GHC.Ix.Ix (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Ix.Ix a => GHC.Ix.Ix (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Ix.Ix GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Num.Num GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Types.Int -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Num.Integer.Integer -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Num.Natural.Natural -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Types.Word -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Num.Num GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Num.Num (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Num.Num a => GHC.Num.Num (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Num.Num GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall k (f :: k -> *) (a :: k). GHC.Num.Num (f a) => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Read.Read Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Read.Read Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Read.Read Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Read.Read Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance forall a. (Distribution.Compat.Graph.IsNode a, GHC.Read.Read a, GHC.Show.Show (Distribution.Compat.Graph.Key a)) => GHC.Read.Read (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Read.Read vertex => GHC.Read.Read (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. (GHC.Read.Read a, GHC.Classes.Ord a) => GHC.Read.Read (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall k a (b :: k). GHC.Read.Read a => GHC.Read.Read (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Read.Read GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Read.Read (f p), GHC.Read.Read (g p)) => GHC.Read.Read ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Read.Read (f p), GHC.Read.Read (g p)) => GHC.Read.Read ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Read.Read (f (g p)) => GHC.Read.Read ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Read.Read c => GHC.Read.Read (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Read.Read (f p) => GHC.Read.Read (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Read.Read p => GHC.Read.Read (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Read.Read (f p) => GHC.Read.Read (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Read.Read (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Read.Read (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Read.Read GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k e. (GHC.Classes.Ord k, GHC.Read.Read k, GHC.Read.Read e) => GHC.Read.Read (Data.Map.Internal.Map k e) -- Defined in ‘Data.Map.Internal’ +instance forall k (t :: k). GHC.Read.Read (Data.Proxy.Proxy t) -- Defined in ‘Data.Proxy’ +instance GHC.Read.Read () -- Defined in ‘GHC.Read’ +instance forall a b. (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (a, b) -- Defined in ‘GHC.Read’ +instance forall a b c. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c) => GHC.Read.Read (a, b, c) -- Defined in ‘GHC.Read’ +instance forall a b c d. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d) => GHC.Read.Read (a, b, c, d) -- Defined in ‘GHC.Read’ +instance forall a b c d e. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e) => GHC.Read.Read (a, b, c, d, e) -- Defined in ‘GHC.Read’ +instance forall a b c d e f. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f) => GHC.Read.Read (a, b, c, d, e, f) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g) => GHC.Read.Read (a, b, c, d, e, f, g) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h) => GHC.Read.Read (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i) => GHC.Read.Read (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m n. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m, GHC.Read.Read n) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m n o. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m, GHC.Read.Read n, GHC.Read.Read o) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Read’ +instance forall a b. (GHC.Ix.Ix a, GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (GHC.Arr.Array a b) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Bool -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Char -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Double -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Float -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Int -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Num.Integer.Integer -- Defined in ‘GHC.Read’ +instance GHC.Read.Read Text.Read.Lex.Lexeme -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read [a] -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Num.Natural.Natural -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Ordering -- Defined in ‘GHC.Read’ +instance forall a. (GHC.Real.Integral a, GHC.Read.Read a) => GHC.Read.Read (GHC.Real.Ratio a) -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Solo a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Base.Void -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Word -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word16 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word32 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word64 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word8 -- Defined in ‘GHC.Read’ +instance forall a. (GHC.Read.Read a, GHC.Classes.Ord a) => GHC.Read.Read (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Read.Read base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Read.Read (f a) => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Read.Read v => GHC.Read.Read (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Read.Read Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Read.Read Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Read.Read Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Read.Read Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Read.Read Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Read.Read Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Read.Read Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Read.Read Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Read.Read Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Read.Read Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Read.Read Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Read.Read Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Read.Read Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Read.Read Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Read.Read Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Read.Read Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance GHC.Read.Read Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Read.Read Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Read.Read Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Read.Read Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Read.Read Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Read.Read Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Read.Read Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Read.Read Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Read.Read Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Read.Read Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Read.Read Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Read.Read Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Read.Read Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Read.Read Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Read.Read Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Read.Read Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Read.Read Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Read.Read Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Read.Read Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Read.Read Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Read.Read Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Read.Read Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Read.Read Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Read.Read Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Read.Read Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Read.Read Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Read.Read Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Read.Read Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Read.Read Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Read.Read Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Read.Read Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Read.Read Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Read.Read Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance GHC.Read.Read Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Read.Read Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Read.Read Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Read.Read Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Read.Read Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Read.Read Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Read.Read Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Read.Read Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Read.Read Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Read.Read (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Read.Read Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Read.Read Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Read.Read Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Read.Read Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Real.Fractional GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.Fractional GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Real.Fractional (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Fractional a => GHC.Real.Fractional (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Fractional a => GHC.Real.Fractional (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Real.Fractional a => GHC.Real.Fractional (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Real.Integral GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Types.Int -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Num.Integer.Integer -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Num.Natural.Natural -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Types.Word -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Integral a => GHC.Real.Integral (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Integral a => GHC.Real.Integral (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Real.Integral GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.Real GHC.Types.Float -- Defined in ‘GHC.Float’ +instance GHC.Real.Real GHC.Types.Int -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Num.Integer.Integer -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Num.Natural.Natural -- Defined in ‘GHC.Real’ +instance forall a. GHC.Real.Integral a => GHC.Real.Real (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Types.Word -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Real a => GHC.Real.Real (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Real a => GHC.Real.Real (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Real.Real GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Real.Real a => GHC.Real.Real (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Real.RealFrac GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.RealFrac GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Real.RealFrac (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Show.Show Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Show.Show Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Show.Show Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Show.Show Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.HasCommonStanzas -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.HasElif -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Binary.Get.Internal.Decoder a) -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Show.Show GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Show.Show GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Show.Show GHC.Exception.Type.SomeException -- Defined in ‘GHC.Exception.Type’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. (GHC.Show.Show a, GHC.Show.Show k) => GHC.Show.Show (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Show.Show vertex => GHC.Show.Show (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Show.Show GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Show.Show GHC.Types.Float -- Defined in ‘GHC.Float’ +instance GHC.Show.Show GHC.Real.FractionalExponentBase -- Defined in ‘GHC.Real’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance [safe] GHC.Show.Show Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall k a (b :: k). GHC.Show.Show a => GHC.Show.Show (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Show.Show Data.Data.Constr -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.ConstrRep -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.DataRep -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.DataType -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.Fixity -- Defined in ‘Data.Data’ +instance forall a b. (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Show.Show GHC.IO.Exception.AllocationLimitExceeded -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.AssertionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.BlockedIndefinitelyOnMVar -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.BlockedIndefinitelyOnSTM -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.CompactionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.Deadlock -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.FixIOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.IOErrorType -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.SomeAsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.MaskingState -- Defined in ‘GHC.IO’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Show.Show (f p), GHC.Show.Show (g p)) => GHC.Show.Show ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Show.Show (f p), GHC.Show.Show (g p)) => GHC.Show.Show ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Show.Show (f (g p)) => GHC.Show.Show ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Show.Show c => GHC.Show.Show (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Show.Show (f p) => GHC.Show.Show (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Show.Show p => GHC.Show.Show (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Show.Show (f p) => GHC.Show.Show (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Show.Show GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k a. (GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Show.Show (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Show.Show () -- Defined in ‘GHC.Show’ +instance forall a b. (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (a, b) -- Defined in ‘GHC.Show’ +instance forall a b c. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c) => GHC.Show.Show (a, b, c) -- Defined in ‘GHC.Show’ +instance forall a b c d. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d) => GHC.Show.Show (a, b, c, d) -- Defined in ‘GHC.Show’ +instance forall a b c d e. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e) => GHC.Show.Show (a, b, c, d, e) -- Defined in ‘GHC.Show’ +instance forall a b c d e f. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f) => GHC.Show.Show (a, b, c, d, e, f) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g) => GHC.Show.Show (a, b, c, d, e, f, g) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h) => GHC.Show.Show (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i) => GHC.Show.Show (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m n. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m, GHC.Show.Show n) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m n o. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m, GHC.Show.Show n, GHC.Show.Show o) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Bool -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Stack.Types.CallStack -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Char -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Int -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Num.Integer.Integer -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.KindRep -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Levity -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show [a] -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Module -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Num.Natural.Natural -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Ordering -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.RuntimeRep -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Solo a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Stack.Types.SrcLoc -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TrName -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TyCon -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TypeLitSort -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.VecCount -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.VecElem -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Base.Void -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Word -- Defined in ‘GHC.Show’ +instance GHC.Show.Show Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Show.Show base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Show.Show (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Show.Show GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Show.Show base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Show.Show (f a) => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Show.Show base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Show.Show Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Show.Show v => GHC.Show.Show (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance GHC.Show.Show Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.FieldGrammar.Parsec.NamelessField ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.FieldGrammar.Parsec.Section ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Show.Show Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] GHC.Show.Show Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Show.Show Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Show.Show Distribution.Fields.Lexer.LToken -- Defined in ‘Distribution.Fields.Lexer’ +instance GHC.Show.Show Distribution.Fields.Lexer.Token -- Defined in ‘Distribution.Fields.Lexer’ +instance [safe] GHC.Show.Show Distribution.Fields.LexerMonad.LexWarning -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Show.Show Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Show.Show Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Show.Show Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Show.Show Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Show.Show Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Show.Show Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Show.Show Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Show.Show Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Show.Show Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Show.Show Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Show.Show Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Show.Show Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Show.Show Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Show.Show Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Show.Show Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Show.Show Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Show.Show Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Show.Show Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Show.Show Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Show.Show c => GHC.Show.Show (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Show.Show Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Show.Show Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (GHC.Show.Show v, GHC.Show.Show a, GHC.Show.Show c) => GHC.Show.Show (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (GHC.Show.Show a, GHC.Show.Show c, GHC.Show.Show v) => GHC.Show.Show (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Show.Show Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Show.Show Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Show.Show Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Show.Show Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Show.Show Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Show.Show Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Show.Show Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Show.Show Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Show.Show Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Show.Show Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Show.Show Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Show.Show Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Show.Show Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Show.Show Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Show.Show Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Show.Show Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Show.Show Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Show.Show Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Show.Show Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Show.Show Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Show.Show Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Show.Show Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Show.Show Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Show.Show Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Show.Show Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Show.Show Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Show.Show Distribution.PackageDescription.Parsec.Syntax -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance [safe] GHC.Show.Show Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Show.Show Distribution.Parsec.FieldLineStream.FieldLineStream -- Defined in ‘Distribution.Parsec.FieldLineStream’ +instance GHC.Show.Show Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Show.Show Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Show.Show Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Show.Show Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Show.Show Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Show.Show Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Show.Show Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Show.Show Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Show.Show Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Show.Show Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Show.Show Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Show.Show Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Show.Show Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Show.Show Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Bound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.LowerBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.UpperBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.VersionInterval -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.Bound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Show.Show (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Show.Show Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Show.Show Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Show.Show Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Show.Show Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance binary-0.8.9.1:Data.Binary.Class.Binary () -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h i. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h, binary-0.8.9.1:Data.Binary.Class.Binary i) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h, i) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h i j. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h, binary-0.8.9.1:Data.Binary.Class.Binary i, binary-0.8.9.1:Data.Binary.Class.Binary j) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (f :: k -> *) (a :: k). binary-0.8.9.1:Data.Binary.Class.Binary (f a) => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Arg a b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall i e. (binary-0.8.9.1:Data.Binary.Class.Binary i, GHC.Ix.Ix i, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Arr.Array i e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Bool -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.ByteString.Lazy.Internal.ByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Char -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Complex.Complex a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Double -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Either.Either a b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Fingerprint.Type.Fingerprint -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.First a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Monoid.First a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (a :: k). binary-0.8.9.1:Data.Binary.Class.Binary (Data.Fixed.Fixed a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Float -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Functor.Identity.Identity a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Int -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int16 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int32 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int64 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int8 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.IntMap.Internal.IntMap e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.IntSet.Internal.IntSet -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Num.Integer.Integer -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.KindRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Last a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Monoid.Last a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary [a] -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k e. (binary-0.8.9.1:Data.Binary.Class.Binary k, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Map.Internal.Map k e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Max a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Maybe.Maybe a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Min a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Num.Natural.Natural -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Base.NonEmpty a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Ordering -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, GHC.Real.Integral a) => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Real.Ratio a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.RuntimeRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Sequence.Internal.Seq e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Set.Internal.Set a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.ByteString.Short.Internal.ShortByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Tree.Tree e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.TyCon -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.TypeLitSort -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (a :: k). base-4.18.2.1:Data.Typeable.Internal.Typeable a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall i e. (binary-0.8.9.1:Data.Binary.Class.Binary i, GHC.Ix.Ix i, binary-0.8.9.1:Data.Binary.Class.Binary e, Data.Array.Base.IArray Data.Array.Base.UArray e) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Array.Base.UArray i e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.VecCount -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.VecElem -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.Version.Version -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Base.Void -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Word -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word16 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word32 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word64 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word8 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall m. binary-0.8.9.1:Data.Binary.Class.Binary m => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.WrappedMonoid m) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. (Distribution.Compat.Graph.IsNode a, binary-0.8.9.1:Data.Binary.Class.Binary a, GHC.Show.Show (Distribution.Compat.Graph.Key a)) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.License.License -- Defined in ‘Distribution.License’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. binary-0.8.9.1:Data.Binary.Class.Binary c => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (binary-0.8.9.1:Data.Binary.Class.Binary v, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary a) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (binary-0.8.9.1:Data.Binary.Class.Binary v, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary a) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.OS -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance [safe] Control.DeepSeq.GNFData Control.DeepSeq.One GHC.Generics.Par1 -- Defined in ‘Control.DeepSeq’ +instance Control.DeepSeq.NFData Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Control.DeepSeq.NFData Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Control.DeepSeq.NFData Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Control.DeepSeq.NFData Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Control.DeepSeq.NFData Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData (Distribution.Compat.Graph.Key a)) => Control.DeepSeq.NFData (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Graph.SCC a) -- Defined in ‘Data.Graph’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance [safe] Control.DeepSeq.NFData Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall k a. (Control.DeepSeq.NFData k, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance [safe] Control.DeepSeq.NFData () -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (a, b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData (a1, a2, a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData (a1, a2, a3, a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8 a9. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8, Control.DeepSeq.NFData a9) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8, a9) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k) (b :: k). Control.DeepSeq.NFData (a Data.Type.Equality.:~: b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k1 k2 (a :: k1) (b :: k2). Control.DeepSeq.NFData (a Data.Type.Equality.:~~: b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Semigroup.Arg a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (GHC.Arr.Array a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Bool -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Array.Byte.ByteArray -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Stack.Types.CallStack -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Char -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Complex.Complex a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k a (b :: k). Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Functor.Const.Const a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Double -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Ord.Down a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Either.Either a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.IO.Exception.ExitCode -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Fingerprint.Type.Fingerprint -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.First a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.First a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (Data.Fixed.Fixed a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Float -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.Ptr.FunPtr a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.IORef.IORef a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Functor.Identity.Identity a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Int -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int16 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int32 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int64 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int8 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Num.Integer.Integer -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Last a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.Last a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData [a] -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.MVar.MVar a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.IO.MaskingState -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Max a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Maybe.Maybe a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Min a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Module -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s. Control.DeepSeq.NFData (Data.Array.Byte.MutableByteArray s) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Num.Natural.Natural -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Base.NonEmpty a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Ordering -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (Data.Proxy.Proxy a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.Ptr.Ptr a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Real.Ratio a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s a. Control.DeepSeq.NFData (GHC.STRef.STRef s a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Solo a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Typeable.TypeRep -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Stack.Types.SrcLoc -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.StableName.StableName a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Conc.Sync.ThreadId -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.TyCon -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Unique.Unique -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Version.Version -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Base.Void -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Word -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word16 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word32 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word64 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word8 -- Defined in ‘Control.DeepSeq’ +instance [safe] forall m. Control.DeepSeq.NFData m => Control.DeepSeq.NFData (Data.Semigroup.WrappedMonoid m) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Control.Applicative.ZipList a) -- Defined in ‘Control.DeepSeq’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance Control.DeepSeq.NFData Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Control.DeepSeq.NFData Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance Control.DeepSeq.NFData Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Control.DeepSeq.NFData Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Control.DeepSeq.NFData Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Control.DeepSeq.NFData Distribution.License.License -- Defined in ‘Distribution.License’ +instance Control.DeepSeq.NFData Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Control.DeepSeq.NFData Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Control.DeepSeq.NFData Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Control.DeepSeq.NFData Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Control.DeepSeq.NFData Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Control.DeepSeq.NFData Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Control.DeepSeq.NFData Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Control.DeepSeq.NFData Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Control.DeepSeq.NFData Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Control.DeepSeq.NFData Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Control.DeepSeq.NFData Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Control.DeepSeq.NFData Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Control.DeepSeq.NFData c => Control.DeepSeq.NFData (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c a. (Control.DeepSeq.NFData v, Control.DeepSeq.NFData c, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Control.DeepSeq.NFData v, Control.DeepSeq.NFData c, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Control.DeepSeq.NFData Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Control.DeepSeq.NFData Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Control.DeepSeq.NFData Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Control.DeepSeq.NFData Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Control.DeepSeq.NFData Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Control.DeepSeq.NFData Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Control.DeepSeq.NFData Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Control.DeepSeq.NFData Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Control.DeepSeq.NFData Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Control.DeepSeq.NFData Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Control.DeepSeq.NFData Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Control.DeepSeq.NFData Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Control.DeepSeq.NFData Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Control.DeepSeq.NFData Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Control.DeepSeq.NFData Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Control.DeepSeq.NFData Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Control.DeepSeq.NFData Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Control.DeepSeq.NFData Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Control.DeepSeq.NFData Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Control.DeepSeq.NFData Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Control.DeepSeq.NFData Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Control.DeepSeq.NFData Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance Control.DeepSeq.NFData Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Control.DeepSeq.NFData Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). Control.DeepSeq.NFData (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Control.DeepSeq.NFData Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 ((,) a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2) => Control.DeepSeq.NFData1 ((,,) a1 a2) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData1 ((,,,) a1 a2 a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData1 ((,,,,) a1 a2 a3 a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData1 ((,,,,,) a1 a2 a3 a4 a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData1 ((,,,,,,) a1 a2 a3 a4 a5 a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData1 ((,,,,,,,) a1 a2 a3 a4 a5 a6 a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8) => Control.DeepSeq.NFData1 ((,,,,,,,,) a1 a2 a3 a4 a5 a6 a7 a8) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (Data.Semigroup.Arg a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (GHC.Arr.Array a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Ord.Down -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (Data.Either.Either a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.First -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Monoid.First -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Ptr.FunPtr -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.IORef.IORef -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Functor.Identity.Identity -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Last -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Monoid.Last -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 [] -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.MVar.MVar -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Max -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Maybe.Maybe -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Min -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Base.NonEmpty -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Ptr.Ptr -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Real.Ratio -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s. Control.DeepSeq.NFData1 (GHC.STRef.STRef s) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Solo -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.StableName.StableName -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.WrappedMonoid -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Control.Applicative.ZipList -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 (,) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1. Control.DeepSeq.NFData a1 => Control.DeepSeq.NFData2 ((,,) a1) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2) => Control.DeepSeq.NFData2 ((,,,) a1 a2) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData2 ((,,,,) a1 a2 a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData2 ((,,,,,) a1 a2 a3 a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData2 ((,,,,,,) a1 a2 a3 a4 a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData2 ((,,,,,,,) a1 a2 a3 a4 a5 a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData2 ((,,,,,,,,) a1 a2 a3 a4 a5 a6 a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 Data.Semigroup.Arg -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 GHC.Arr.Array -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 Data.Either.Either -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 GHC.STRef.STRef -- Defined in ‘Control.DeepSeq’ +instance GHC.Classes.Eq Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Eq Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Eq Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Classes.Eq Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.HasCommonStanzas -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.HasElif -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Classes.Eq GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Classes.Eq GHC.Base.Void -- Defined in ‘GHC.Base’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Classes.Eq GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance forall a. (GHC.Classes.Eq (Distribution.Compat.Graph.Key a), GHC.Classes.Eq a) => GHC.Classes.Eq (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. (GHC.Classes.Eq a, GHC.Classes.Eq k) => GHC.Classes.Eq (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Classes.Eq vertex => GHC.Classes.Eq (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Classes.Eq () -- Defined in ‘GHC.Classes’ +instance forall a b. (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (a, b) -- Defined in ‘GHC.Classes’ +instance forall a b c. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c) => GHC.Classes.Eq (a, b, c) -- Defined in ‘GHC.Classes’ +instance forall a b c d. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d) => GHC.Classes.Eq (a, b, c, d) -- Defined in ‘GHC.Classes’ +instance forall a b c d e. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e) => GHC.Classes.Eq (a, b, c, d, e) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f) => GHC.Classes.Eq (a, b, c, d, e, f) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g) => GHC.Classes.Eq (a, b, c, d, e, f, g) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h) => GHC.Classes.Eq (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m, GHC.Classes.Eq n) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n o. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m, GHC.Classes.Eq n, GHC.Classes.Eq o) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Bool -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Char -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Double -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Float -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Int -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq [a] -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Module -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Ordering -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Solo a) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.TrName -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.TyCon -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Word -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance [safe] GHC.Classes.Eq Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Classes.Eq a => GHC.Classes.Eq (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Classes.Eq Data.Data.Constr -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.ConstrRep -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.DataRep -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.Fixity -- Defined in ‘Data.Data’ +instance forall a b. (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Classes.Eq GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.IOErrorType -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.MaskingState -- Defined in ‘GHC.IO’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Eq (f p), GHC.Classes.Eq (g p)) => GHC.Classes.Eq ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Eq (f p), GHC.Classes.Eq (g p)) => GHC.Classes.Eq ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Classes.Eq (f (g p)) => GHC.Classes.Eq ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Eq (GHC.Generics.Rep1 f a)) => GHC.Classes.Eq (GHC.Generics.Generically1 f a) -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Classes.Eq c => GHC.Classes.Eq (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Classes.Eq (f p) => GHC.Classes.Eq (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Classes.Eq p => GHC.Classes.Eq (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Classes.Eq (f p) => GHC.Classes.Eq (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Classes.Eq GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Num.Integer.Integer -- Defined in ‘GHC.Num.Integer’ +instance forall k a. (GHC.Classes.Eq k, GHC.Classes.Eq a) => GHC.Classes.Eq (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Maybe’ +instance forall k (s :: k). GHC.Classes.Eq (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Classes.Eq Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Classes.Eq (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Classes.Eq GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Classes.Eq (f a) => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Eq Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Classes.Eq v => GHC.Classes.Eq (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance GHC.Classes.Eq Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.FieldGrammar.Parsec.NamelessField ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.FieldGrammar.Parsec.Section ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance GHC.Classes.Eq Distribution.Fields.Pretty.Margin -- Defined in ‘Distribution.Fields.Pretty’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Eq Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Classes.Eq Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Classes.Eq Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Classes.Eq Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Classes.Eq Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Classes.Eq Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Classes.Eq Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Classes.Eq Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Classes.Eq Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Classes.Eq Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Classes.Eq Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Classes.Eq Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Classes.Eq Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Classes.Eq Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Classes.Eq Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Classes.Eq Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Classes.Eq Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Classes.Eq c => GHC.Classes.Eq (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Classes.Eq Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Eq Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (GHC.Classes.Eq v, GHC.Classes.Eq a, GHC.Classes.Eq c) => GHC.Classes.Eq (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (GHC.Classes.Eq a, GHC.Classes.Eq c, GHC.Classes.Eq v) => GHC.Classes.Eq (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Classes.Eq Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Classes.Eq Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Classes.Eq Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Classes.Eq Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Classes.Eq Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Eq Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Eq Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Classes.Eq Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Classes.Eq Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Classes.Eq Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Classes.Eq Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Classes.Eq Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Classes.Eq Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Classes.Eq Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Classes.Eq Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Classes.Eq Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Classes.Eq Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Classes.Eq Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Classes.Eq Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Classes.Eq Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Classes.Eq Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Classes.Eq Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Classes.Eq Distribution.PackageDescription.Parsec.Syntax -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Eq Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Classes.Eq Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Classes.Eq Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Classes.Eq Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Classes.Eq Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Classes.Eq Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Classes.Eq Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Classes.Eq Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Classes.Eq Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Bound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.LowerBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.UpperBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.VersionInterval -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.Bound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Classes.Eq (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Classes.Eq Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Classes.Eq Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Eq Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Eq Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Ord Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Ord Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Classes.Ord Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Classes.Ord Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Classes.Ord GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Classes.Ord GHC.Base.Void -- Defined in ‘GHC.Base’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Classes.Ord GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Classes.Ord () -- Defined in ‘GHC.Classes’ +instance forall a b. (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (a, b) -- Defined in ‘GHC.Classes’ +instance forall a b c. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c) => GHC.Classes.Ord (a, b, c) -- Defined in ‘GHC.Classes’ +instance forall a b c d. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d) => GHC.Classes.Ord (a, b, c, d) -- Defined in ‘GHC.Classes’ +instance forall a b c d e. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e) => GHC.Classes.Ord (a, b, c, d, e) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f) => GHC.Classes.Ord (a, b, c, d, e, f) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g) => GHC.Classes.Ord (a, b, c, d, e, f, g) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h) => GHC.Classes.Ord (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m, GHC.Classes.Ord n) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n o. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m, GHC.Classes.Ord n, GHC.Classes.Ord o) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Bool -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Char -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Double -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Float -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Int -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord [a] -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Ordering -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Solo a) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.TyCon -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Word -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Real.Integral a => GHC.Classes.Ord (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Classes.Ord a => GHC.Classes.Ord (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Classes.Ord GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Ord GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Ord GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Ord (f p), GHC.Classes.Ord (g p)) => GHC.Classes.Ord ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Ord (f p), GHC.Classes.Ord (g p)) => GHC.Classes.Ord ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Classes.Ord (f (g p)) => GHC.Classes.Ord ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Ord (GHC.Generics.Rep1 f a)) => GHC.Classes.Ord (GHC.Generics.Generically1 f a) -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Classes.Ord c => GHC.Classes.Ord (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Classes.Ord (f p) => GHC.Classes.Ord (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Classes.Ord p => GHC.Classes.Ord (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Classes.Ord (f p) => GHC.Classes.Ord (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Classes.Ord GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Num.Integer.Integer -- Defined in ‘GHC.Num.Integer’ +instance forall k v. (GHC.Classes.Ord k, GHC.Classes.Ord v) => GHC.Classes.Ord (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Maybe’ +instance forall k (s :: k). GHC.Classes.Ord (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Classes.Ord Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Classes.Ord (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Classes.Ord GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Classes.Ord (f a) => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Ord Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Ord Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Classes.Ord v => GHC.Classes.Ord (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Ord Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Classes.Ord Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Classes.Ord Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Classes.Ord Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Classes.Ord Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Classes.Ord Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Classes.Ord Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Classes.Ord Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Classes.Ord Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Classes.Ord Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Classes.Ord Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Classes.Ord Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance GHC.Classes.Ord Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Ord Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Ord Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Classes.Ord Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Classes.Ord Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Classes.Ord Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Classes.Ord Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Ord Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Ord Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Ord Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Ord Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Classes.Ord Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Classes.Ord Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Classes.Ord Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Classes.Ord Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Classes.Ord Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Classes.Ord Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Classes.Ord Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Classes.Ord Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Classes.Ord Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Classes.Ord Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Classes.Ord Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Classes.Ord Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Classes.Ord Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Classes.Ord Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Ord Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Classes.Ord Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Classes.Ord Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Classes.Ord Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Classes.Ord Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Classes.Ord Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Ord Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Ord Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Classes.Ord (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Classes.Ord Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Classes.Ord Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Text.Parsec.Prim.Stream Distribution.Fields.Parser.LexState' Data.Functor.Identity.Identity Distribution.Fields.Lexer.LToken -- Defined in ‘Distribution.Fields.Parser’ +instance forall (m :: * -> *). GHC.Base.Monad m => Text.Parsec.Prim.Stream Distribution.Parsec.FieldLineStream.FieldLineStream m GHC.Types.Char -- Defined in ‘Distribution.Parsec.FieldLineStream’ +instance [safe] forall vertex. Language.Haskell.TH.Syntax.Lift vertex => Language.Haskell.TH.Syntax.Lift (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall k a. (Language.Haskell.TH.Syntax.Lift k, Language.Haskell.TH.Syntax.Lift a) => Language.Haskell.TH.Syntax.Lift (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ diff --git a/Cabal/Cabal-9.6.6-ubuntu-latest.api b/Cabal/Cabal-9.6.6-ubuntu-latest.api new file mode 100644 index 00000000000..b3adcc5b3ef --- /dev/null +++ b/Cabal/Cabal-9.6.6-ubuntu-latest.api @@ -0,0 +1,12072 @@ + +module Distribution.Backpack where + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: Distribution.Types.UnitId.UnitId} + type OpenModule :: * + data OpenModule = OpenModule OpenUnitId Distribution.ModuleName.ModuleName | OpenModuleVar Distribution.ModuleName.ModuleName + type OpenModuleSubst :: * + type OpenModuleSubst = Data.Map.Internal.Map Distribution.ModuleName.ModuleName OpenModule + type OpenUnitId :: * + data OpenUnitId = IndefFullUnitId Distribution.Types.ComponentId.ComponentId OpenModuleSubst | DefiniteUnitId DefUnitId + abstractUnitId :: OpenUnitId -> Distribution.Types.UnitId.UnitId + dispOpenModuleSubst :: OpenModuleSubst -> Text.PrettyPrint.HughesPJ.Doc + dispOpenModuleSubstEntry :: (Distribution.ModuleName.ModuleName, OpenModule) -> Text.PrettyPrint.HughesPJ.Doc + hashModuleSubst :: Data.Map.Internal.Map Distribution.ModuleName.ModuleName Distribution.Types.Module.Module -> GHC.Maybe.Maybe GHC.Base.String + mkDefUnitId :: Distribution.Types.ComponentId.ComponentId -> Data.Map.Internal.Map Distribution.ModuleName.ModuleName Distribution.Types.Module.Module -> DefUnitId + mkOpenUnitId :: Distribution.Types.UnitId.UnitId -> Distribution.Types.ComponentId.ComponentId -> OpenModuleSubst -> OpenUnitId + openModuleFreeHoles :: OpenModule -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + openModuleSubstFreeHoles :: OpenModuleSubst -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + openUnitIdFreeHoles :: OpenUnitId -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + parsecOpenModuleSubst :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m OpenModuleSubst + parsecOpenModuleSubstEntry :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m (Distribution.ModuleName.ModuleName, OpenModule) + +module Distribution.Backpack.ComponentsGraph where + type ComponentsGraph :: * + type ComponentsGraph = Distribution.Compat.Graph.Graph (Distribution.Compat.Graph.Node Distribution.Types.ComponentName.ComponentName Distribution.Types.Component.Component) + type ComponentsWithDeps :: * + type ComponentsWithDeps = [(Distribution.Types.Component.Component, [Distribution.Types.ComponentName.ComponentName])] + componentCycleMsg :: Distribution.Types.PackageId.PackageIdentifier -> [Distribution.Types.ComponentName.ComponentName] -> Text.PrettyPrint.HughesPJ.Doc + componentsGraphToList :: ComponentsGraph -> ComponentsWithDeps + dispComponentsWithDeps :: ComponentsWithDeps -> Text.PrettyPrint.HughesPJ.Doc + mkComponentsGraph :: Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> Distribution.Types.PackageDescription.PackageDescription -> Data.Either.Either [Distribution.Types.ComponentName.ComponentName] ComponentsGraph + +module Distribution.Backpack.Configure where + configureComponentLocalBuildInfos :: + Distribution.Verbosity.Verbosity + -> GHC.Types.Bool + -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec + -> GHC.Types.Bool + -> Distribution.Simple.Flag.Flag GHC.Base.String + -> Distribution.Simple.Flag.Flag Distribution.Types.ComponentId.ComponentId + -> Distribution.Types.PackageDescription.PackageDescription + -> ([Cabal-3.13.0.0:Distribution.Backpack.PreExistingComponent.PreExistingComponent], [Cabal-3.13.0.0:Distribution.Backpack.PreExistingComponent.PromisedComponent]) + -> Distribution.Types.Flag.FlagAssignment + -> [(Distribution.ModuleName.ModuleName, Distribution.Types.Module.Module)] + -> Distribution.Simple.PackageIndex.InstalledPackageIndex + -> Distribution.Simple.Compiler.Compiler + -> Distribution.Utils.LogProgress.LogProgress ([Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo], Distribution.Simple.PackageIndex.InstalledPackageIndex) + +module Distribution.Backpack.ConfiguredComponent where + type ConfiguredComponent :: * + data ConfiguredComponent = ConfiguredComponent {cc_ann_id :: Distribution.Types.AnnotatedId.AnnotatedId Distribution.Types.ComponentId.ComponentId, cc_component :: Distribution.Types.Component.Component, cc_public :: GHC.Types.Bool, cc_exe_deps :: [Distribution.Types.AnnotatedId.AnnotatedId Distribution.Types.ComponentId.ComponentId], cc_includes :: [Distribution.Types.ComponentInclude.ComponentInclude Distribution.Types.ComponentId.ComponentId Distribution.Types.IncludeRenaming.IncludeRenaming]} + type ConfiguredComponentMap :: * + type ConfiguredComponentMap = Data.Map.Internal.Map Distribution.Types.PackageName.PackageName (Data.Map.Internal.Map Distribution.Types.ComponentName.ComponentName (Distribution.Types.AnnotatedId.AnnotatedId Distribution.Types.ComponentId.ComponentId)) + cc_cid :: ConfiguredComponent -> Distribution.Types.ComponentId.ComponentId + cc_name :: ConfiguredComponent -> Distribution.Types.ComponentName.ComponentName + cc_pkgid :: ConfiguredComponent -> Distribution.Types.PackageId.PackageId + dispConfiguredComponent :: ConfiguredComponent -> Text.PrettyPrint.HughesPJ.Doc + extendConfiguredComponentMap :: ConfiguredComponent -> ConfiguredComponentMap -> ConfiguredComponentMap + newPackageDepsBehaviour :: Distribution.Types.PackageDescription.PackageDescription -> GHC.Types.Bool + toConfiguredComponent :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.ComponentId.ComponentId -> ConfiguredComponentMap -> ConfiguredComponentMap -> Distribution.Types.Component.Component -> Distribution.Utils.LogProgress.LogProgress ConfiguredComponent + toConfiguredComponents :: GHC.Types.Bool -> Distribution.Types.Flag.FlagAssignment -> GHC.Types.Bool -> Distribution.Simple.Flag.Flag GHC.Base.String -> Distribution.Simple.Flag.Flag Distribution.Types.ComponentId.ComponentId -> Distribution.Types.PackageDescription.PackageDescription -> ConfiguredComponentMap -> [Distribution.Types.Component.Component] -> Distribution.Utils.LogProgress.LogProgress [ConfiguredComponent] + +module Distribution.Backpack.DescribeUnitId where + setupMessage' :: forall a. Distribution.Pretty.Pretty a => Distribution.Verbosity.Verbosity -> GHC.Base.String -> Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.ComponentName.ComponentName -> GHC.Maybe.Maybe [(Distribution.ModuleName.ModuleName, a)] -> GHC.Types.IO () + +module Distribution.Backpack.FullUnitId where + type FullDb :: * + type FullDb = Distribution.Types.UnitId.DefUnitId -> FullUnitId + type FullUnitId :: * + data FullUnitId = FullUnitId Distribution.Types.ComponentId.ComponentId Distribution.Backpack.OpenModuleSubst + expandOpenUnitId :: FullDb -> Distribution.Backpack.OpenUnitId -> FullUnitId + expandUnitId :: FullDb -> Distribution.Types.UnitId.DefUnitId -> FullUnitId + +module Distribution.Backpack.LinkedComponent where + type LinkedComponent :: * + data LinkedComponent + = LinkedComponent {lc_ann_id :: Distribution.Types.AnnotatedId.AnnotatedId Distribution.Types.ComponentId.ComponentId, lc_component :: Distribution.Types.Component.Component, lc_exe_deps :: [Distribution.Types.AnnotatedId.AnnotatedId Distribution.Backpack.OpenUnitId], lc_public :: GHC.Types.Bool, lc_includes :: [Distribution.Types.ComponentInclude.ComponentInclude Distribution.Backpack.OpenUnitId Distribution.Types.ModuleRenaming.ModuleRenaming], lc_sig_includes :: [Distribution.Types.ComponentInclude.ComponentInclude Distribution.Backpack.OpenUnitId Distribution.Types.ModuleRenaming.ModuleRenaming], lc_shape :: Distribution.Backpack.ModuleShape.ModuleShape} + type LinkedComponentMap :: * + type LinkedComponentMap = Data.Map.Internal.Map Distribution.Types.ComponentId.ComponentId (Distribution.Backpack.OpenUnitId, Distribution.Backpack.ModuleShape.ModuleShape) + dispLinkedComponent :: LinkedComponent -> Text.PrettyPrint.HughesPJ.Doc + extendLinkedComponentMap :: LinkedComponent -> LinkedComponentMap -> LinkedComponentMap + lc_cid :: LinkedComponent -> Distribution.Types.ComponentId.ComponentId + lc_insts :: LinkedComponent -> [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] + lc_pkgid :: LinkedComponent -> Distribution.Types.PackageId.PackageId + lc_uid :: LinkedComponent -> Distribution.Backpack.OpenUnitId + toLinkedComponent :: Distribution.Verbosity.Verbosity -> GHC.Types.Bool -> Distribution.Backpack.FullUnitId.FullDb -> Distribution.Types.PackageId.PackageId -> LinkedComponentMap -> Distribution.Backpack.ConfiguredComponent.ConfiguredComponent -> Distribution.Utils.LogProgress.LogProgress LinkedComponent + toLinkedComponents :: Distribution.Verbosity.Verbosity -> GHC.Types.Bool -> Distribution.Backpack.FullUnitId.FullDb -> Distribution.Types.PackageId.PackageId -> LinkedComponentMap -> [Distribution.Backpack.ConfiguredComponent.ConfiguredComponent] -> Distribution.Utils.LogProgress.LogProgress [LinkedComponent] + +module Distribution.Backpack.ModSubst where + type ModSubst :: * -> Constraint + class ModSubst a where + modSubst :: Distribution.Backpack.OpenModuleSubst -> a -> a + {-# MINIMAL modSubst #-} + {-# MINIMAL modSubst #-} + +module Distribution.Backpack.ModuleShape where + type ModuleShape :: * + data ModuleShape = ModuleShape {modShapeProvides :: Distribution.Backpack.OpenModuleSubst, modShapeRequires :: Data.Set.Internal.Set Distribution.ModuleName.ModuleName} + emptyModuleShape :: ModuleShape + shapeInstalledPackage :: Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> ModuleShape + +module Distribution.Backpack.PreModuleShape where + type PreModuleShape :: * + data PreModuleShape = PreModuleShape {preModShapeProvides :: Data.Set.Internal.Set Distribution.ModuleName.ModuleName, preModShapeRequires :: Data.Set.Internal.Set Distribution.ModuleName.ModuleName} + mixLinkPreModuleShape :: [PreModuleShape] -> PreModuleShape + renamePreModuleShape :: PreModuleShape -> Distribution.Types.IncludeRenaming.IncludeRenaming -> PreModuleShape + toPreModuleShape :: Distribution.Backpack.ModuleShape.ModuleShape -> PreModuleShape + +module Distribution.CabalSpecVersion where + type CabalSpecVersion :: * + data CabalSpecVersion = CabalSpecV1_0 | CabalSpecV1_2 | CabalSpecV1_4 | CabalSpecV1_6 | CabalSpecV1_8 | CabalSpecV1_10 | CabalSpecV1_12 | CabalSpecV1_18 | CabalSpecV1_20 | CabalSpecV1_22 | CabalSpecV1_24 | CabalSpecV2_0 | CabalSpecV2_2 | CabalSpecV2_4 | CabalSpecV3_0 | CabalSpecV3_4 | CabalSpecV3_6 | CabalSpecV3_8 | CabalSpecV3_12 | CabalSpecV3_14 + type HasCommonStanzas :: * + data HasCommonStanzas = HasCommonStanzas | NoCommonStanzas + type HasElif :: * + data HasElif = HasElif | NoElif + type HasGlobstar :: * + data HasGlobstar = HasGlobstar | NoGlobstar + cabalSpecFromVersionDigits :: [GHC.Types.Int] -> GHC.Maybe.Maybe CabalSpecVersion + cabalSpecLatest :: CabalSpecVersion + cabalSpecMinimumLibraryVersion :: CabalSpecVersion -> [GHC.Types.Int] + cabalSpecToVersionDigits :: CabalSpecVersion -> [GHC.Types.Int] + showCabalSpecVersion :: CabalSpecVersion -> GHC.Base.String + specHasCommonStanzas :: CabalSpecVersion -> HasCommonStanzas + specHasElif :: CabalSpecVersion -> HasElif + +module Distribution.Compat.Binary where + type Binary :: * -> Constraint + class Binary t where + put :: t -> Put + default put :: (GHC.Generics.Generic t, GBinaryPut (GHC.Generics.Rep t)) => t -> Put + get :: Get t + default get :: (GHC.Generics.Generic t, GBinaryGet (GHC.Generics.Rep t)) => Get t + putList :: [t] -> Put + {-# MINIMAL #-} + type GBinaryGet :: forall {k}. (k -> *) -> Constraint + class GBinaryGet f where + gget :: forall (t :: k). Get (f t) + {-# MINIMAL gget #-} + {-# MINIMAL gget #-} + type GBinaryPut :: forall {k}. (k -> *) -> Constraint + class GBinaryPut f where + gput :: forall (t :: k). f t -> Put + {-# MINIMAL gput #-} + {-# MINIMAL gput #-} + type Get :: * -> * + newtype Get a = Data.Binary.Get.Internal.C {Data.Binary.Get.Internal.runCont :: forall r. bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Binary.Get.Internal.Success a r -> Data.Binary.Get.Internal.Decoder r} + type Put :: * + type Put = Data.Binary.Put.PutM () + type Word :: * + data Word = GHC.Types.W# GHC.Prim.Word# + type Word16 :: * + data Word16 = GHC.Word.W16# GHC.Prim.Word16# + type Word32 :: * + data Word32 = GHC.Word.W32# GHC.Prim.Word32# + type Word64 :: * + data Word64 = GHC.Word.W64# GHC.Prim.Word64# + type Word8 :: * + data Word8 = GHC.Word.W8# GHC.Prim.Word8# + bitReverse16 :: Word16 -> Word16 + bitReverse32 :: Word32 -> Word32 + bitReverse64 :: Word64 -> Word64 + bitReverse8 :: Word8 -> Word8 + byteSwap16 :: Word16 -> Word16 + byteSwap32 :: Word32 -> Word32 + byteSwap64 :: Word64 -> Word64 + decode :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> a + decodeFile :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO a + decodeFileOrFail :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either (Data.Binary.Get.ByteOffset, GHC.Base.String) a) + decodeFileOrFail' :: forall a. Binary a => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + decodeOrFail :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> Data.Either.Either (Data.ByteString.Lazy.Internal.ByteString, Data.Binary.Get.ByteOffset, GHC.Base.String) (Data.ByteString.Lazy.Internal.ByteString, Data.Binary.Get.ByteOffset, a) + decodeOrFailIO :: forall a. Binary a => Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + encode :: forall a. Binary a => a -> Data.ByteString.Lazy.Internal.ByteString + encodeFile :: forall a. Binary a => GHC.IO.FilePath -> a -> GHC.Types.IO () + getWord8 :: Get Word8 + putWord8 :: Word8 -> Put + +module Distribution.Compat.CharParsing where + type CharParsing :: (* -> *) -> Constraint + class Parsing m => CharParsing m where + satisfy :: (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Types.Char + char :: GHC.Types.Char -> m GHC.Types.Char + notChar :: GHC.Types.Char -> m GHC.Types.Char + anyChar :: m GHC.Types.Char + string :: GHC.Base.String -> m GHC.Base.String + text :: Data.Text.Internal.Text -> m Data.Text.Internal.Text + {-# MINIMAL satisfy #-} + {-# MINIMAL satisfy #-} + type Parsing :: (* -> *) -> Constraint + class GHC.Base.Alternative m => Parsing m where + try :: forall a. m a -> m a + () :: forall a. m a -> GHC.Base.String -> m a + skipMany :: forall a. m a -> m () + skipSome :: forall a. m a -> m () + unexpected :: forall a. GHC.Base.String -> m a + eof :: m () + notFollowedBy :: forall a. GHC.Show.Show a => m a -> m () + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + alphaNum :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + between :: forall (m :: * -> *) bra ket a. GHC.Base.Applicative m => m bra -> m ket -> m a -> m a + chainl :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainl1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + chainr :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainr1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + choice :: forall (m :: * -> *) a. GHC.Base.Alternative m => [m a] -> m a + count :: forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Types.Int -> m a -> m [a] + digit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + endBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + endByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + hexDigit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + integral :: forall (m :: * -> *) a. (CharParsing m, GHC.Real.Integral a) => m a + letter :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + lower :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + many :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + manyTill :: forall (m :: * -> *) a end. GHC.Base.Alternative m => m a -> m end -> m [a] + munch :: forall (m :: * -> *). CharParsing m => (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Base.String + munch1 :: forall (m :: * -> *). CharParsing m => (GHC.Types.Char -> GHC.Types.Bool) -> m GHC.Base.String + newline :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + noneOf :: forall (m :: * -> *). CharParsing m => [GHC.Types.Char] -> m GHC.Types.Char + octDigit :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + oneOf :: forall (m :: * -> *). CharParsing m => [GHC.Types.Char] -> m GHC.Types.Char + option :: forall (m :: * -> *) a. GHC.Base.Alternative m => a -> m a -> m a + optional :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f (GHC.Maybe.Maybe a) + satisfyRange :: forall (m :: * -> *). CharParsing m => GHC.Types.Char -> GHC.Types.Char -> m GHC.Types.Char + sepBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + sepEndBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepEndByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + signedIntegral :: forall (m :: * -> *) a. (CharParsing m, GHC.Real.Integral a) => m a + skipOptional :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m () + skipSpaces1 :: forall (m :: * -> *). CharParsing m => m () + some :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + space :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + spaces :: forall (m :: * -> *). CharParsing m => m () + tab :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + upper :: forall (m :: * -> *). CharParsing m => m GHC.Types.Char + +module Distribution.Compat.CreatePipe where + createPipe :: GHC.Types.IO (GHC.IO.Handle.Types.Handle, GHC.IO.Handle.Types.Handle) + +module Distribution.Compat.DList where + type DList :: * -> * + newtype DList a = Distribution.Compat.DList.DList ([a] -> [a]) + empty :: forall a. DList a + fromList :: forall a. [a] -> DList a + runDList :: forall a. DList a -> [a] + singleton :: forall a. a -> DList a + snoc :: forall a. DList a -> a -> DList a + toList :: forall a. DList a -> [a] + +module Distribution.Compat.Directory where + doesPathExist :: GHC.IO.FilePath -> GHC.Types.IO GHC.Types.Bool + listDirectory :: GHC.IO.FilePath -> GHC.Types.IO [GHC.IO.FilePath] + makeAbsolute :: GHC.IO.FilePath -> GHC.Types.IO GHC.IO.FilePath + +module Distribution.Compat.Environment where + getEnvironment :: GHC.Types.IO [(GHC.Base.String, GHC.Base.String)] + lookupEnv :: GHC.Base.String -> GHC.Types.IO (GHC.Maybe.Maybe GHC.Base.String) + setEnv :: GHC.Base.String -> GHC.Base.String -> GHC.Types.IO () + unsetEnv :: GHC.Base.String -> GHC.Types.IO () + +module Distribution.Compat.Exception where + catchExit :: forall a. GHC.Types.IO a -> (GHC.IO.Exception.ExitCode -> GHC.Types.IO a) -> GHC.Types.IO a + catchIO :: forall a. GHC.Types.IO a -> (GHC.IO.Exception.IOException -> GHC.Types.IO a) -> GHC.Types.IO a + displayException :: forall e. GHC.Exception.Type.Exception e => e -> GHC.Base.String + tryIO :: forall a. GHC.Types.IO a -> GHC.Types.IO (Data.Either.Either GHC.IO.Exception.IOException a) + +module Distribution.Compat.FilePath where + isExtensionOf :: GHC.Base.String -> GHC.IO.FilePath -> GHC.Types.Bool + stripExtension :: GHC.Base.String -> GHC.IO.FilePath -> GHC.Maybe.Maybe GHC.IO.FilePath + +module Distribution.Compat.Graph where + type role Graph nominal + type Graph :: * -> * + data Graph a = Distribution.Compat.Graph.Graph {Distribution.Compat.Graph.graphMap :: !(Data.Map.Internal.Map (Key a) a), Distribution.Compat.Graph.graphForward :: Data.Graph.Graph, Distribution.Compat.Graph.graphAdjoint :: Data.Graph.Graph, Distribution.Compat.Graph.graphVertexToNode :: Data.Graph.Vertex -> a, Distribution.Compat.Graph.graphKeyToVertex :: Key a -> GHC.Maybe.Maybe Data.Graph.Vertex, Distribution.Compat.Graph.graphBroken :: [(a, [Key a])]} + type IsNode :: * -> Constraint + class GHC.Classes.Ord (Key a) => IsNode a where + type Key :: * -> * + type family Key a + nodeKey :: a -> Key a + nodeNeighbors :: a -> [Key a] + {-# MINIMAL nodeKey, nodeNeighbors #-} + {-# MINIMAL nodeKey, nodeNeighbors #-} + type Node :: * -> * -> * + data Node k a = N a k [k] + type SCC :: * -> * + data SCC vertex = AcyclicSCC vertex | CyclicSCC [vertex] + broken :: forall a. Graph a -> [(a, [Key a])] + closure :: forall a. Graph a -> [Key a] -> GHC.Maybe.Maybe [a] + cycles :: forall a. Graph a -> [[a]] + deleteKey :: forall a. IsNode a => Key a -> Graph a -> Graph a + deleteLookup :: forall a. IsNode a => Key a -> Graph a -> (GHC.Maybe.Maybe a, Graph a) + empty :: forall a. IsNode a => Graph a + fromDistinctList :: forall a. (IsNode a, GHC.Show.Show (Key a)) => [a] -> Graph a + insert :: forall a. IsNode a => a -> Graph a -> Graph a + keys :: forall a. Graph a -> [Key a] + keysSet :: forall a. Graph a -> Data.Set.Internal.Set (Key a) + lookup :: forall a. IsNode a => Key a -> Graph a -> GHC.Maybe.Maybe a + member :: forall a. IsNode a => Key a -> Graph a -> GHC.Types.Bool + neighbors :: forall a. Graph a -> Key a -> GHC.Maybe.Maybe [a] + nodeValue :: forall k a. Node k a -> a + null :: forall a. Graph a -> GHC.Types.Bool + revClosure :: forall a. Graph a -> [Key a] -> GHC.Maybe.Maybe [a] + revNeighbors :: forall a. Graph a -> Key a -> GHC.Maybe.Maybe [a] + revTopSort :: forall a. Graph a -> [a] + size :: forall a. Graph a -> GHC.Types.Int + stronglyConnComp :: forall a. Graph a -> [SCC a] + toGraph :: forall a. Graph a -> (Data.Graph.Graph, Data.Graph.Vertex -> a, Key a -> GHC.Maybe.Maybe Data.Graph.Vertex) + toList :: forall a. Graph a -> [a] + toMap :: forall a. Graph a -> Data.Map.Internal.Map (Key a) a + topSort :: forall a. Graph a -> [a] + unionLeft :: forall a. IsNode a => Graph a -> Graph a -> Graph a + unionRight :: forall a. IsNode a => Graph a -> Graph a -> Graph a + +module Distribution.Compat.Internal.TempFile where + createTempDirectory :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO GHC.IO.FilePath + openBinaryTempFile :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle) + openNewBinaryFile :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle) + openTempFile :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle) + +module Distribution.Compat.Lens where + (#%~) :: forall s t a b. ALens s t a b -> (a -> b) -> s -> t + (#~) :: forall s t a b. ALens s t a b -> b -> s -> t + (%=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a b -> (a -> b) -> m () + (%~) :: forall s t a b. ASetter s t a b -> (a -> b) -> s -> t + (&) :: forall a b. a -> (a -> b) -> b + (.=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a b -> b -> m () + (.~) :: forall s t a b. ASetter s t a b -> b -> s -> t + (?=) :: forall s (m :: * -> *) a b. Control.Monad.State.Class.MonadState s m => ASetter s s a (GHC.Maybe.Maybe b) -> b -> m () + (?~) :: forall s t a b. ASetter s t a (GHC.Maybe.Maybe b) -> b -> s -> t + type AGetter :: * -> * -> * + type AGetter s a = LensLike (Data.Functor.Const.Const a) s s a a + type ALens :: * -> * -> * -> * -> * + type ALens s t a b = LensLike (Pretext a b) s t a b + type ALens' :: * -> * -> * + type ALens' s a = ALens s s a a + type ASetter :: * -> * -> * -> * -> * + type ASetter s t a b = LensLike Data.Functor.Identity.Identity s t a b + type Getting :: * -> * -> * -> * + type Getting r s a = LensLike (Data.Functor.Const.Const r) s s a a + type Lens :: * -> * -> * -> * -> * + type Lens s t a b = forall (f :: * -> *). GHC.Base.Functor f => LensLike f s t a b + type Lens' :: * -> * -> * + type Lens' s a = Lens s s a a + type LensLike :: (* -> *) -> * -> * -> * -> * -> * + type LensLike f s t a b = (a -> f b) -> s -> f t + type LensLike' :: (* -> *) -> * -> * -> * + type LensLike' f s a = (a -> f a) -> s -> f s + type role Pretext representational nominal nominal + type Pretext :: * -> * -> * -> * + data Pretext a b t = Pretext {runPretext :: forall (f :: * -> *). GHC.Base.Functor f => (a -> f b) -> f t} + type Traversal :: * -> * -> * -> * -> * + type Traversal s t a b = forall (f :: * -> *). GHC.Base.Applicative f => LensLike f s t a b + type Traversal' :: * -> * -> * + type Traversal' s a = Traversal s s a a + (^#) :: forall s t a b. s -> ALens s t a b -> a + (^.) :: forall s a. s -> Getting a s a -> a + _1 :: forall a c b (f :: * -> *). GHC.Base.Functor f => LensLike f (a, c) (b, c) a b + _2 :: forall c a b (f :: * -> *). GHC.Base.Functor f => LensLike f (c, a) (c, b) a b + aview :: forall s t a b. ALens s t a b -> s -> a + cloneLens :: forall (f :: * -> *) s t a b. GHC.Base.Functor f => ALens s t a b -> LensLike f s t a b + getting :: forall s a r. (s -> a) -> Getting r s a + over :: forall s t a b. ASetter s t a b -> (a -> b) -> s -> t + set :: forall s t a b. ASetter s t a b -> b -> s -> t + toDListOf :: forall a s. Getting (Distribution.Compat.DList.DList a) s a -> s -> Distribution.Compat.DList.DList a + toListOf :: forall a s. Getting (Distribution.Compat.DList.DList a) s a -> s -> [a] + toSetOf :: forall a s. Getting (Data.Set.Internal.Set a) s a -> s -> Data.Set.Internal.Set a + use :: forall s (m :: * -> *) a. Control.Monad.State.Class.MonadState s m => Getting a s a -> m a + view :: forall a s. Getting a s a -> s -> a + +module Distribution.Compat.MonadFail where + type MonadFail :: (* -> *) -> Constraint + class GHC.Base.Monad m => MonadFail m where + fail :: forall a. GHC.Base.String -> m a + {-# MINIMAL fail #-} + {-# MINIMAL fail #-} + +module Distribution.Compat.Newtype where + type Newtype :: * -> * -> Constraint + class Newtype o n | n -> o where + pack :: o -> n + default pack :: Coercible o n => o -> n + unpack :: n -> o + default unpack :: Coercible n o => n -> o + {-# MINIMAL #-} + ala :: forall o n o' n' b. (Newtype o n, Newtype o' n') => (o -> n) -> ((o -> n) -> b -> n') -> b -> o' + alaf :: forall o n o' n' a b. (Newtype o n, Newtype o' n') => (o -> n) -> ((a -> n) -> b -> n') -> (a -> o) -> b -> o' + pack' :: forall o n. Newtype o n => (o -> n) -> o -> n + unpack' :: forall o n. Newtype o n => (o -> n) -> n -> o + +module Distribution.Compat.NonEmptySet where + type role NonEmptySet nominal + type NonEmptySet :: * -> * + newtype NonEmptySet a = Distribution.Compat.NonEmptySet.NES (Data.Set.Internal.Set a) + delete :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> GHC.Maybe.Maybe (NonEmptySet a) + fromNonEmpty :: forall a. GHC.Classes.Ord a => GHC.Base.NonEmpty a -> NonEmptySet a + insert :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> NonEmptySet a + map :: forall b a. GHC.Classes.Ord b => (a -> b) -> NonEmptySet a -> NonEmptySet b + member :: forall a. GHC.Classes.Ord a => a -> NonEmptySet a -> GHC.Types.Bool + singleton :: forall a. a -> NonEmptySet a + toList :: forall a. NonEmptySet a -> [a] + toNonEmpty :: forall a. NonEmptySet a -> GHC.Base.NonEmpty a + toSet :: forall a. NonEmptySet a -> Data.Set.Internal.Set a + +module Distribution.Compat.Parsing where + type Parsing :: (* -> *) -> Constraint + class GHC.Base.Alternative m => Parsing m where + try :: forall a. m a -> m a + () :: forall a. m a -> GHC.Base.String -> m a + skipMany :: forall a. m a -> m () + skipSome :: forall a. m a -> m () + unexpected :: forall a. GHC.Base.String -> m a + eof :: m () + notFollowedBy :: forall a. GHC.Show.Show a => m a -> m () + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + {-# MINIMAL try, (), unexpected, eof, notFollowedBy #-} + between :: forall (m :: * -> *) bra ket a. GHC.Base.Applicative m => m bra -> m ket -> m a -> m a + chainl :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainl1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + chainr :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> a -> m a + chainr1 :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m (a -> a -> a) -> m a + choice :: forall (m :: * -> *) a. GHC.Base.Alternative m => [m a] -> m a + count :: forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Types.Int -> m a -> m [a] + endBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + endByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + many :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + manyTill :: forall (m :: * -> *) a end. GHC.Base.Alternative m => m a -> m end -> m [a] + option :: forall (m :: * -> *) a. GHC.Base.Alternative m => a -> m a -> m a + optional :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f (GHC.Maybe.Maybe a) + sepBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + sepEndBy :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m [a] + sepEndByNonEmpty :: forall (m :: * -> *) a sep. GHC.Base.Alternative m => m a -> m sep -> m (GHC.Base.NonEmpty a) + skipOptional :: forall (m :: * -> *) a. GHC.Base.Alternative m => m a -> m () + some :: forall (f :: * -> *) a. GHC.Base.Alternative f => f a -> f [a] + +module Distribution.Compat.Prelude where + (!!) :: forall a. GHC.Stack.Types.HasCallStack => [a] -> Int -> a + ($) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + ($!) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + (&&) :: Bool -> Bool -> Bool + (++) :: forall a. [a] -> [a] -> [a] + (.) :: forall b c a. (b -> c) -> (a -> b) -> a -> c + (<$>) :: forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b + (<+>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (<<>>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (=<<) :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b + type Alternative :: (* -> *) -> Constraint + class Applicative f => Alternative f where + empty :: forall a. f a + (<|>) :: forall a. f a -> f a -> f a + some :: forall a. f a -> f [a] + many :: forall a. f a -> f [a] + {-# MINIMAL empty, (<|>) #-} + {-# MINIMAL empty, (<|>) #-} + type Applicative :: (* -> *) -> Constraint + class Functor f => Applicative f where + pure :: forall a. a -> f a + (<*>) :: forall a b. f (a -> b) -> f a -> f b + liftA2 :: forall a b c. (a -> b -> c) -> f a -> f b -> f c + (*>) :: forall a b. f a -> f b -> f b + (<*) :: forall a b. f a -> f b -> f a + {-# MINIMAL pure, ((<*>) | liftA2) #-} + {-# MINIMAL pure, ((<*>) | liftA2) #-} + type Binary :: * -> Constraint + class Binary t where + put :: t -> Data.Binary.Put.Put + default put :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryPut (GHC.Generics.Rep t)) => t -> Data.Binary.Put.Put + get :: Data.Binary.Get.Internal.Get t + default get :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryGet (GHC.Generics.Rep t)) => Data.Binary.Get.Internal.Get t + putList :: [t] -> Data.Binary.Put.Put + {-# MINIMAL #-} + type Bool :: * + data Bool = False | True + type Bounded :: * -> Constraint + class Bounded a where + minBound :: a + maxBound :: a + {-# MINIMAL minBound, maxBound #-} + {-# MINIMAL minBound, maxBound #-} + type Char :: * + data Char = GHC.Types.C# GHC.Prim.Char# + type role Const representational phantom + type Const :: forall {k}. * -> k -> * + newtype Const a b = Const {getConst :: a} + type Data :: * -> Constraint + class Typeable a => Data a where + Data.Data.gfoldl :: forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> a -> c a + Data.Data.gunfold :: forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c a + Data.Data.toConstr :: a -> Data.Data.Constr + Data.Data.dataTypeOf :: a -> Data.Data.DataType + Data.Data.dataCast1 :: forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c a) + Data.Data.dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a) + Data.Data.gmapT :: (forall b. Data b => b -> b) -> a -> a + Data.Data.gmapQl :: forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQ :: forall u. (forall d. Data d => d -> u) -> a -> [u] + Data.Data.gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> a -> u + Data.Data.gmapM :: forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMp :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMo :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + {-# MINIMAL gunfold, toConstr, dataTypeOf #-} + {-# MINIMAL Data.Data.gunfold, Data.Data.toConstr, Data.Data.dataTypeOf #-} + type Double :: * + data Double = GHC.Types.D# GHC.Prim.Double# + type Either :: * -> * -> * + data Either a b = Left a | Right b + type Enum :: * -> Constraint + class Enum a where + succ :: a -> a + pred :: a -> a + toEnum :: Int -> a + fromEnum :: a -> Int + enumFrom :: a -> [a] + enumFromThen :: a -> a -> [a] + enumFromTo :: a -> a -> [a] + enumFromThenTo :: a -> a -> a -> [a] + {-# MINIMAL toEnum, fromEnum #-} + {-# MINIMAL toEnum, fromEnum #-} + type Eq :: * -> Constraint + class Eq a where + (==) :: a -> a -> Bool + (/=) :: a -> a -> Bool + {-# MINIMAL (==) | (/=) #-} + {-# MINIMAL (==) | (/=) #-} + type Exception :: * -> Constraint + class (Typeable e, Show e) => Exception e where + toException :: e -> SomeException + fromException :: SomeException -> Maybe e + displayException :: e -> String + {-# MINIMAL #-} + type ExitCode :: * + data ExitCode = ExitSuccess | ExitFailure Int + type FilePath :: * + type FilePath = String + type Float :: * + data Float = GHC.Types.F# GHC.Prim.Float# + type Floating :: * -> Constraint + class Fractional a => Floating a where + pi :: a + exp :: a -> a + log :: a -> a + sqrt :: a -> a + (**) :: a -> a -> a + logBase :: a -> a -> a + sin :: a -> a + cos :: a -> a + tan :: a -> a + asin :: a -> a + acos :: a -> a + atan :: a -> a + sinh :: a -> a + cosh :: a -> a + tanh :: a -> a + asinh :: a -> a + acosh :: a -> a + atanh :: a -> a + GHC.Float.log1p :: a -> a + GHC.Float.expm1 :: a -> a + GHC.Float.log1pexp :: a -> a + GHC.Float.log1mexp :: a -> a + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + type Foldable :: (* -> *) -> Constraint + class Foldable t where + Data.Foldable.fold :: forall m. Monoid m => t m -> m + foldMap :: forall m a. Monoid m => (a -> m) -> t a -> m + Data.Foldable.foldMap' :: forall m a. Monoid m => (a -> m) -> t a -> m + foldr :: forall a b. (a -> b -> b) -> b -> t a -> b + Data.Foldable.foldr' :: forall a b. (a -> b -> b) -> b -> t a -> b + foldl :: forall b a. (b -> a -> b) -> b -> t a -> b + foldl' :: forall b a. (b -> a -> b) -> b -> t a -> b + Data.Foldable.foldr1 :: forall a. (a -> a -> a) -> t a -> a + Data.Foldable.foldl1 :: forall a. (a -> a -> a) -> t a -> a + toList :: forall a. t a -> [a] + null :: forall a. t a -> Bool + length :: forall a. t a -> Int + elem :: forall a. Eq a => a -> t a -> Bool + maximum :: forall a. Ord a => t a -> a + minimum :: forall a. Ord a => t a -> a + sum :: forall a. Num a => t a -> a + product :: forall a. Num a => t a -> a + {-# MINIMAL foldMap | foldr #-} + {-# MINIMAL foldMap | foldr #-} + type Fractional :: * -> Constraint + class Num a => Fractional a where + (/) :: a -> a -> a + recip :: a -> a + fromRational :: Rational -> a + {-# MINIMAL fromRational, (recip | (/)) #-} + {-# MINIMAL fromRational, (recip | (/)) #-} + type Functor :: (* -> *) -> Constraint + class Functor f where + fmap :: forall a b. (a -> b) -> f a -> f b + (<$) :: forall a b. a -> f b -> f a + {-# MINIMAL fmap #-} + {-# MINIMAL fmap #-} + type Generic :: * -> Constraint + class Generic a where + type GHC.Generics.Rep :: * -> * -> * + type family GHC.Generics.Rep a + GHC.Generics.from :: forall x. a -> GHC.Generics.Rep a x + GHC.Generics.to :: forall x. GHC.Generics.Rep a x -> a + {-# MINIMAL from, to #-} + {-# MINIMAL GHC.Generics.from, GHC.Generics.to #-} + type IO :: * -> * + newtype IO a = GHC.Types.IO (GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, a #)) + type IOError :: * + type IOError = IOException + type IOException :: * + data IOException = GHC.IO.Exception.IOError {GHC.IO.Exception.ioe_handle :: Maybe GHC.IO.Handle.Types.Handle, GHC.IO.Exception.ioe_type :: GHC.IO.Exception.IOErrorType, GHC.IO.Exception.ioe_location :: String, GHC.IO.Exception.ioe_description :: String, GHC.IO.Exception.ioe_errno :: Maybe Foreign.C.Types.CInt, GHC.IO.Exception.ioe_filename :: Maybe FilePath} + type Identity :: * -> * + newtype Identity a = Identity {runIdentity :: a} + type Int :: * + data Int = GHC.Types.I# GHC.Prim.Int# + type Int16 :: * + data Int16 = GHC.Int.I16# GHC.Prim.Int16# + type Int32 :: * + data Int32 = GHC.Int.I32# GHC.Prim.Int32# + type Int64 :: * + data Int64 = GHC.Int.I64# GHC.Prim.Int64# + type Int8 :: * + data Int8 = GHC.Int.I8# GHC.Prim.Int8# + type Integer :: * + data Integer = GHC.Num.Integer.IS GHC.Prim.Int# | GHC.Num.Integer.IP GHC.Prim.ByteArray# | GHC.Num.Integer.IN GHC.Prim.ByteArray# + type Integral :: * -> Constraint + class (Real a, Enum a) => Integral a where + quot :: a -> a -> a + rem :: a -> a -> a + div :: a -> a -> a + mod :: a -> a -> a + quotRem :: a -> a -> (a, a) + divMod :: a -> a -> (a, a) + toInteger :: a -> Integer + {-# MINIMAL quotRem, toInteger #-} + {-# MINIMAL quotRem, toInteger #-} + type IsString :: * -> Constraint + class IsString a where + fromString :: String -> a + {-# MINIMAL fromString #-} + {-# MINIMAL fromString #-} + type role Map nominal representational + type Map :: * -> * -> * + data Map k a = Data.Map.Internal.Bin {-# UNPACK #-}Data.Map.Internal.Size !k a !(Map k a) !(Map k a) | Data.Map.Internal.Tip + type Maybe :: * -> * + data Maybe a = Nothing | Just a + type Monad :: (* -> *) -> Constraint + class Applicative m => Monad m where + (>>=) :: forall a b. m a -> (a -> m b) -> m b + (>>) :: forall a b. m a -> m b -> m b + return :: forall a. a -> m a + {-# MINIMAL (>>=) #-} + {-# MINIMAL (>>=) #-} + type MonadFail :: (* -> *) -> Constraint + class Monad m => MonadFail m where + fail :: forall a. String -> m a + {-# MINIMAL fail #-} + {-# MINIMAL fail #-} + type MonadPlus :: (* -> *) -> Constraint + class (Alternative m, Monad m) => MonadPlus m where + mzero :: forall a. m a + mplus :: forall a. m a -> m a -> m a + {-# MINIMAL #-} + type Monoid :: * -> Constraint + class Semigroup a => Monoid a where + mempty :: a + mappend :: a -> a -> a + mconcat :: [a] -> a + {-# MINIMAL mempty | mconcat #-} + {-# MINIMAL mempty | mconcat #-} + type NFData :: * -> Constraint + class NFData a where + rnf :: a -> () + default rnf :: (Generic a, Control.DeepSeq.GNFData Control.DeepSeq.Zero (GHC.Generics.Rep a)) => a -> () + {-# MINIMAL #-} + type NonEmpty :: * -> * + data NonEmpty a = a :| [a] + type role NonEmptySet nominal + type NonEmptySet :: * -> * + newtype NonEmptySet a = Distribution.Compat.NonEmptySet.NES (Set a) + type Num :: * -> Constraint + class Num a where + (+) :: a -> a -> a + (-) :: a -> a -> a + (*) :: a -> a -> a + negate :: a -> a + abs :: a -> a + signum :: a -> a + fromInteger :: Integer -> a + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + type Ord :: * -> Constraint + class Eq a => Ord a where + compare :: a -> a -> Ordering + (<) :: a -> a -> Bool + (<=) :: a -> a -> Bool + (>) :: a -> a -> Bool + (>=) :: a -> a -> Bool + max :: a -> a -> a + min :: a -> a -> a + {-# MINIMAL compare | (<=) #-} + {-# MINIMAL compare | (<=) #-} + type Ordering :: * + data Ordering = LT | EQ | GT + type role Proxy phantom + type Proxy :: forall {k}. k -> * + data Proxy t = Proxy + type Rational :: * + type Rational = GHC.Real.Ratio Integer + type Read :: * -> Constraint + class Read a where + readsPrec :: Int -> ReadS a + readList :: ReadS [a] + GHC.Read.readPrec :: Text.ParserCombinators.ReadPrec.ReadPrec a + GHC.Read.readListPrec :: Text.ParserCombinators.ReadPrec.ReadPrec [a] + {-# MINIMAL readsPrec | readPrec #-} + {-# MINIMAL readsPrec | GHC.Read.readPrec #-} + type ReadS :: * -> * + type ReadS a = String -> [(a, String)] + type Real :: * -> Constraint + class (Num a, Ord a) => Real a where + toRational :: a -> Rational + {-# MINIMAL toRational #-} + {-# MINIMAL toRational #-} + type RealFloat :: * -> Constraint + class (RealFrac a, Floating a) => RealFloat a where + floatRadix :: a -> Integer + floatDigits :: a -> Int + floatRange :: a -> (Int, Int) + decodeFloat :: a -> (Integer, Int) + encodeFloat :: Integer -> Int -> a + exponent :: a -> Int + significand :: a -> a + scaleFloat :: Int -> a -> a + isNaN :: a -> Bool + isInfinite :: a -> Bool + isDenormalized :: a -> Bool + isNegativeZero :: a -> Bool + isIEEE :: a -> Bool + atan2 :: a -> a -> a + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + type RealFrac :: * -> Constraint + class (Real a, Fractional a) => RealFrac a where + properFraction :: forall b. Integral b => a -> (b, a) + truncate :: forall b. Integral b => a -> b + round :: forall b. Integral b => a -> b + ceiling :: forall b. Integral b => a -> b + floor :: forall b. Integral b => a -> b + {-# MINIMAL properFraction #-} + {-# MINIMAL properFraction #-} + type Semigroup :: * -> Constraint + class Semigroup a where + (<>) :: a -> a -> a + GHC.Base.sconcat :: NonEmpty a -> a + GHC.Base.stimes :: forall b. Integral b => b -> a -> a + {-# MINIMAL (<>) | sconcat #-} + {-# MINIMAL (<>) | GHC.Base.sconcat #-} + type role Set nominal + type Set :: * -> * + data Set a = Data.Set.Internal.Bin {-# UNPACK #-}Data.Set.Internal.Size !a !(Set a) !(Set a) | Data.Set.Internal.Tip + type Show :: * -> Constraint + class Show a where + showsPrec :: Int -> a -> ShowS + show :: a -> String + showList :: [a] -> ShowS + {-# MINIMAL showsPrec | show #-} + {-# MINIMAL showsPrec | show #-} + type ShowS :: * + type ShowS = String -> String + type SomeException :: * + data SomeException = forall e. Exception e => SomeException e + type String :: * + type String = [Char] + type Structured :: * -> Constraint + class Typeable a => Structured a where + Distribution.Utils.Structured.structure :: Proxy a -> Distribution.Utils.Structured.Structure + default Distribution.Utils.Structured.structure :: (Generic a, Distribution.Utils.Structured.GStructured (GHC.Generics.Rep a)) => Proxy a -> Distribution.Utils.Structured.Structure + Distribution.Utils.Structured.structureHash' :: Distribution.Utils.Structured.Tagged a Distribution.Utils.MD5.MD5 + {-# MINIMAL #-} + type Traversable :: (* -> *) -> Constraint + class (Functor t, Foldable t) => Traversable t where + traverse :: forall (f :: * -> *) a b. Applicative f => (a -> f b) -> t a -> f (t b) + sequenceA :: forall (f :: * -> *) a. Applicative f => t (f a) -> f (t a) + Data.Traversable.mapM :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> t a -> m (t b) + Data.Traversable.sequence :: forall (m :: * -> *) a. Monad m => t (m a) -> m (t a) + {-# MINIMAL traverse | sequenceA #-} + {-# MINIMAL traverse | sequenceA #-} + type TypeRep :: * + type TypeRep = base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep + type Typeable :: forall k. k -> Constraint + class Typeable a where + base-4.18.2.1:Data.Typeable.Internal.typeRep# :: base-4.18.2.1:Data.Typeable.Internal.TypeRep a + {-# MINIMAL typeRep# #-} + {-# MINIMAL base-4.18.2.1:Data.Typeable.Internal.typeRep# #-} + type Void :: * + data Void + type Word :: * + data Word = GHC.Types.W# GHC.Prim.Word# + type Word16 :: * + data Word16 = GHC.Word.W16# GHC.Prim.Word16# + type Word32 :: * + data Word32 = GHC.Word.W32# GHC.Prim.Word32# + type Word64 :: * + data Word64 = GHC.Word.W64# GHC.Prim.Word64# + type Word8 :: * + data Word8 = GHC.Word.W8# GHC.Prim.Word8# + (^) :: forall a b. (Num a, Integral b) => a -> b -> a + (^^) :: forall a b. (Fractional a, Integral b) => a -> b -> a + absurd :: forall a. Void -> a + all :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + and :: forall (t :: * -> *). Foldable t => t Bool -> Bool + any :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + ap :: forall (m :: * -> *) a b. Monad m => m (a -> b) -> m a -> m b + appendFile :: FilePath -> String -> IO () + asTypeOf :: forall a. a -> a -> a + break :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + catMaybes :: forall a. [Maybe a] -> [a] + catch :: forall e a. Exception e => IO a -> (e -> IO a) -> IO a + catchExit :: forall a. IO a -> (ExitCode -> IO a) -> IO a + catchIO :: forall a. IO a -> (IOException -> IO a) -> IO a + chr :: Int -> Char + comparing :: forall a b. Ord a => (b -> a) -> b -> b -> Ordering + concat :: forall (t :: * -> *) a. Foldable t => t [a] -> [a] + concatMap :: forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b] + const :: forall a b. a -> b -> a + curry :: forall a b c. ((a, b) -> c) -> a -> b -> c + cycle :: forall a. GHC.Stack.Types.HasCallStack => [a] -> [a] + deepseq :: forall a b. NFData a => a -> b -> b + drop :: forall a. Int -> [a] -> [a] + dropWhile :: forall a. (a -> Bool) -> [a] -> [a] + dropWhileEnd :: forall a. (a -> Bool) -> [a] -> [a] + either :: forall a c b. (a -> c) -> (b -> c) -> Either a b -> c + error :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => [Char] -> a + errorWithoutStackTrace :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). [Char] -> a + evaluate :: forall a. a -> IO a + even :: forall a. Integral a => a -> Bool + exitFailure :: forall a. IO a + exitSuccess :: forall a. IO a + exitWith :: forall a. ExitCode -> IO a + filter :: forall a. (a -> Bool) -> [a] -> [a] + filterM :: forall (m :: * -> *) a. Applicative m => (a -> m Bool) -> [a] -> m [a] + find :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Maybe a + first :: forall (a :: * -> * -> *) b c d. Control.Arrow.Arrow a => a b c -> a (b, d) (c, d) + flip :: forall a b c. (a -> b -> c) -> b -> a -> c + foldM :: forall (t :: * -> *) (m :: * -> *) b a. (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b + foldl1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + foldr1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + for :: forall (t :: * -> *) (f :: * -> *) a b. (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b) + for_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => t a -> (a -> f b) -> f () + force :: forall a. NFData a => a -> a + fromIntegral :: forall a b. (Integral a, Num b) => a -> b + fromMaybe :: forall a. a -> Maybe a -> a + fst :: forall a b. (a, b) -> a + gcd :: forall a. Integral a => a -> a -> a + genericRnf :: forall a. (Generic a, Distribution.Compat.Prelude.GNFData (GHC.Generics.Rep a)) => a -> () + getChar :: IO Char + getContents :: IO String + getLine :: IO String + gmappend :: forall a. (Generic a, Distribution.Compat.Semigroup.GSemigroup (GHC.Generics.Rep a)) => a -> a -> a + gmempty :: forall a. (Generic a, Distribution.Compat.Semigroup.GMonoid (GHC.Generics.Rep a)) => a + guard :: forall (f :: * -> *). Alternative f => Bool -> f () + head :: forall a. NonEmpty a -> a + id :: forall a. a -> a + init :: forall a. NonEmpty a -> [a] + interact :: (String -> String) -> IO () + intercalate :: forall a. [a] -> [[a]] -> [a] + intersperse :: forall a. a -> [a] -> [a] + ioError :: forall a. IOError -> IO a + isAlpha :: Char -> Bool + isAlphaNum :: Char -> Bool + isDigit :: Char -> Bool + isJust :: forall a. Maybe a -> Bool + isNothing :: forall a. Maybe a -> Bool + isPrefixOf :: forall a. Eq a => [a] -> [a] -> Bool + isSpace :: Char -> Bool + isSuffixOf :: forall a. Eq a => [a] -> [a] -> Bool + isUpper :: Char -> Bool + iterate :: forall a. (a -> a) -> a -> [a] + join :: forall (m :: * -> *) a. Monad m => m (m a) -> m a + last :: forall a. NonEmpty a -> a + lcm :: forall a. Integral a => a -> a -> a + lex :: ReadS String + liftM :: forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r + liftM2 :: forall (m :: * -> *) a1 a2 r. Monad m => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r + lines :: String -> [String] + listToMaybe :: forall a. [a] -> Maybe a + lookup :: forall a b. Eq a => a -> [(a, b)] -> Maybe b + map :: forall a b. (a -> b) -> [a] -> [b] + mapMaybe :: forall a b. (a -> Maybe b) -> [a] -> [b] + maybe :: forall b a. b -> (a -> b) -> Maybe a -> b + maybeToList :: forall a. Maybe a -> [a] + nonEmpty :: forall a. [a] -> Maybe (NonEmpty a) + not :: Bool -> Bool + notElem :: forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool + nub :: forall a. Eq a => [a] -> [a] + nubBy :: forall a. (a -> a -> Bool) -> [a] -> [a] + odd :: forall a. Integral a => a -> Bool + on :: forall b c a. (b -> b -> c) -> (a -> b) -> a -> a -> c + or :: forall (t :: * -> *). Foldable t => t Bool -> Bool + ord :: Char -> Int + otherwise :: Bool + partition :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + partitionEithers :: forall a b. [Either a b] -> ([a], [b]) + print :: forall a. Show a => a -> IO () + putChar :: Char -> IO () + putStr :: String -> IO () + putStrLn :: String -> IO () + readFile :: FilePath -> IO String + readIO :: forall a. Read a => String -> IO a + readLn :: forall a. Read a => IO a + readMaybe :: forall a. Read a => String -> Maybe a + readParen :: forall a. Bool -> ReadS a -> ReadS a + reads :: forall a. Read a => ReadS a + realToFrac :: forall a b. (Real a, Fractional b) => a -> b + repeat :: forall a. a -> [a] + replicate :: forall a. Int -> a -> [a] + reverse :: forall a. [a] -> [a] + scanl :: forall b a. (b -> a -> b) -> b -> [a] -> [b] + scanl1 :: forall a. (a -> a -> a) -> [a] -> [a] + scanr :: forall a b. (a -> b -> b) -> b -> [a] -> [b] + scanr1 :: forall a. (a -> a -> a) -> [a] -> [a] + seq :: forall {r :: GHC.Types.RuntimeRep} a (b :: TYPE r). a -> b -> b + sequence_ :: forall (t :: * -> *) (m :: * -> *) a. (Foldable t, Monad m) => t (m a) -> m () + showChar :: Char -> ShowS + showParen :: Bool -> ShowS -> ShowS + showString :: String -> ShowS + shows :: forall a. Show a => a -> ShowS + snd :: forall a b. (a, b) -> b + sort :: forall a. Ord a => [a] -> [a] + sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a] + span :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + splitAt :: forall a. Int -> [a] -> ([a], [a]) + subtract :: forall a. Num a => a -> a -> a + tail :: forall a. NonEmpty a -> [a] + take :: forall a. Int -> [a] -> [a] + takeWhile :: forall a. (a -> Bool) -> [a] -> [a] + throwIO :: forall e a. Exception e => e -> IO a + toLower :: Char -> Char + toUpper :: Char -> Char + trace :: forall a. String -> a -> a + traceM :: forall (f :: * -> *). Applicative f => String -> f () + traceShow :: forall a b. Show a => a -> b -> b + traceShowId :: forall a. Show a => a -> a + traceShowM :: forall a (f :: * -> *). (Show a, Applicative f) => a -> f () + traverse_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => (a -> f b) -> t a -> f () + tryIO :: forall a. IO a -> IO (Either IOException a) + typeRep :: forall {k} (proxy :: k -> *) (a :: k). Typeable a => proxy a -> TypeRep + uncurry :: forall a b c. (a -> b -> c) -> (a, b) -> c + undefined :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => a + unfoldr :: forall b a. (b -> Maybe (a, b)) -> b -> [a] + unless :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + unlines :: [String] -> String + until :: forall a. (a -> Bool) -> (a -> a) -> a -> a + unwords :: [String] -> String + unzip :: forall a b. [(a, b)] -> ([a], [b]) + unzip3 :: forall a b c. [(a, b, c)] -> ([a], [b], [c]) + userError :: String -> IOError + vacuous :: forall (f :: * -> *) a. Functor f => f Void -> f a + void :: forall (f :: * -> *) a. Functor f => f a -> f () + when :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + words :: String -> [String] + writeFile :: FilePath -> String -> IO () + zip :: forall a b. [a] -> [b] -> [(a, b)] + zip3 :: forall a b c. [a] -> [b] -> [c] -> [(a, b, c)] + zipWith :: forall a b c. (a -> b -> c) -> [a] -> [b] -> [c] + zipWith3 :: forall a b c d. (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d] + (||) :: Bool -> Bool -> Bool + type (~) :: forall k. k -> k -> Constraint + class (a ~ b) => (~) a b + {-# MINIMAL #-} + +module Distribution.Compat.Prelude.Internal where + (!!) :: forall a. GHC.Stack.Types.HasCallStack => [a] -> Int -> a + ($) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + ($!) :: forall (r :: GHC.Types.RuntimeRep) a (b :: TYPE r). (a -> b) -> a -> b + (&&) :: Bool -> Bool -> Bool + (++) :: forall a. [a] -> [a] -> [a] + (.) :: forall b c a. (b -> c) -> (a -> b) -> a -> c + (<$>) :: forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b + (<+>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (<<>>) :: Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc -> Text.PrettyPrint.HughesPJ.Doc + (=<<) :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b + type Alternative :: (* -> *) -> Constraint + class Applicative f => Alternative f where + empty :: forall a. f a + (<|>) :: forall a. f a -> f a -> f a + some :: forall a. f a -> f [a] + many :: forall a. f a -> f [a] + {-# MINIMAL empty, (<|>) #-} + {-# MINIMAL empty, (<|>) #-} + type Applicative :: (* -> *) -> Constraint + class Functor f => Applicative f where + pure :: forall a. a -> f a + (<*>) :: forall a b. f (a -> b) -> f a -> f b + liftA2 :: forall a b c. (a -> b -> c) -> f a -> f b -> f c + (*>) :: forall a b. f a -> f b -> f b + (<*) :: forall a b. f a -> f b -> f a + {-# MINIMAL pure, ((<*>) | liftA2) #-} + {-# MINIMAL pure, ((<*>) | liftA2) #-} + type Binary :: * -> Constraint + class Binary t where + put :: t -> Data.Binary.Put.Put + default put :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryPut (GHC.Generics.Rep t)) => t -> Data.Binary.Put.Put + get :: Data.Binary.Get.Internal.Get t + default get :: (Generic t, binary-0.8.9.1:Data.Binary.Class.GBinaryGet (GHC.Generics.Rep t)) => Data.Binary.Get.Internal.Get t + putList :: [t] -> Data.Binary.Put.Put + {-# MINIMAL #-} + type Bool :: * + data Bool = False | True + type Bounded :: * -> Constraint + class Bounded a where + minBound :: a + maxBound :: a + {-# MINIMAL minBound, maxBound #-} + {-# MINIMAL minBound, maxBound #-} + type Char :: * + data Char = GHC.Types.C# GHC.Prim.Char# + type role Const representational phantom + type Const :: forall {k}. * -> k -> * + newtype Const a b = Const {getConst :: a} + type Data :: * -> Constraint + class Typeable a => Data a where + Data.Data.gfoldl :: forall (c :: * -> *). (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> a -> c a + Data.Data.gunfold :: forall (c :: * -> *). (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Data.Data.Constr -> c a + Data.Data.toConstr :: a -> Data.Data.Constr + Data.Data.dataTypeOf :: a -> Data.Data.DataType + Data.Data.dataCast1 :: forall (t :: * -> *) (c :: * -> *). Typeable t => (forall d. Data d => c (t d)) -> Maybe (c a) + Data.Data.dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *). Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a) + Data.Data.gmapT :: (forall b. Data b => b -> b) -> a -> a + Data.Data.gmapQl :: forall r r'. (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r + Data.Data.gmapQ :: forall u. (forall d. Data d => d -> u) -> a -> [u] + Data.Data.gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> a -> u + Data.Data.gmapM :: forall (m :: * -> *). Monad m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMp :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + Data.Data.gmapMo :: forall (m :: * -> *). MonadPlus m => (forall d. Data d => d -> m d) -> a -> m a + {-# MINIMAL gunfold, toConstr, dataTypeOf #-} + {-# MINIMAL Data.Data.gunfold, Data.Data.toConstr, Data.Data.dataTypeOf #-} + type Double :: * + data Double = GHC.Types.D# GHC.Prim.Double# + type Either :: * -> * -> * + data Either a b = Left a | Right b + type Enum :: * -> Constraint + class Enum a where + succ :: a -> a + pred :: a -> a + toEnum :: Int -> a + fromEnum :: a -> Int + enumFrom :: a -> [a] + enumFromThen :: a -> a -> [a] + enumFromTo :: a -> a -> [a] + enumFromThenTo :: a -> a -> a -> [a] + {-# MINIMAL toEnum, fromEnum #-} + {-# MINIMAL toEnum, fromEnum #-} + type Eq :: * -> Constraint + class Eq a where + (==) :: a -> a -> Bool + (/=) :: a -> a -> Bool + {-# MINIMAL (==) | (/=) #-} + {-# MINIMAL (==) | (/=) #-} + type Exception :: * -> Constraint + class (Typeable e, Show e) => Exception e where + toException :: e -> SomeException + fromException :: SomeException -> Maybe e + displayException :: e -> String + {-# MINIMAL #-} + type ExitCode :: * + data ExitCode = ExitSuccess | ExitFailure Int + type FilePath :: * + type FilePath = String + type Float :: * + data Float = GHC.Types.F# GHC.Prim.Float# + type Floating :: * -> Constraint + class Fractional a => Floating a where + pi :: a + exp :: a -> a + log :: a -> a + sqrt :: a -> a + (**) :: a -> a -> a + logBase :: a -> a -> a + sin :: a -> a + cos :: a -> a + tan :: a -> a + asin :: a -> a + acos :: a -> a + atan :: a -> a + sinh :: a -> a + cosh :: a -> a + tanh :: a -> a + asinh :: a -> a + acosh :: a -> a + atanh :: a -> a + GHC.Float.log1p :: a -> a + GHC.Float.expm1 :: a -> a + GHC.Float.log1pexp :: a -> a + GHC.Float.log1mexp :: a -> a + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + {-# MINIMAL pi, exp, log, sin, cos, asin, acos, atan, sinh, cosh, asinh, acosh, atanh #-} + type Foldable :: (* -> *) -> Constraint + class Foldable t where + Data.Foldable.fold :: forall m. Monoid m => t m -> m + foldMap :: forall m a. Monoid m => (a -> m) -> t a -> m + Data.Foldable.foldMap' :: forall m a. Monoid m => (a -> m) -> t a -> m + foldr :: forall a b. (a -> b -> b) -> b -> t a -> b + Data.Foldable.foldr' :: forall a b. (a -> b -> b) -> b -> t a -> b + foldl :: forall b a. (b -> a -> b) -> b -> t a -> b + foldl' :: forall b a. (b -> a -> b) -> b -> t a -> b + Data.Foldable.foldr1 :: forall a. (a -> a -> a) -> t a -> a + Data.Foldable.foldl1 :: forall a. (a -> a -> a) -> t a -> a + toList :: forall a. t a -> [a] + null :: forall a. t a -> Bool + length :: forall a. t a -> Int + elem :: forall a. Eq a => a -> t a -> Bool + maximum :: forall a. Ord a => t a -> a + minimum :: forall a. Ord a => t a -> a + sum :: forall a. Num a => t a -> a + product :: forall a. Num a => t a -> a + {-# MINIMAL foldMap | foldr #-} + {-# MINIMAL foldMap | foldr #-} + type Fractional :: * -> Constraint + class Num a => Fractional a where + (/) :: a -> a -> a + recip :: a -> a + fromRational :: Rational -> a + {-# MINIMAL fromRational, (recip | (/)) #-} + {-# MINIMAL fromRational, (recip | (/)) #-} + type Functor :: (* -> *) -> Constraint + class Functor f where + fmap :: forall a b. (a -> b) -> f a -> f b + (<$) :: forall a b. a -> f b -> f a + {-# MINIMAL fmap #-} + {-# MINIMAL fmap #-} + type Generic :: * -> Constraint + class Generic a where + type GHC.Generics.Rep :: * -> * -> * + type family GHC.Generics.Rep a + GHC.Generics.from :: forall x. a -> GHC.Generics.Rep a x + GHC.Generics.to :: forall x. GHC.Generics.Rep a x -> a + {-# MINIMAL from, to #-} + {-# MINIMAL GHC.Generics.from, GHC.Generics.to #-} + type IO :: * -> * + newtype IO a = GHC.Types.IO (GHC.Prim.State# GHC.Prim.RealWorld -> (# GHC.Prim.State# GHC.Prim.RealWorld, a #)) + type IOError :: * + type IOError = IOException + type IOException :: * + data IOException = GHC.IO.Exception.IOError {GHC.IO.Exception.ioe_handle :: Maybe GHC.IO.Handle.Types.Handle, GHC.IO.Exception.ioe_type :: GHC.IO.Exception.IOErrorType, GHC.IO.Exception.ioe_location :: String, GHC.IO.Exception.ioe_description :: String, GHC.IO.Exception.ioe_errno :: Maybe Foreign.C.Types.CInt, GHC.IO.Exception.ioe_filename :: Maybe FilePath} + type Identity :: * -> * + newtype Identity a = Identity {runIdentity :: a} + type Int :: * + data Int = GHC.Types.I# GHC.Prim.Int# + type Int16 :: * + data Int16 = GHC.Int.I16# GHC.Prim.Int16# + type Int32 :: * + data Int32 = GHC.Int.I32# GHC.Prim.Int32# + type Int64 :: * + data Int64 = GHC.Int.I64# GHC.Prim.Int64# + type Int8 :: * + data Int8 = GHC.Int.I8# GHC.Prim.Int8# + type Integer :: * + data Integer = GHC.Num.Integer.IS GHC.Prim.Int# | GHC.Num.Integer.IP GHC.Prim.ByteArray# | GHC.Num.Integer.IN GHC.Prim.ByteArray# + type Integral :: * -> Constraint + class (Real a, Enum a) => Integral a where + quot :: a -> a -> a + rem :: a -> a -> a + div :: a -> a -> a + mod :: a -> a -> a + quotRem :: a -> a -> (a, a) + divMod :: a -> a -> (a, a) + toInteger :: a -> Integer + {-# MINIMAL quotRem, toInteger #-} + {-# MINIMAL quotRem, toInteger #-} + type IsString :: * -> Constraint + class IsString a where + fromString :: String -> a + {-# MINIMAL fromString #-} + {-# MINIMAL fromString #-} + type role Map nominal representational + type Map :: * -> * -> * + data Map k a = Data.Map.Internal.Bin {-# UNPACK #-}Data.Map.Internal.Size !k a !(Map k a) !(Map k a) | Data.Map.Internal.Tip + type Maybe :: * -> * + data Maybe a = Nothing | Just a + type Monad :: (* -> *) -> Constraint + class Applicative m => Monad m where + (>>=) :: forall a b. m a -> (a -> m b) -> m b + (>>) :: forall a b. m a -> m b -> m b + return :: forall a. a -> m a + {-# MINIMAL (>>=) #-} + {-# MINIMAL (>>=) #-} + type MonadFail :: (* -> *) -> Constraint + class Monad m => MonadFail m where + fail :: forall a. String -> m a + {-# MINIMAL fail #-} + {-# MINIMAL fail #-} + type MonadPlus :: (* -> *) -> Constraint + class (Alternative m, Monad m) => MonadPlus m where + mzero :: forall a. m a + mplus :: forall a. m a -> m a -> m a + {-# MINIMAL #-} + type Monoid :: * -> Constraint + class Semigroup a => Monoid a where + mempty :: a + mappend :: a -> a -> a + mconcat :: [a] -> a + {-# MINIMAL mempty | mconcat #-} + {-# MINIMAL mempty | mconcat #-} + type NFData :: * -> Constraint + class NFData a where + rnf :: a -> () + default rnf :: (Generic a, Control.DeepSeq.GNFData Control.DeepSeq.Zero (GHC.Generics.Rep a)) => a -> () + {-# MINIMAL #-} + type NonEmpty :: * -> * + data NonEmpty a = a :| [a] + type role NonEmptySet nominal + type NonEmptySet :: * -> * + newtype NonEmptySet a = Distribution.Compat.NonEmptySet.NES (Set a) + type Num :: * -> Constraint + class Num a where + (+) :: a -> a -> a + (-) :: a -> a -> a + (*) :: a -> a -> a + negate :: a -> a + abs :: a -> a + signum :: a -> a + fromInteger :: Integer -> a + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + {-# MINIMAL (+), (*), abs, signum, fromInteger, (negate | (-)) #-} + type Ord :: * -> Constraint + class Eq a => Ord a where + compare :: a -> a -> Ordering + (<) :: a -> a -> Bool + (<=) :: a -> a -> Bool + (>) :: a -> a -> Bool + (>=) :: a -> a -> Bool + max :: a -> a -> a + min :: a -> a -> a + {-# MINIMAL compare | (<=) #-} + {-# MINIMAL compare | (<=) #-} + type Ordering :: * + data Ordering = LT | EQ | GT + type role Proxy phantom + type Proxy :: forall {k}. k -> * + data Proxy t = Proxy + type Rational :: * + type Rational = GHC.Real.Ratio Integer + type Read :: * -> Constraint + class Read a where + readsPrec :: Int -> ReadS a + readList :: ReadS [a] + GHC.Read.readPrec :: Text.ParserCombinators.ReadPrec.ReadPrec a + GHC.Read.readListPrec :: Text.ParserCombinators.ReadPrec.ReadPrec [a] + {-# MINIMAL readsPrec | readPrec #-} + {-# MINIMAL readsPrec | GHC.Read.readPrec #-} + type ReadS :: * -> * + type ReadS a = String -> [(a, String)] + type Real :: * -> Constraint + class (Num a, Ord a) => Real a where + toRational :: a -> Rational + {-# MINIMAL toRational #-} + {-# MINIMAL toRational #-} + type RealFloat :: * -> Constraint + class (RealFrac a, Floating a) => RealFloat a where + floatRadix :: a -> Integer + floatDigits :: a -> Int + floatRange :: a -> (Int, Int) + decodeFloat :: a -> (Integer, Int) + encodeFloat :: Integer -> Int -> a + exponent :: a -> Int + significand :: a -> a + scaleFloat :: Int -> a -> a + isNaN :: a -> Bool + isInfinite :: a -> Bool + isDenormalized :: a -> Bool + isNegativeZero :: a -> Bool + isIEEE :: a -> Bool + atan2 :: a -> a -> a + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + {-# MINIMAL floatRadix, floatDigits, floatRange, decodeFloat, encodeFloat, isNaN, isInfinite, isDenormalized, isNegativeZero, isIEEE #-} + type RealFrac :: * -> Constraint + class (Real a, Fractional a) => RealFrac a where + properFraction :: forall b. Integral b => a -> (b, a) + truncate :: forall b. Integral b => a -> b + round :: forall b. Integral b => a -> b + ceiling :: forall b. Integral b => a -> b + floor :: forall b. Integral b => a -> b + {-# MINIMAL properFraction #-} + {-# MINIMAL properFraction #-} + type Semigroup :: * -> Constraint + class Semigroup a where + (<>) :: a -> a -> a + GHC.Base.sconcat :: NonEmpty a -> a + GHC.Base.stimes :: forall b. Integral b => b -> a -> a + {-# MINIMAL (<>) | sconcat #-} + {-# MINIMAL (<>) | GHC.Base.sconcat #-} + type role Set nominal + type Set :: * -> * + data Set a = Data.Set.Internal.Bin {-# UNPACK #-}Data.Set.Internal.Size !a !(Set a) !(Set a) | Data.Set.Internal.Tip + type Show :: * -> Constraint + class Show a where + showsPrec :: Int -> a -> ShowS + show :: a -> String + showList :: [a] -> ShowS + {-# MINIMAL showsPrec | show #-} + {-# MINIMAL showsPrec | show #-} + type ShowS :: * + type ShowS = String -> String + type SomeException :: * + data SomeException = forall e. Exception e => SomeException e + type String :: * + type String = [Char] + type Structured :: * -> Constraint + class Typeable a => Structured a where + Distribution.Utils.Structured.structure :: Proxy a -> Distribution.Utils.Structured.Structure + default Distribution.Utils.Structured.structure :: (Generic a, Distribution.Utils.Structured.GStructured (GHC.Generics.Rep a)) => Proxy a -> Distribution.Utils.Structured.Structure + Distribution.Utils.Structured.structureHash' :: Distribution.Utils.Structured.Tagged a Distribution.Utils.MD5.MD5 + {-# MINIMAL #-} + type Traversable :: (* -> *) -> Constraint + class (Functor t, Foldable t) => Traversable t where + traverse :: forall (f :: * -> *) a b. Applicative f => (a -> f b) -> t a -> f (t b) + sequenceA :: forall (f :: * -> *) a. Applicative f => t (f a) -> f (t a) + Data.Traversable.mapM :: forall (m :: * -> *) a b. Monad m => (a -> m b) -> t a -> m (t b) + Data.Traversable.sequence :: forall (m :: * -> *) a. Monad m => t (m a) -> m (t a) + {-# MINIMAL traverse | sequenceA #-} + {-# MINIMAL traverse | sequenceA #-} + type TypeRep :: * + type TypeRep = base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep + type Typeable :: forall k. k -> Constraint + class Typeable a where + base-4.18.2.1:Data.Typeable.Internal.typeRep# :: base-4.18.2.1:Data.Typeable.Internal.TypeRep a + {-# MINIMAL typeRep# #-} + {-# MINIMAL base-4.18.2.1:Data.Typeable.Internal.typeRep# #-} + type Void :: * + data Void + type Word :: * + data Word = GHC.Types.W# GHC.Prim.Word# + type Word16 :: * + data Word16 = GHC.Word.W16# GHC.Prim.Word16# + type Word32 :: * + data Word32 = GHC.Word.W32# GHC.Prim.Word32# + type Word64 :: * + data Word64 = GHC.Word.W64# GHC.Prim.Word64# + type Word8 :: * + data Word8 = GHC.Word.W8# GHC.Prim.Word8# + (^) :: forall a b. (Num a, Integral b) => a -> b -> a + (^^) :: forall a b. (Fractional a, Integral b) => a -> b -> a + absurd :: forall a. Void -> a + all :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + and :: forall (t :: * -> *). Foldable t => t Bool -> Bool + any :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool + ap :: forall (m :: * -> *) a b. Monad m => m (a -> b) -> m a -> m b + appendFile :: FilePath -> String -> IO () + asTypeOf :: forall a. a -> a -> a + break :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + catMaybes :: forall a. [Maybe a] -> [a] + catch :: forall e a. Exception e => IO a -> (e -> IO a) -> IO a + catchExit :: forall a. IO a -> (ExitCode -> IO a) -> IO a + catchIO :: forall a. IO a -> (IOException -> IO a) -> IO a + chr :: Int -> Char + comparing :: forall a b. Ord a => (b -> a) -> b -> b -> Ordering + concat :: forall (t :: * -> *) a. Foldable t => t [a] -> [a] + concatMap :: forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b] + const :: forall a b. a -> b -> a + curry :: forall a b c. ((a, b) -> c) -> a -> b -> c + cycle :: forall a. GHC.Stack.Types.HasCallStack => [a] -> [a] + deepseq :: forall a b. NFData a => a -> b -> b + drop :: forall a. Int -> [a] -> [a] + dropWhile :: forall a. (a -> Bool) -> [a] -> [a] + dropWhileEnd :: forall a. (a -> Bool) -> [a] -> [a] + either :: forall a c b. (a -> c) -> (b -> c) -> Either a b -> c + error :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => [Char] -> a + errorWithoutStackTrace :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). [Char] -> a + evaluate :: forall a. a -> IO a + even :: forall a. Integral a => a -> Bool + exitFailure :: forall a. IO a + exitSuccess :: forall a. IO a + exitWith :: forall a. ExitCode -> IO a + filter :: forall a. (a -> Bool) -> [a] -> [a] + filterM :: forall (m :: * -> *) a. Applicative m => (a -> m Bool) -> [a] -> m [a] + find :: forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Maybe a + first :: forall (a :: * -> * -> *) b c d. Control.Arrow.Arrow a => a b c -> a (b, d) (c, d) + flip :: forall a b c. (a -> b -> c) -> b -> a -> c + foldM :: forall (t :: * -> *) (m :: * -> *) b a. (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b + foldl1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + foldr1 :: forall a. (a -> a -> a) -> NonEmpty a -> a + for :: forall (t :: * -> *) (f :: * -> *) a b. (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b) + for_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => t a -> (a -> f b) -> f () + force :: forall a. NFData a => a -> a + fromIntegral :: forall a b. (Integral a, Num b) => a -> b + fromMaybe :: forall a. a -> Maybe a -> a + fst :: forall a b. (a, b) -> a + gcd :: forall a. Integral a => a -> a -> a + genericRnf :: forall a. (Generic a, Distribution.Compat.Prelude.GNFData (GHC.Generics.Rep a)) => a -> () + getChar :: IO Char + getContents :: IO String + getLine :: IO String + gmappend :: forall a. (Generic a, Distribution.Compat.Semigroup.GSemigroup (GHC.Generics.Rep a)) => a -> a -> a + gmempty :: forall a. (Generic a, Distribution.Compat.Semigroup.GMonoid (GHC.Generics.Rep a)) => a + guard :: forall (f :: * -> *). Alternative f => Bool -> f () + head :: forall a. NonEmpty a -> a + id :: forall a. a -> a + init :: forall a. NonEmpty a -> [a] + interact :: (String -> String) -> IO () + intercalate :: forall a. [a] -> [[a]] -> [a] + intersperse :: forall a. a -> [a] -> [a] + ioError :: forall a. IOError -> IO a + isAlpha :: Char -> Bool + isAlphaNum :: Char -> Bool + isDigit :: Char -> Bool + isJust :: forall a. Maybe a -> Bool + isNothing :: forall a. Maybe a -> Bool + isPrefixOf :: forall a. Eq a => [a] -> [a] -> Bool + isSpace :: Char -> Bool + isSuffixOf :: forall a. Eq a => [a] -> [a] -> Bool + isUpper :: Char -> Bool + iterate :: forall a. (a -> a) -> a -> [a] + join :: forall (m :: * -> *) a. Monad m => m (m a) -> m a + last :: forall a. NonEmpty a -> a + lcm :: forall a. Integral a => a -> a -> a + lex :: ReadS String + liftM :: forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r + liftM2 :: forall (m :: * -> *) a1 a2 r. Monad m => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r + lines :: String -> [String] + listToMaybe :: forall a. [a] -> Maybe a + lookup :: forall a b. Eq a => a -> [(a, b)] -> Maybe b + map :: forall a b. (a -> b) -> [a] -> [b] + mapMaybe :: forall a b. (a -> Maybe b) -> [a] -> [b] + maybe :: forall b a. b -> (a -> b) -> Maybe a -> b + maybeToList :: forall a. Maybe a -> [a] + nonEmpty :: forall a. [a] -> Maybe (NonEmpty a) + not :: Bool -> Bool + notElem :: forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool + nub :: forall a. Eq a => [a] -> [a] + nubBy :: forall a. (a -> a -> Bool) -> [a] -> [a] + odd :: forall a. Integral a => a -> Bool + on :: forall b c a. (b -> b -> c) -> (a -> b) -> a -> a -> c + or :: forall (t :: * -> *). Foldable t => t Bool -> Bool + ord :: Char -> Int + otherwise :: Bool + partition :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + partitionEithers :: forall a b. [Either a b] -> ([a], [b]) + print :: forall a. Show a => a -> IO () + putChar :: Char -> IO () + putStr :: String -> IO () + putStrLn :: String -> IO () + readFile :: FilePath -> IO String + readIO :: forall a. Read a => String -> IO a + readLn :: forall a. Read a => IO a + readMaybe :: forall a. Read a => String -> Maybe a + readParen :: forall a. Bool -> ReadS a -> ReadS a + reads :: forall a. Read a => ReadS a + realToFrac :: forall a b. (Real a, Fractional b) => a -> b + repeat :: forall a. a -> [a] + replicate :: forall a. Int -> a -> [a] + reverse :: forall a. [a] -> [a] + scanl :: forall b a. (b -> a -> b) -> b -> [a] -> [b] + scanl1 :: forall a. (a -> a -> a) -> [a] -> [a] + scanr :: forall a b. (a -> b -> b) -> b -> [a] -> [b] + scanr1 :: forall a. (a -> a -> a) -> [a] -> [a] + seq :: forall {r :: GHC.Types.RuntimeRep} a (b :: TYPE r). a -> b -> b + sequence_ :: forall (t :: * -> *) (m :: * -> *) a. (Foldable t, Monad m) => t (m a) -> m () + showChar :: Char -> ShowS + showParen :: Bool -> ShowS -> ShowS + showString :: String -> ShowS + shows :: forall a. Show a => a -> ShowS + snd :: forall a b. (a, b) -> b + sort :: forall a. Ord a => [a] -> [a] + sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a] + span :: forall a. (a -> Bool) -> [a] -> ([a], [a]) + splitAt :: forall a. Int -> [a] -> ([a], [a]) + subtract :: forall a. Num a => a -> a -> a + tail :: forall a. NonEmpty a -> [a] + take :: forall a. Int -> [a] -> [a] + takeWhile :: forall a. (a -> Bool) -> [a] -> [a] + throwIO :: forall e a. Exception e => e -> IO a + toLower :: Char -> Char + toUpper :: Char -> Char + trace :: forall a. String -> a -> a + traceM :: forall (f :: * -> *). Applicative f => String -> f () + traceShow :: forall a b. Show a => a -> b -> b + traceShowId :: forall a. Show a => a -> a + traceShowM :: forall a (f :: * -> *). (Show a, Applicative f) => a -> f () + traverse_ :: forall (t :: * -> *) (f :: * -> *) a b. (Foldable t, Applicative f) => (a -> f b) -> t a -> f () + tryIO :: forall a. IO a -> IO (Either IOException a) + typeRep :: forall {k} (proxy :: k -> *) (a :: k). Typeable a => proxy a -> TypeRep + uncurry :: forall a b c. (a -> b -> c) -> (a, b) -> c + undefined :: forall (r :: GHC.Types.RuntimeRep) (a :: TYPE r). GHC.Stack.Types.HasCallStack => a + unfoldr :: forall b a. (b -> Maybe (a, b)) -> b -> [a] + unless :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + unlines :: [String] -> String + until :: forall a. (a -> Bool) -> (a -> a) -> a -> a + unwords :: [String] -> String + unzip :: forall a b. [(a, b)] -> ([a], [b]) + unzip3 :: forall a b c. [(a, b, c)] -> ([a], [b], [c]) + userError :: String -> IOError + vacuous :: forall (f :: * -> *) a. Functor f => f Void -> f a + void :: forall (f :: * -> *) a. Functor f => f a -> f () + when :: forall (f :: * -> *). Applicative f => Bool -> f () -> f () + words :: String -> [String] + writeFile :: FilePath -> String -> IO () + zip :: forall a b. [a] -> [b] -> [(a, b)] + zip3 :: forall a b c. [a] -> [b] -> [c] -> [(a, b, c)] + zipWith :: forall a b c. (a -> b -> c) -> [a] -> [b] -> [c] + zipWith3 :: forall a b c d. (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d] + (||) :: Bool -> Bool -> Bool + type (~) :: forall k. k -> k -> Constraint + class (a ~ b) => (~) a b + {-# MINIMAL #-} + +module Distribution.Compat.Process where + enableProcessJobs :: process-1.6.19.0:System.Process.Common.CreateProcess -> process-1.6.19.0:System.Process.Common.CreateProcess + proc :: GHC.IO.FilePath -> [GHC.Base.String] -> process-1.6.19.0:System.Process.Common.CreateProcess + +module Distribution.Compat.ResponseFile where + escapeArgs :: [GHC.Base.String] -> GHC.Base.String + expandResponse :: [GHC.Base.String] -> GHC.Types.IO [GHC.Base.String] + +module Distribution.Compat.Semigroup where + type All :: * + newtype All = All {getAll :: GHC.Types.Bool} + type Any :: * + newtype Any = Any {getAny :: GHC.Types.Bool} + type First' :: * -> * + newtype First' a = First' {getFirst' :: a} + type Last' :: * -> * + newtype Last' a = Last' {getLast' :: a} + type Monoid :: * -> Constraint + class Semigroup a => Monoid a where + mempty :: a + mappend :: a -> a -> a + mconcat :: [a] -> a + {-# MINIMAL mempty | mconcat #-} + {-# MINIMAL mempty | mconcat #-} + type Option' :: * -> * + newtype Option' a = Option' {getOption' :: GHC.Maybe.Maybe a} + type Semigroup :: * -> Constraint + class Semigroup a where + (<>) :: a -> a -> a + GHC.Base.sconcat :: GHC.Base.NonEmpty a -> a + GHC.Base.stimes :: forall b. GHC.Real.Integral b => b -> a -> a + {-# MINIMAL (<>) | sconcat #-} + {-# MINIMAL (<>) | GHC.Base.sconcat #-} + gmappend :: forall a. (GHC.Generics.Generic a, Distribution.Compat.Semigroup.GSemigroup (GHC.Generics.Rep a)) => a -> a -> a + gmempty :: forall a. (GHC.Generics.Generic a, Distribution.Compat.Semigroup.GMonoid (GHC.Generics.Rep a)) => a + +module Distribution.Compat.Stack where + type CallStack :: * + data CallStack = GHC.Stack.Types.EmptyCallStack | GHC.Stack.Types.PushCallStack [GHC.Types.Char] GHC.Stack.Types.SrcLoc CallStack | GHC.Stack.Types.FreezeCallStack CallStack + type WithCallStack :: * -> * + type WithCallStack a = GHC.Stack.Types.HasCallStack => a + annotateCallStackIO :: forall a. WithCallStack (GHC.Types.IO a -> GHC.Types.IO a) + callStack :: GHC.Stack.Types.HasCallStack => CallStack + parentSrcLocPrefix :: WithCallStack GHC.Base.String + prettyCallStack :: CallStack -> GHC.Base.String + withFrozenCallStack :: forall a. GHC.Stack.Types.HasCallStack => (GHC.Stack.Types.HasCallStack => a) -> a + withLexicalCallStack :: forall a b. (a -> WithCallStack (GHC.Types.IO b)) -> WithCallStack (a -> GHC.Types.IO b) + +module Distribution.Compat.Time where + type ModTime :: * + newtype ModTime = ModTime GHC.Word.Word64 + calibrateMtimeChangeDelay :: GHC.Types.IO (GHC.Types.Int, GHC.Types.Int) + getCurTime :: GHC.Types.IO ModTime + getFileAge :: GHC.IO.FilePath -> GHC.Types.IO GHC.Types.Double + getModTime :: GHC.IO.FilePath -> GHC.Types.IO ModTime + posixSecondsToModTime :: GHC.Int.Int64 -> ModTime + +module Distribution.Compiler where + type AbiTag :: * + data AbiTag = NoAbiTag | AbiTag GHC.Base.String + type CompilerFlavor :: * + data CompilerFlavor = GHC | GHCJS | NHC | YHC | Hugs | HBC | Helium | JHC | LHC | UHC | Eta | MHS | HaskellSuite GHC.Base.String | OtherCompiler GHC.Base.String + type CompilerId :: * + data CompilerId = CompilerId CompilerFlavor Distribution.Types.Version.Version + type CompilerInfo :: * + data CompilerInfo = CompilerInfo {compilerInfoId :: CompilerId, compilerInfoAbiTag :: AbiTag, compilerInfoCompat :: GHC.Maybe.Maybe [CompilerId], compilerInfoLanguages :: GHC.Maybe.Maybe [Language.Haskell.Extension.Language], compilerInfoExtensions :: GHC.Maybe.Maybe [Language.Haskell.Extension.Extension]} + type PerCompilerFlavor :: * -> * + data PerCompilerFlavor v = PerCompilerFlavor v v + abiTagString :: AbiTag -> GHC.Base.String + buildCompilerFlavor :: CompilerFlavor + buildCompilerId :: CompilerId + classifyCompilerFlavor :: GHC.Base.String -> CompilerFlavor + defaultCompilerFlavor :: GHC.Maybe.Maybe CompilerFlavor + knownCompilerFlavors :: [CompilerFlavor] + perCompilerFlavorToList :: forall v. PerCompilerFlavor v -> [(CompilerFlavor, v)] + unknownCompilerInfo :: CompilerId -> AbiTag -> CompilerInfo + +module Distribution.FieldGrammar where + type CommaFSep :: * + data CommaFSep = CommaFSep + type CommaVCat :: * + data CommaVCat = CommaVCat + type FSep :: * + data FSep = FSep + type FieldGrammar :: (* -> Constraint) -> (* -> * -> *) -> Constraint + class (c SpecVersion, c TestedWith, c SpecLicense, c Token, c Token', c FilePathNT) => FieldGrammar c g | g -> c where + blurFieldGrammar :: forall a b d. Distribution.Compat.Lens.ALens' a b -> g b d -> g a d + uniqueFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + booleanFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Types.Bool -> GHC.Types.Bool -> g s GHC.Types.Bool + optionalFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDefAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + freeTextField :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe GHC.Base.String) -> g s (GHC.Maybe.Maybe GHC.Base.String) + freeTextFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Base.String -> g s GHC.Base.String + freeTextFieldDefST :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalFieldAla :: forall b a s. (c b, GHC.Base.Monoid a, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + prefixedFields :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s [(GHC.Base.String, GHC.Base.String)] -> g s [(GHC.Base.String, GHC.Base.String)] + knownField :: forall s. Distribution.Fields.Field.FieldName -> g s () + hiddenField :: forall s a. g s a -> g s a + deprecatedSince :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + removedIn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + availableSince :: forall a s. Distribution.CabalSpecVersion.CabalSpecVersion -> a -> g s a -> g s a + availableSinceWarn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> g s a -> g s a + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + type Fields :: * -> * + type Fields ann = Data.Map.Internal.Map Distribution.Fields.Field.FieldName [Distribution.FieldGrammar.Parsec.NamelessField ann] + type FilePathNT :: * + newtype FilePathNT = FilePathNT {getFilePathNT :: GHC.Base.String} + type role List phantom phantom representational + type List :: * -> * -> * -> * + newtype List sep b a = Distribution.FieldGrammar.Newtypes.List {Distribution.FieldGrammar.Newtypes._getList :: [a]} + type MQuoted :: * -> * + newtype MQuoted a = MQuoted {getMQuoted :: a} + type NoCommaFSep :: * + data NoCommaFSep = NoCommaFSep + type role NonEmpty' phantom phantom representational + type NonEmpty' :: * -> * -> * -> * + newtype NonEmpty' sep b a = Distribution.FieldGrammar.Newtypes.NonEmpty' {Distribution.FieldGrammar.Newtypes._getNonEmpty :: GHC.Base.NonEmpty a} + type role ParsecFieldGrammar phantom representational + type ParsecFieldGrammar :: * -> * -> * + data ParsecFieldGrammar s a = Distribution.FieldGrammar.Parsec.ParsecFG {Distribution.FieldGrammar.Parsec.fieldGrammarKnownFields :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarKnownPrefixes :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarParser :: !(Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> Distribution.Fields.ParseResult.ParseResult a)} + type ParsecFieldGrammar' :: * -> * + type ParsecFieldGrammar' a = ParsecFieldGrammar a a + type role PrettyFieldGrammar representational phantom + type PrettyFieldGrammar :: * -> * -> * + newtype PrettyFieldGrammar s a = Distribution.FieldGrammar.Pretty.PrettyFG {Distribution.FieldGrammar.Pretty.fieldGrammarPretty :: Distribution.CabalSpecVersion.CabalSpecVersion -> s -> [Distribution.Fields.Pretty.PrettyField ()]} + type PrettyFieldGrammar' :: * -> * + type PrettyFieldGrammar' a = PrettyFieldGrammar a a + type role RelativePathNT nominal nominal + type RelativePathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype RelativePathNT from to = RelativePathNT {getRelativePathNT :: Distribution.Utils.Path.RelativePath from to} + type Section :: * -> * + data Section ann = MkSection !(Distribution.Fields.Field.Name ann) [Distribution.Fields.Field.SectionArg ann] [Distribution.Fields.Field.Field ann] + type Sep :: * -> Constraint + class Sep sep where + prettySep :: Data.Proxy.Proxy sep -> [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + parseSep :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m [a] + parseSepNE :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m (GHC.Base.NonEmpty a) + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + type role Set' phantom phantom nominal + type Set' :: * -> * -> * -> * + newtype Set' sep b a = Distribution.FieldGrammar.Newtypes.Set' {Distribution.FieldGrammar.Newtypes._getSet :: Data.Set.Internal.Set a} + type SpecLicense :: * + newtype SpecLicense = SpecLicense {getSpecLicense :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License} + type SpecVersion :: * + newtype SpecVersion = SpecVersion {getSpecVersion :: Distribution.CabalSpecVersion.CabalSpecVersion} + type role SymbolicPathNT nominal nominal + type SymbolicPathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype SymbolicPathNT from to = SymbolicPathNT {getSymbolicPathNT :: Distribution.Utils.Path.SymbolicPath from to} + type TestedWith :: * + newtype TestedWith = TestedWith {getTestedWith :: (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)} + type Token :: * + newtype Token = Token {getToken :: GHC.Base.String} + type Token' :: * + newtype Token' = Token' {getToken' :: GHC.Base.String} + type VCat :: * + data VCat = VCat + (^^^) :: forall a b. a -> (a -> b) -> b + alaList :: forall sep a. sep -> [a] -> List sep (Data.Functor.Identity.Identity a) a + alaList' :: forall sep a b. sep -> (a -> b) -> [a] -> List sep b a + alaNonEmpty :: forall sep a. sep -> GHC.Base.NonEmpty a -> NonEmpty' sep (Data.Functor.Identity.Identity a) a + alaNonEmpty' :: forall sep a b. sep -> (a -> b) -> GHC.Base.NonEmpty a -> NonEmpty' sep b a + alaSet :: forall sep a. sep -> Data.Set.Internal.Set a -> Set' sep (Data.Functor.Identity.Identity a) a + alaSet' :: forall sep a b. sep -> (a -> b) -> Data.Set.Internal.Set a -> Set' sep b a + defaultFreeTextFieldDefST :: forall (g :: * -> * -> *) s (c :: * -> Constraint). (GHC.Base.Functor (g s), FieldGrammar c g) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + fieldGrammarKnownFieldList :: forall s a. ParsecFieldGrammar s a -> [Distribution.Fields.Field.FieldName] + monoidalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a), GHC.Base.Monoid a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + optionalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDef :: forall (c :: * -> Constraint) (g :: * -> * -> *) s a. (FieldGrammar c g, GHC.Base.Functor (g s), c (Data.Functor.Identity.Identity a), GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + parseFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> ParsecFieldGrammar s a -> Distribution.Fields.ParseResult.ParseResult a + partitionFields :: forall ann. [Distribution.Fields.Field.Field ann] -> (Fields ann, [[Section ann]]) + prettyFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> PrettyFieldGrammar s a -> s -> [Distribution.Fields.Pretty.PrettyField ()] + runFieldParser :: forall a. Distribution.Parsec.Position.Position -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> [Distribution.Fields.Field.FieldLine Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser' :: forall a. [Distribution.Parsec.Position.Position] -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Distribution.Fields.ParseResult.ParseResult a + takeFields :: forall ann. [Distribution.Fields.Field.Field ann] -> (Fields ann, [Distribution.Fields.Field.Field ann]) + uniqueField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + +module Distribution.FieldGrammar.Class where + type FieldGrammar :: (* -> Constraint) -> (* -> * -> *) -> Constraint + class (c Distribution.FieldGrammar.Newtypes.SpecVersion, c Distribution.FieldGrammar.Newtypes.TestedWith, c Distribution.FieldGrammar.Newtypes.SpecLicense, c Distribution.FieldGrammar.Newtypes.Token, c Distribution.FieldGrammar.Newtypes.Token', c Distribution.FieldGrammar.Newtypes.FilePathNT) => FieldGrammar c g | g -> c where + blurFieldGrammar :: forall a b d. Distribution.Compat.Lens.ALens' a b -> g b d -> g a d + uniqueFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + booleanFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Types.Bool -> GHC.Types.Bool -> g s GHC.Types.Bool + optionalFieldAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDefAla :: forall b a s. (c b, Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + freeTextField :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe GHC.Base.String) -> g s (GHC.Maybe.Maybe GHC.Base.String) + freeTextFieldDef :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s GHC.Base.String -> g s GHC.Base.String + freeTextFieldDefST :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalFieldAla :: forall b a s. (c b, GHC.Base.Monoid a, Distribution.Compat.Newtype.Newtype a b) => Distribution.Fields.Field.FieldName -> (a -> b) -> Distribution.Compat.Lens.ALens' s a -> g s a + prefixedFields :: forall s. Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s [(GHC.Base.String, GHC.Base.String)] -> g s [(GHC.Base.String, GHC.Base.String)] + knownField :: forall s. Distribution.Fields.Field.FieldName -> g s () + hiddenField :: forall s a. g s a -> g s a + deprecatedSince :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + removedIn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> g s a -> g s a + availableSince :: forall a s. Distribution.CabalSpecVersion.CabalSpecVersion -> a -> g s a -> g s a + availableSinceWarn :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> g s a -> g s a + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + {-# MINIMAL blurFieldGrammar, uniqueFieldAla, booleanFieldDef, optionalFieldAla, optionalFieldDefAla, freeTextField, freeTextFieldDef, freeTextFieldDefST, monoidalFieldAla, prefixedFields, knownField, hiddenField, deprecatedSince, removedIn, availableSince #-} + defaultFreeTextFieldDefST :: forall (g :: * -> * -> *) s (c :: * -> Constraint). (GHC.Base.Functor (g s), FieldGrammar c g) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s Distribution.Utils.ShortText.ShortText -> g s Distribution.Utils.ShortText.ShortText + monoidalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a), GHC.Base.Monoid a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + optionalField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s (GHC.Maybe.Maybe a) -> g s (GHC.Maybe.Maybe a) + optionalFieldDef :: forall (c :: * -> Constraint) (g :: * -> * -> *) s a. (FieldGrammar c g, GHC.Base.Functor (g s), c (Data.Functor.Identity.Identity a), GHC.Classes.Eq a) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> a -> g s a + uniqueField :: forall (c :: * -> Constraint) (g :: * -> * -> *) a s. (FieldGrammar c g, c (Data.Functor.Identity.Identity a)) => Distribution.Fields.Field.FieldName -> Distribution.Compat.Lens.ALens' s a -> g s a + +module Distribution.FieldGrammar.FieldDescrs where + type role FieldDescrs nominal phantom + type FieldDescrs :: * -> * -> * + newtype FieldDescrs s a = Distribution.FieldGrammar.FieldDescrs.F {Distribution.FieldGrammar.FieldDescrs.runF :: Data.Map.Internal.Map Distribution.Fields.Field.FieldName (Distribution.FieldGrammar.FieldDescrs.SP s)} + fieldDescrParse :: forall (m :: * -> *) s a. Distribution.Parsec.CabalParsing m => FieldDescrs s a -> Distribution.Fields.Field.FieldName -> GHC.Maybe.Maybe (s -> m s) + fieldDescrPretty :: forall s a. FieldDescrs s a -> Distribution.Fields.Field.FieldName -> GHC.Maybe.Maybe (s -> Text.PrettyPrint.HughesPJ.Doc) + fieldDescrsToList :: forall (m :: * -> *) s a. Distribution.Parsec.CabalParsing m => FieldDescrs s a -> [(Distribution.Fields.Field.FieldName, s -> Text.PrettyPrint.HughesPJ.Doc, s -> m s)] + +module Distribution.FieldGrammar.Newtypes where + type CommaFSep :: * + data CommaFSep = CommaFSep + type CommaVCat :: * + data CommaVCat = CommaVCat + type FSep :: * + data FSep = FSep + type FilePathNT :: * + newtype FilePathNT = FilePathNT {getFilePathNT :: GHC.Base.String} + type role List phantom phantom representational + type List :: * -> * -> * -> * + newtype List sep b a = Distribution.FieldGrammar.Newtypes.List {Distribution.FieldGrammar.Newtypes._getList :: [a]} + type MQuoted :: * -> * + newtype MQuoted a = MQuoted {getMQuoted :: a} + type NoCommaFSep :: * + data NoCommaFSep = NoCommaFSep + type role NonEmpty' phantom phantom representational + type NonEmpty' :: * -> * -> * -> * + newtype NonEmpty' sep b a = Distribution.FieldGrammar.Newtypes.NonEmpty' {Distribution.FieldGrammar.Newtypes._getNonEmpty :: GHC.Base.NonEmpty a} + type role RelativePathNT nominal nominal + type RelativePathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype RelativePathNT from to = RelativePathNT {getRelativePathNT :: Distribution.Utils.Path.RelativePath from to} + type Sep :: * -> Constraint + class Sep sep where + prettySep :: Data.Proxy.Proxy sep -> [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + parseSep :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m [a] + parseSepNE :: forall (m :: * -> *) a. Distribution.Parsec.CabalParsing m => Data.Proxy.Proxy sep -> m a -> m (GHC.Base.NonEmpty a) + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + {-# MINIMAL prettySep, parseSep, parseSepNE #-} + type role Set' phantom phantom nominal + type Set' :: * -> * -> * -> * + newtype Set' sep b a = Distribution.FieldGrammar.Newtypes.Set' {Distribution.FieldGrammar.Newtypes._getSet :: Data.Set.Internal.Set a} + type SpecLicense :: * + newtype SpecLicense = SpecLicense {getSpecLicense :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License} + type SpecVersion :: * + newtype SpecVersion = SpecVersion {getSpecVersion :: Distribution.CabalSpecVersion.CabalSpecVersion} + type role SymbolicPathNT nominal nominal + type SymbolicPathNT :: * -> Distribution.Utils.Path.FileOrDir -> * + newtype SymbolicPathNT from to = SymbolicPathNT {getSymbolicPathNT :: Distribution.Utils.Path.SymbolicPath from to} + type TestedWith :: * + newtype TestedWith = TestedWith {getTestedWith :: (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)} + type Token :: * + newtype Token = Token {getToken :: GHC.Base.String} + type Token' :: * + newtype Token' = Token' {getToken' :: GHC.Base.String} + type VCat :: * + data VCat = VCat + alaList :: forall sep a. sep -> [a] -> List sep (Data.Functor.Identity.Identity a) a + alaList' :: forall sep a b. sep -> (a -> b) -> [a] -> List sep b a + alaNonEmpty :: forall sep a. sep -> GHC.Base.NonEmpty a -> NonEmpty' sep (Data.Functor.Identity.Identity a) a + alaNonEmpty' :: forall sep a b. sep -> (a -> b) -> GHC.Base.NonEmpty a -> NonEmpty' sep b a + alaSet :: forall sep a. sep -> Data.Set.Internal.Set a -> Set' sep (Data.Functor.Identity.Identity a) a + alaSet' :: forall sep a b. sep -> (a -> b) -> Data.Set.Internal.Set a -> Set' sep b a + +module Distribution.FieldGrammar.Parsec where + type Fields :: * -> * + type Fields ann = Data.Map.Internal.Map Distribution.Fields.Field.FieldName [NamelessField ann] + type NamelessField :: * -> * + data NamelessField ann = MkNamelessField !ann [Distribution.Fields.Field.FieldLine ann] + type role ParsecFieldGrammar phantom representational + type ParsecFieldGrammar :: * -> * -> * + data ParsecFieldGrammar s a = Distribution.FieldGrammar.Parsec.ParsecFG {Distribution.FieldGrammar.Parsec.fieldGrammarKnownFields :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarKnownPrefixes :: !(Data.Set.Internal.Set Distribution.Fields.Field.FieldName), Distribution.FieldGrammar.Parsec.fieldGrammarParser :: !(Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> Distribution.Fields.ParseResult.ParseResult a)} + type Section :: * -> * + data Section ann = MkSection !(Distribution.Fields.Field.Name ann) [Distribution.Fields.Field.SectionArg ann] [Distribution.Fields.Field.Field ann] + fieldGrammarKnownFieldList :: forall s a. ParsecFieldGrammar s a -> [Distribution.Fields.Field.FieldName] + fieldLinesToStream :: forall ann. [Distribution.Fields.Field.FieldLine ann] -> Distribution.Parsec.FieldLineStream.FieldLineStream + namelessFieldAnn :: forall ann. NamelessField ann -> ann + parseFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> Fields Distribution.Parsec.Position.Position -> ParsecFieldGrammar s a -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser :: forall a. Distribution.Parsec.Position.Position -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> [Distribution.Fields.Field.FieldLine Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult a + runFieldParser' :: forall a. [Distribution.Parsec.Position.Position] -> Distribution.Parsec.ParsecParser a -> Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Distribution.Fields.ParseResult.ParseResult a + +module Distribution.FieldGrammar.Pretty where + type role PrettyFieldGrammar representational phantom + type PrettyFieldGrammar :: * -> * -> * + newtype PrettyFieldGrammar s a = Distribution.FieldGrammar.Pretty.PrettyFG {Distribution.FieldGrammar.Pretty.fieldGrammarPretty :: Distribution.CabalSpecVersion.CabalSpecVersion -> s -> [Distribution.Fields.Pretty.PrettyField ()]} + prettyFieldGrammar :: forall s a. Distribution.CabalSpecVersion.CabalSpecVersion -> PrettyFieldGrammar s a -> s -> [Distribution.Fields.Pretty.PrettyField ()] + +module Distribution.Fields where + type CommentPosition :: * + data CommentPosition = CommentBefore [GHC.Base.String] | CommentAfter [GHC.Base.String] | NoComment + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type FieldName :: * + type FieldName = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !FieldName + type PError :: * + data PError = PError Distribution.Parsec.Position.Position GHC.Base.String + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Distribution.Parsec.Position.Position GHC.Base.String + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + type PrettyField :: * -> * + data PrettyField ann = PrettyField ann FieldName Text.PrettyPrint.HughesPJ.Doc | PrettySection ann FieldName [Text.PrettyPrint.HughesPJ.Doc] [PrettyField ann] | PrettyEmpty + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fromParsecFields :: forall ann. [Field ann] -> [PrettyField ann] + genericFromParsecFields :: forall (f :: * -> *) ann. GHC.Base.Applicative f => (FieldName -> [FieldLine ann] -> f Text.PrettyPrint.HughesPJ.Doc) -> (FieldName -> [SectionArg ann] -> f [Text.PrettyPrint.HughesPJ.Doc]) -> [Field ann] -> f [PrettyField ann] + parseFailure :: Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult () + parseFatalFailure :: forall a. Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult a + parseWarning :: Distribution.Parsec.Position.Position -> PWarnType -> GHC.Base.String -> ParseResult () + parseWarnings :: [PWarning] -> ParseResult () + readFields :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError [Field Distribution.Parsec.Position.Position] + readFields' :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError ([Field Distribution.Parsec.Position.Position], [Distribution.Fields.LexerMonad.LexWarning]) + runParseResult :: forall a. ParseResult a -> ([PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty PError) a) + showFields :: forall ann. (ann -> CommentPosition) -> [PrettyField ann] -> GHC.Base.String + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + +module Distribution.Fields.ConfVar where + parseConditionConfVar :: [Distribution.Fields.Field.SectionArg Distribution.Parsec.Position.Position] -> Distribution.Fields.ParseResult.ParseResult (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + parseConditionConfVarFromClause :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + +module Distribution.Fields.Field where + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type FieldName :: * + type FieldName = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !FieldName + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fieldAnn :: forall ann. Field ann -> ann + fieldLineAnn :: forall ann. FieldLine ann -> ann + fieldLineBS :: forall ann. FieldLine ann -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + fieldLinesToString :: forall ann. [FieldLine ann] -> GHC.Base.String + fieldName :: forall ann. Field ann -> Name ann + fieldUniverse :: forall ann. Field ann -> [Field ann] + getName :: forall ann. Name ann -> FieldName + mkName :: forall ann. ann -> FieldName -> Name ann + nameAnn :: forall ann. Name ann -> ann + sectionArgAnn :: forall ann. SectionArg ann -> ann + sectionArgsToString :: forall ann. [SectionArg ann] -> GHC.Base.String + +module Distribution.Fields.Lexer where + type LToken :: * + data LToken = L !Distribution.Parsec.Position.Position !Token + type Token :: * + data Token = TokSym !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | TokStr !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | TokOther !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | Indent {-# UNPACK #-}GHC.Types.Int | TokFieldLine !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | Colon | OpenBrace | CloseBrace | EOF | LexicalError Distribution.Fields.LexerMonad.InputStream + bol_section :: GHC.Types.Int + in_field_braces :: GHC.Types.Int + in_field_layout :: GHC.Types.Int + in_section :: GHC.Types.Int + lexToken :: Distribution.Fields.LexerMonad.Lex LToken + ltest :: GHC.Types.Int -> GHC.Base.String -> GHC.Types.IO () + mkLexState :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Distribution.Fields.LexerMonad.LexState + +module Distribution.Fields.LexerMonad where + type InputStream :: * + type InputStream = bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Lex :: * -> * + newtype Lex a = Lex {unLex :: LexState -> LexResult a} + type LexResult :: * -> * + data LexResult a = LexResult {-# UNPACK #-}LexState a + type LexState :: * + data LexState = LexState {curPos :: {-# UNPACK #-}Distribution.Parsec.Position.Position, curInput :: {-# UNPACK #-}InputStream, curCode :: {-# UNPACK #-}Distribution.Fields.LexerMonad.StartCode, warnings :: [LexWarning]} + type LexWarning :: * + data LexWarning = LexWarning !LexWarningType {-# UNPACK #-}Distribution.Parsec.Position.Position + type LexWarningType :: * + data LexWarningType = LexWarningNBSP | LexWarningBOM | LexWarningTab | LexInconsistentIndentation | LexBraces + addWarning :: LexWarningType -> Lex () + addWarningAt :: Distribution.Parsec.Position.Position -> LexWarningType -> Lex () + adjustPos :: (Distribution.Parsec.Position.Position -> Distribution.Parsec.Position.Position) -> Lex () + execLexer :: forall a. Lex a -> InputStream -> ([LexWarning], a) + getInput :: Lex InputStream + getPos :: Lex Distribution.Parsec.Position.Position + getStartCode :: Lex GHC.Types.Int + setInput :: InputStream -> Lex () + setPos :: Distribution.Parsec.Position.Position -> Lex () + setStartCode :: GHC.Types.Int -> Lex () + toPWarnings :: [LexWarning] -> [Distribution.Parsec.Warning.PWarning] + +module Distribution.Fields.ParseResult where + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + getCabalSpecVersion :: ParseResult (GHC.Maybe.Maybe Distribution.Types.Version.Version) + parseFailure :: Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult () + parseFatalFailure :: forall a. Distribution.Parsec.Position.Position -> GHC.Base.String -> ParseResult a + parseFatalFailure' :: forall a. ParseResult a + parseWarning :: Distribution.Parsec.Position.Position -> Distribution.Parsec.Warning.PWarnType -> GHC.Base.String -> ParseResult () + parseWarnings :: [Distribution.Parsec.Warning.PWarning] -> ParseResult () + recoverWith :: forall a. ParseResult a -> a -> ParseResult a + runParseResult :: forall a. ParseResult a -> ([Distribution.Parsec.Warning.PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty Distribution.Parsec.Error.PError) a) + setCabalSpecVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version -> ParseResult () + withoutWarnings :: forall a. ParseResult a -> ParseResult a + +module Distribution.Fields.Parser where + type Field :: * -> * + data Field ann = Field !(Name ann) [FieldLine ann] | Section !(Name ann) [SectionArg ann] [Field ann] + type FieldLine :: * -> * + data FieldLine ann = FieldLine !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type Name :: * -> * + data Name ann = Name !ann !Distribution.Fields.Field.FieldName + type SectionArg :: * -> * + data SectionArg ann = SecArgName !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgStr !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | SecArgOther !ann !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + readFields :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError [Field Distribution.Parsec.Position.Position] + readFields' :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either Text.Parsec.Error.ParseError ([Field Distribution.Parsec.Position.Position], [Distribution.Fields.LexerMonad.LexWarning]) + +module Distribution.Fields.Pretty where + type CommentPosition :: * + data CommentPosition = CommentBefore [GHC.Base.String] | CommentAfter [GHC.Base.String] | NoComment + type PrettyField :: * -> * + data PrettyField ann = PrettyField ann Distribution.Fields.Field.FieldName Text.PrettyPrint.HughesPJ.Doc | PrettySection ann Distribution.Fields.Field.FieldName [Text.PrettyPrint.HughesPJ.Doc] [PrettyField ann] | PrettyEmpty + fromParsecFields :: forall ann. [Distribution.Fields.Field.Field ann] -> [PrettyField ann] + genericFromParsecFields :: forall (f :: * -> *) ann. GHC.Base.Applicative f => (Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.FieldLine ann] -> f Text.PrettyPrint.HughesPJ.Doc) -> (Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.SectionArg ann] -> f [Text.PrettyPrint.HughesPJ.Doc]) -> [Distribution.Fields.Field.Field ann] -> f [PrettyField ann] + prettyFieldLines :: forall ann. Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.FieldLine ann] -> Text.PrettyPrint.HughesPJ.Doc + prettySectionArgs :: forall ann. Distribution.Fields.Field.FieldName -> [Distribution.Fields.Field.SectionArg ann] -> [Text.PrettyPrint.HughesPJ.Doc] + showFields :: forall ann. (ann -> CommentPosition) -> [PrettyField ann] -> GHC.Base.String + showFields' :: forall ann. (ann -> CommentPosition) -> (ann -> [GHC.Base.String] -> [GHC.Base.String]) -> GHC.Types.Int -> [PrettyField ann] -> GHC.Base.String + +module Distribution.InstalledPackageInfo where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + type InstalledPackageInfo :: * + data InstalledPackageInfo + = InstalledPackageInfo {sourcePackageId :: Distribution.Types.PackageId.PackageId, + sourceLibName :: Distribution.Types.LibraryName.LibraryName, + installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + installedUnitId :: Distribution.Types.UnitId.UnitId, + instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + compatPackageKey :: GHC.Base.String, + license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + abiHash :: Distribution.Types.AbiHash.AbiHash, + indefinite :: GHC.Types.Bool, + exposed :: GHC.Types.Bool, + exposedModules :: [ExposedModule], + hiddenModules :: [Distribution.ModuleName.ModuleName], + trusted :: GHC.Types.Bool, + importDirs :: [GHC.IO.FilePath], + libraryDirs :: [GHC.IO.FilePath], + libraryDirsStatic :: [GHC.IO.FilePath], + libraryDynDirs :: [GHC.IO.FilePath], + dataDir :: GHC.IO.FilePath, + hsLibraries :: [GHC.Base.String], + extraLibraries :: [GHC.Base.String], + extraLibrariesStatic :: [GHC.Base.String], + extraGHCiLibraries :: [GHC.Base.String], + includeDirs :: [GHC.IO.FilePath], + includes :: [GHC.Base.String], + depends :: [Distribution.Types.UnitId.UnitId], + abiDepends :: [AbiDependency], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + frameworkDirs :: [GHC.IO.FilePath], + frameworks :: [GHC.Base.String], + haddockInterfaces :: [GHC.IO.FilePath], + haddockHTMLs :: [GHC.IO.FilePath], + pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + emptyInstalledPackageInfo :: InstalledPackageInfo + installedComponentId :: InstalledPackageInfo -> Distribution.Types.ComponentId.ComponentId + installedOpenUnitId :: InstalledPackageInfo -> Distribution.Backpack.OpenUnitId + parseInstalledPackageInfo :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Data.Either.Either (GHC.Base.NonEmpty GHC.Base.String) ([GHC.Base.String], InstalledPackageInfo) + requiredSignatures :: InstalledPackageInfo -> Data.Set.Internal.Set Distribution.ModuleName.ModuleName + showFullInstalledPackageInfo :: InstalledPackageInfo -> GHC.Base.String + showInstalledPackageInfo :: InstalledPackageInfo -> GHC.Base.String + showInstalledPackageInfoField :: GHC.Base.String -> GHC.Maybe.Maybe (InstalledPackageInfo -> GHC.Base.String) + showSimpleInstalledPackageInfoField :: GHC.Base.String -> GHC.Maybe.Maybe (InstalledPackageInfo -> GHC.Base.String) + sourceComponentName :: InstalledPackageInfo -> Distribution.Types.ComponentName.ComponentName + +module Distribution.License where + type License :: * + data License = GPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | AGPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | LGPL (GHC.Maybe.Maybe Distribution.Types.Version.Version) | BSD2 | BSD3 | BSD4 | MIT | ISC | MPL Distribution.Types.Version.Version | Apache (GHC.Maybe.Maybe Distribution.Types.Version.Version) | PublicDomain | AllRightsReserved | UnspecifiedLicense | OtherLicense | UnknownLicense GHC.Base.String + knownLicenses :: [License] + licenseFromSPDX :: Distribution.SPDX.License.License -> License + licenseToSPDX :: License -> Distribution.SPDX.License.License + +module Distribution.Make where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type Dependency :: * + data Dependency = Dependency PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + type HasMungedPackageId :: * -> Constraint + class HasMungedPackageId pkg where + mungedId :: pkg -> Distribution.Types.MungedPackageId.MungedPackageId + {-# MINIMAL mungedId #-} + {-# MINIMAL mungedId #-} + type HasUnitId :: * -> Constraint + class Package pkg => HasUnitId pkg where + installedUnitId :: pkg -> UnitId + {-# MINIMAL installedUnitId #-} + {-# MINIMAL installedUnitId #-} + type License :: * + data License = GPL (GHC.Maybe.Maybe Version) | AGPL (GHC.Maybe.Maybe Version) | LGPL (GHC.Maybe.Maybe Version) | BSD2 | BSD3 | BSD4 | MIT | ISC | MPL Version | Apache (GHC.Maybe.Maybe Version) | PublicDomain | AllRightsReserved | UnspecifiedLicense | OtherLicense | UnknownLicense GHC.Base.String + type Module :: * + data Module = Module DefUnitId Distribution.ModuleName.ModuleName + type Package :: * -> Constraint + class Package pkg where + packageId :: pkg -> PackageIdentifier + {-# MINIMAL packageId #-} + {-# MINIMAL packageId #-} + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Version} + type PackageInstalled :: * -> Constraint + class HasUnitId pkg => PackageInstalled pkg where + installedDepends :: pkg -> [UnitId] + {-# MINIMAL installedDepends #-} + {-# MINIMAL installedDepends #-} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + defaultMain :: GHC.Types.IO () + defaultMainArgs :: [GHC.Base.String] -> GHC.Types.IO () + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + getHSLibraryName :: UnitId -> GHC.Base.String + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + mkAbiHash :: GHC.Base.String -> AbiHash + mkComponentId :: GHC.Base.String -> ComponentId + mkDependency :: PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + mkLegacyUnitId :: PackageId -> UnitId + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnitId :: GHC.Base.String -> UnitId + mungedName' :: forall pkg. HasMungedPackageId pkg => pkg -> Distribution.Types.MungedPackageName.MungedPackageName + mungedVersion' :: forall munged. HasMungedPackageId munged => munged -> Version + newSimpleUnitId :: ComponentId -> UnitId + packageName :: forall pkg. Package pkg => pkg -> PackageName + packageVersion :: forall pkg. Package pkg => pkg -> Version + simplifyDependency :: Dependency -> Dependency + unAbiHash :: AbiHash -> GHC.Base.String + unComponentId :: ComponentId -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnitId :: UnitId -> GHC.Base.String + unsafeMkDefUnitId :: UnitId -> DefUnitId + +module Distribution.ModuleName where + type ModuleName :: * + newtype ModuleName = Distribution.ModuleName.ModuleName Distribution.Utils.ShortText.ShortText + components :: ModuleName -> [GHC.Base.String] + fromComponents :: [GHC.Base.String] -> ModuleName + fromString :: forall a. Data.String.IsString a => GHC.Base.String -> a + main :: ModuleName + toFilePath :: ModuleName -> GHC.IO.FilePath + validModuleComponent :: GHC.Base.String -> GHC.Types.Bool + +module Distribution.Package where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type Dependency :: * + data Dependency = Dependency PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + type HasMungedPackageId :: * -> Constraint + class HasMungedPackageId pkg where + mungedId :: pkg -> Distribution.Types.MungedPackageId.MungedPackageId + {-# MINIMAL mungedId #-} + {-# MINIMAL mungedId #-} + type HasUnitId :: * -> Constraint + class Package pkg => HasUnitId pkg where + installedUnitId :: pkg -> UnitId + {-# MINIMAL installedUnitId #-} + {-# MINIMAL installedUnitId #-} + type Module :: * + data Module = Module DefUnitId Distribution.ModuleName.ModuleName + type Package :: * -> Constraint + class Package pkg where + packageId :: pkg -> PackageIdentifier + {-# MINIMAL packageId #-} + {-# MINIMAL packageId #-} + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Distribution.Types.Version.Version} + type PackageInstalled :: * -> Constraint + class HasUnitId pkg => PackageInstalled pkg where + installedDepends :: pkg -> [UnitId] + {-# MINIMAL installedDepends #-} + {-# MINIMAL installedDepends #-} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + getHSLibraryName :: UnitId -> GHC.Base.String + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + mkAbiHash :: GHC.Base.String -> AbiHash + mkComponentId :: GHC.Base.String -> ComponentId + mkDependency :: PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + mkLegacyUnitId :: PackageId -> UnitId + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnitId :: GHC.Base.String -> UnitId + mungedName' :: forall pkg. HasMungedPackageId pkg => pkg -> Distribution.Types.MungedPackageName.MungedPackageName + mungedVersion' :: forall munged. HasMungedPackageId munged => munged -> Distribution.Types.Version.Version + newSimpleUnitId :: ComponentId -> UnitId + packageName :: forall pkg. Package pkg => pkg -> PackageName + packageVersion :: forall pkg. Package pkg => pkg -> Distribution.Types.Version.Version + simplifyDependency :: Dependency -> Dependency + unAbiHash :: AbiHash -> GHC.Base.String + unComponentId :: ComponentId -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnitId :: UnitId -> GHC.Base.String + unsafeMkDefUnitId :: UnitId -> DefUnitId + +module Distribution.PackageDescription where + type Benchmark :: * + data Benchmark = Benchmark {benchmarkName :: UnqualComponentName, benchmarkInterface :: BenchmarkInterface, benchmarkBuildInfo :: BuildInfo} + type BenchmarkInterface :: * + data BenchmarkInterface = BenchmarkExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | BenchmarkUnsupported BenchmarkType + type BenchmarkType :: * + data BenchmarkType = BenchmarkTypeExe Distribution.Types.Version.Version | BenchmarkTypeUnknown GHC.Base.String Distribution.Types.Version.Version + type BuildInfo :: * + data BuildInfo + = BuildInfo {buildable :: GHC.Types.Bool, + buildTools :: [LegacyExeDependency], + buildToolDepends :: [ExeDependency], + cppOptions :: [GHC.Base.String], + asmOptions :: [GHC.Base.String], + cmmOptions :: [GHC.Base.String], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + hsc2hsOptions :: [GHC.Base.String], + pkgconfigDepends :: [PkgconfigDependency], + frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + otherModules :: [Distribution.ModuleName.ModuleName], + virtualModules :: [Distribution.ModuleName.ModuleName], + autogenModules :: [Distribution.ModuleName.ModuleName], + defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + otherLanguages :: [Language.Haskell.Extension.Language], + defaultExtensions :: [Language.Haskell.Extension.Extension], + otherExtensions :: [Language.Haskell.Extension.Extension], + oldExtensions :: [Language.Haskell.Extension.Extension], + extraLibs :: [GHC.Base.String], + extraLibsStatic :: [GHC.Base.String], + extraGHCiLibs :: [GHC.Base.String], + extraBundledLibs :: [GHC.Base.String], + extraLibFlavours :: [GHC.Base.String], + extraDynLibFlavours :: [GHC.Base.String], + extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + targetBuildDepends :: [Dependency], + mixins :: [Mixin]} + type BuildType :: * + data BuildType = Simple | Configure | Make | Custom | Hooks + pattern CBenchName :: UnqualComponentName -> ComponentName + pattern CExeName :: UnqualComponentName -> ComponentName + pattern CFLibName :: UnqualComponentName -> ComponentName + pattern CTestName :: UnqualComponentName -> ComponentName + type ComponentName :: * + data ComponentName = CLibName LibraryName | CNotLibName Distribution.Types.ComponentName.NotLibComponentName + type CondBranch :: * -> * -> * -> * + data CondBranch v c a = CondBranch {condBranchCondition :: Condition v, condBranchIfTrue :: CondTree v c a, condBranchIfFalse :: GHC.Maybe.Maybe (CondTree v c a)} + type CondTree :: * -> * -> * -> * + data CondTree v c a = CondNode {condTreeData :: a, condTreeConstraints :: c, condTreeComponents :: [CondBranch v c a]} + type Condition :: * -> * + data Condition c = Var c | Lit GHC.Types.Bool | CNot (Condition c) | COr (Condition c) (Condition c) | CAnd (Condition c) (Condition c) + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type Dependency :: * + data Dependency = Dependency PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet LibraryName) + type ExeDependency :: * + data ExeDependency = ExeDependency PackageName UnqualComponentName Distribution.Types.VersionRange.Internal.VersionRange + type Executable :: * + data Executable = Executable {exeName :: UnqualComponentName, modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, exeScope :: ExecutableScope, buildInfo :: BuildInfo} + type ExecutableScope :: * + data ExecutableScope = ExecutablePublic | ExecutablePrivate + type FlagAssignment :: * + newtype FlagAssignment = Distribution.Types.Flag.FlagAssignment {Distribution.Types.Flag.getFlagAssignment :: Data.Map.Internal.Map FlagName (GHC.Types.Int, GHC.Types.Bool)} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type ForeignLib :: * + data ForeignLib = ForeignLib {foreignLibName :: UnqualComponentName, foreignLibType :: ForeignLibType, foreignLibOptions :: [ForeignLibOption], foreignLibBuildInfo :: BuildInfo, foreignLibVersionInfo :: GHC.Maybe.Maybe LibVersionInfo, foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type ForeignLibOption :: * + data ForeignLibOption = ForeignLibStandalone + type ForeignLibType :: * + data ForeignLibType = ForeignLibNativeShared | ForeignLibNativeStatic | ForeignLibTypeUnknown + type GenericPackageDescription :: * + data GenericPackageDescription + = GenericPackageDescription {packageDescription :: PackageDescription, + gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + genPackageFlags :: [PackageFlag], + condLibrary :: GHC.Maybe.Maybe (CondTree ConfVar [Dependency] Library), + condSubLibraries :: [(UnqualComponentName, CondTree ConfVar [Dependency] Library)], + condForeignLibs :: [(UnqualComponentName, CondTree ConfVar [Dependency] ForeignLib)], + condExecutables :: [(UnqualComponentName, CondTree ConfVar [Dependency] Executable)], + condTestSuites :: [(UnqualComponentName, CondTree ConfVar [Dependency] TestSuite)], + condBenchmarks :: [(UnqualComponentName, CondTree ConfVar [Dependency] Benchmark)]} + type HookedBuildInfo :: * + type HookedBuildInfo = (GHC.Maybe.Maybe BuildInfo, [(UnqualComponentName, BuildInfo)]) + type IncludeRenaming :: * + data IncludeRenaming = IncludeRenaming {includeProvidesRn :: ModuleRenaming, includeRequiresRn :: ModuleRenaming} + type KnownRepoType :: * + data KnownRepoType = Darcs | Git | SVN | CVS | Mercurial | GnuArch | Bazaar | Monotone | Pijul + type LegacyExeDependency :: * + data LegacyExeDependency = LegacyExeDependency GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange + type LibVersionInfo :: * + data LibVersionInfo = Distribution.Types.ForeignLib.LibVersionInfo GHC.Types.Int GHC.Types.Int GHC.Types.Int + type Library :: * + data Library = Library {libName :: LibraryName, exposedModules :: [Distribution.ModuleName.ModuleName], reexportedModules :: [ModuleReexport], signatures :: [Distribution.ModuleName.ModuleName], libExposed :: GHC.Types.Bool, libVisibility :: LibraryVisibility, libBuildInfo :: BuildInfo} + type LibraryName :: * + data LibraryName = LMainLibName | LSubLibName UnqualComponentName + type LibraryVisibility :: * + data LibraryVisibility = LibraryVisibilityPublic | LibraryVisibilityPrivate + type Mixin :: * + data Mixin = Mixin {mixinPackageName :: PackageName, mixinLibraryName :: LibraryName, mixinIncludeRenaming :: IncludeRenaming} + type ModuleReexport :: * + data ModuleReexport = ModuleReexport {moduleReexportOriginalPackage :: GHC.Maybe.Maybe PackageName, moduleReexportOriginalName :: Distribution.ModuleName.ModuleName, moduleReexportName :: Distribution.ModuleName.ModuleName} + type ModuleRenaming :: * + data ModuleRenaming = ModuleRenaming [(Distribution.ModuleName.ModuleName, Distribution.ModuleName.ModuleName)] | DefaultRenaming | HidingRenaming [Distribution.ModuleName.ModuleName] + type PackageDescription :: * + data PackageDescription + = PackageDescription {specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + package :: PackageIdentifier, + licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + sourceRepos :: [SourceRepo], + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + buildTypeRaw :: GHC.Maybe.Maybe BuildType, + setupBuildInfo :: GHC.Maybe.Maybe SetupBuildInfo, + library :: GHC.Maybe.Maybe Library, + subLibraries :: [Library], + executables :: [Executable], + foreignLibs :: [ForeignLib], + testSuites :: [TestSuite], + benchmarks :: [Benchmark], + dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type PackageFlag :: * + data PackageFlag = MkPackageFlag {flagName :: FlagName, flagDescription :: GHC.Base.String, flagDefault :: GHC.Types.Bool, flagManual :: GHC.Types.Bool} + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Distribution.Types.Version.Version} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PkgconfigDependency :: * + data PkgconfigDependency = PkgconfigDependency PkgconfigName PkgconfigVersionRange + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type PkgconfigVersion :: * + newtype PkgconfigVersion = PkgconfigVersion bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + type PkgconfigVersionRange :: * + data PkgconfigVersionRange = PcAnyVersion | PcThisVersion PkgconfigVersion | PcLaterVersion PkgconfigVersion | PcEarlierVersion PkgconfigVersion | PcOrLaterVersion PkgconfigVersion | PcOrEarlierVersion PkgconfigVersion | PcUnionVersionRanges PkgconfigVersionRange PkgconfigVersionRange | PcIntersectVersionRanges PkgconfigVersionRange PkgconfigVersionRange + type RepoKind :: * + data RepoKind = RepoHead | RepoThis | RepoKindUnknown GHC.Base.String + type RepoType :: * + data RepoType = KnownRepoType KnownRepoType | OtherRepoType GHC.Base.String + type SetupBuildInfo :: * + data SetupBuildInfo = SetupBuildInfo {setupDepends :: [Dependency], defaultSetupDepends :: GHC.Types.Bool} + type SourceRepo :: * + data SourceRepo = SourceRepo {repoKind :: RepoKind, repoType :: GHC.Maybe.Maybe RepoType, repoLocation :: GHC.Maybe.Maybe GHC.Base.String, repoModule :: GHC.Maybe.Maybe GHC.Base.String, repoBranch :: GHC.Maybe.Maybe GHC.Base.String, repoTag :: GHC.Maybe.Maybe GHC.Base.String, repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + type TestSuite :: * + data TestSuite = TestSuite {testName :: UnqualComponentName, testInterface :: TestSuiteInterface, testBuildInfo :: BuildInfo, testCodeGenerators :: [GHC.Base.String]} + type TestSuiteInterface :: * + data TestSuiteInterface = TestSuiteExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | TestSuiteLibV09 Distribution.Types.Version.Version Distribution.ModuleName.ModuleName | TestSuiteUnsupported TestType + type TestType :: * + data TestType = TestTypeExe Distribution.Types.Version.Version | TestTypeLib Distribution.Types.Version.Version | TestTypeUnknown GHC.Base.String Distribution.Types.Version.Version + type UnqualComponentName :: * + newtype UnqualComponentName = Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Utils.ShortText.ShortText + allBuildDepends :: PackageDescription -> [Dependency] + allBuildInfo :: PackageDescription -> [BuildInfo] + allExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + allLanguages :: BuildInfo -> [Language.Haskell.Extension.Language] + allLibraries :: PackageDescription -> [Library] + anyPkgconfigVersion :: PkgconfigVersionRange + benchmarkModules :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkModulesAutogen :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkType :: Benchmark -> BenchmarkType + benchmarkTypeExe :: BenchmarkType + buildType :: PackageDescription -> BuildType + cAnd :: forall a. Condition a -> Condition a -> Condition a + cNot :: forall a. Condition a -> Condition a + cOr :: forall v. GHC.Classes.Eq v => Condition v -> Condition v -> Condition v + classifyRepoKind :: GHC.Base.String -> RepoKind + classifyRepoType :: GHC.Base.String -> RepoType + combineNames :: forall b a. (GHC.Base.Monoid b, GHC.Classes.Eq b, GHC.Show.Show b) => a -> a -> (a -> b) -> GHC.Base.String -> b + componentNameRaw :: ComponentName -> GHC.Base.String + componentNameStanza :: ComponentName -> GHC.Base.String + componentNameString :: ComponentName -> GHC.Maybe.Maybe UnqualComponentName + condIfThen :: forall v c a. Condition v -> CondTree v c a -> CondBranch v c a + condIfThenElse :: forall v c a. Condition v -> CondTree v c a -> CondTree v c a -> CondBranch v c a + defaultIncludeRenaming :: IncludeRenaming + defaultLibName :: LibraryName + defaultRenaming :: ModuleRenaming + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + diffFlagAssignment :: FlagAssignment -> FlagAssignment -> FlagAssignment + dispFlagAssignment :: FlagAssignment -> Text.PrettyPrint.HughesPJ.Doc + emptyBenchmark :: Benchmark + emptyBuildInfo :: BuildInfo + emptyExecutable :: Executable + emptyFlag :: FlagName -> PackageFlag + emptyForeignLib :: ForeignLib + emptyGenericPackageDescription :: GenericPackageDescription + emptyHookedBuildInfo :: HookedBuildInfo + emptyLibrary :: Library + emptyPackageDescription :: PackageDescription + emptySourceRepo :: RepoKind -> SourceRepo + emptyTestSuite :: TestSuite + enabledBuildDepends :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Dependency] + enabledBuildInfos :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [BuildInfo] + enabledComponents :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Component.Component] + exeModules :: Executable -> [Distribution.ModuleName.ModuleName] + exeModulesAutogen :: Executable -> [Distribution.ModuleName.ModuleName] + explicitLibModules :: Library -> [Distribution.ModuleName.ModuleName] + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> CondTree v c a -> Condition v + findDuplicateFlagAssignments :: FlagAssignment -> [FlagName] + foldCondTree :: forall b c a v. b -> ((c, a) -> b) -> (b -> b -> b) -> (b -> b -> b) -> CondTree v c a -> b + foreignLibIsShared :: ForeignLib -> GHC.Types.Bool + foreignLibModules :: ForeignLib -> [Distribution.ModuleName.ModuleName] + foreignLibTypeIsShared :: ForeignLibType -> GHC.Types.Bool + foreignLibVersion :: ForeignLib -> Distribution.System.OS -> [GHC.Types.Int] + getComponent :: PackageDescription -> ComponentName -> Distribution.Types.Component.Component + hasBenchmarks :: PackageDescription -> GHC.Types.Bool + hasExes :: PackageDescription -> GHC.Types.Bool + hasForeignLibs :: PackageDescription -> GHC.Types.Bool + hasLibs :: PackageDescription -> GHC.Types.Bool + hasPublicLib :: PackageDescription -> GHC.Types.Bool + hasTests :: PackageDescription -> GHC.Types.Bool + hcOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcStaticOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + ignoreConditions :: forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => CondTree v c a -> (a, c) + insertFlagAssignment :: FlagName -> GHC.Types.Bool -> FlagAssignment -> FlagAssignment + interpModuleRenaming :: ModuleRenaming -> Distribution.ModuleName.ModuleName -> GHC.Maybe.Maybe Distribution.ModuleName.ModuleName + isAnyPkgconfigVersion :: PkgconfigVersionRange -> GHC.Types.Bool + isDefaultIncludeRenaming :: IncludeRenaming -> GHC.Types.Bool + isDefaultRenaming :: ModuleRenaming -> GHC.Types.Bool + knownBenchmarkTypes :: [BenchmarkType] + knownBuildTypes :: [BuildType] + knownForeignLibTypes :: [ForeignLibType] + knownRepoTypes :: [KnownRepoType] + knownTestTypes :: [TestType] + legacyParsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + legacyShowFlagAssignment :: FlagAssignment -> GHC.Base.String + legacyShowFlagAssignment' :: FlagAssignment -> [GHC.Base.String] + libModulesAutogen :: Library -> [Distribution.ModuleName.ModuleName] + libVersionInfoCRA :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionMajor :: LibVersionInfo -> GHC.Types.Int + libVersionNumber :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionNumberShow :: LibVersionInfo -> GHC.Base.String + libraryNameStanza :: LibraryName -> GHC.Base.String + libraryNameString :: LibraryName -> GHC.Maybe.Maybe UnqualComponentName + license :: PackageDescription -> Distribution.SPDX.License.License + license' :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License -> Distribution.SPDX.License.License + lookupComponent :: PackageDescription -> ComponentName -> GHC.Maybe.Maybe Distribution.Types.Component.Component + lookupFlagAssignment :: FlagName -> FlagAssignment -> GHC.Maybe.Maybe GHC.Types.Bool + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet LibraryName + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Condition v -> Condition w) -> CondTree v c a -> CondTree w d b + mapTreeConds :: forall v w c a. (Condition v -> Condition w) -> CondTree v c a -> CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> CondTree v c a -> CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> CondTree v c a -> CondTree v c b + maybeToLibraryName :: GHC.Maybe.Maybe UnqualComponentName -> LibraryName + mkDependency :: PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet LibraryName -> Dependency + mkFlagAssignment :: [(FlagName, GHC.Types.Bool)] -> FlagAssignment + mkFlagName :: GHC.Base.String -> FlagName + mkLibVersionInfo :: (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) -> LibVersionInfo + mkMixin :: PackageName -> LibraryName -> IncludeRenaming -> Mixin + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnqualComponentName :: GHC.Base.String -> UnqualComponentName + normaliseMixin :: Mixin -> Mixin + nullFlagAssignment :: FlagAssignment -> GHC.Types.Bool + packageNameToUnqualComponentName :: PackageName -> UnqualComponentName + parsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecFlagAssignmentNonEmpty :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecLibraryNameComponent :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m LibraryName + pkgBuildableComponents :: PackageDescription -> [Distribution.Types.Component.Component] + pkgComponents :: PackageDescription -> [Distribution.Types.Component.Component] + prettyLibraryNameComponent :: LibraryName -> Text.PrettyPrint.HughesPJ.Doc + qualifiedExeName :: ExeDependency -> ComponentName + rpmvercmp :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Types.Ordering + showComponentName :: ComponentName -> GHC.Base.String + showFlagAssignment :: FlagAssignment -> GHC.Base.String + showFlagValue :: (FlagName, GHC.Types.Bool) -> GHC.Base.String + showLibraryName :: LibraryName -> GHC.Base.String + simplifyCondBranch :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondBranch v d a -> GHC.Maybe.Maybe (d, a) + simplifyCondTree :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondTree v d a -> (d, a) + simplifyCondition :: forall c d. Condition c -> (c -> Data.Either.Either d GHC.Types.Bool) -> (Condition d, [d]) + simplifyDependency :: Dependency -> Dependency + testModules :: TestSuite -> [Distribution.ModuleName.ModuleName] + testModulesAutogen :: TestSuite -> [Distribution.ModuleName.ModuleName] + testType :: TestSuite -> TestType + testTypeExe :: TestType + testTypeLib :: TestType + traverseCondBranchC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch v d a) c d + traverseCondBranchV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch w c a) v w + traverseCondTreeC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree v d a) c d + traverseCondTreeV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree w c a) v w + unFlagAssignment :: FlagAssignment -> [(FlagName, GHC.Types.Bool)] + unFlagName :: FlagName -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnqualComponentName :: UnqualComponentName -> GHC.Base.String + unUnqualComponentNameST :: UnqualComponentName -> Distribution.Utils.ShortText.ShortText + unqualComponentNameToPackageName :: UnqualComponentName -> PackageName + updatePackageDescription :: HookedBuildInfo -> PackageDescription -> PackageDescription + usedExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + usesTemplateHaskellOrQQ :: BuildInfo -> GHC.Types.Bool + versionRangeToPkgconfigVersionRange :: Distribution.Types.VersionRange.Internal.VersionRange -> PkgconfigVersionRange + versionToPkgconfigVersion :: Distribution.Types.Version.Version -> PkgconfigVersion + withBenchmark :: PackageDescription -> (Benchmark -> GHC.Types.IO ()) -> GHC.Types.IO () + withExe :: PackageDescription -> (Executable -> GHC.Types.IO ()) -> GHC.Types.IO () + withForeignLib :: PackageDescription -> (ForeignLib -> GHC.Types.IO ()) -> GHC.Types.IO () + withLib :: PackageDescription -> (Library -> GHC.Types.IO ()) -> GHC.Types.IO () + withTest :: PackageDescription -> (TestSuite -> GHC.Types.IO ()) -> GHC.Types.IO () + withinPkgconfigVersionRange :: PkgconfigVersion -> PkgconfigVersionRange -> GHC.Types.Bool + +module Distribution.PackageDescription.Check where + type CheckExplanation :: * + data CheckExplanation + = ParseWarning GHC.IO.FilePath Distribution.Parsec.Warning.PWarning + | NoNameField + | NoVersionField + | NoTarget + | UnnamedInternal + | DuplicateSections [Distribution.Types.UnqualComponentName.UnqualComponentName] + | IllegalLibraryName Distribution.Types.PackageName.PackageName + | NoModulesExposed Distribution.Types.LibraryName.LibraryName + | SignaturesCabal2 + | AutogenNotExposed + | AutogenIncludesNotIncluded + | NoMainIs Distribution.Types.UnqualComponentName.UnqualComponentName + | NoHsLhsMain + | MainCCabal1_18 + | AutogenNoOther Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CEType + | AutogenIncludesNotIncludedExe + | TestsuiteTypeNotKnown Distribution.Types.TestType.TestType + | TestsuiteNotSupported Distribution.Types.TestType.TestType + | BenchmarkTypeNotKnown Distribution.Types.BenchmarkType.BenchmarkType + | BenchmarkNotSupported Distribution.Types.BenchmarkType.BenchmarkType + | NoHsLhsMainBench + | InvalidNameWin Distribution.Types.PackageName.PackageName + | ZPrefix + | NoBuildType + | NoCustomSetup + | UnknownCompilers [GHC.Base.String] + | UnknownLanguages [GHC.Base.String] + | UnknownExtensions [GHC.Base.String] + | LanguagesAsExtension [GHC.Base.String] + | DeprecatedExtensions [(Language.Haskell.Extension.Extension, GHC.Maybe.Maybe Language.Haskell.Extension.Extension)] + | MissingFieldCategory + | MissingFieldMaintainer + | MissingFieldSynopsis + | MissingFieldDescription + | MissingFieldSynOrDesc + | SynopsisTooLong + | ShortDesc + | InvalidTestWith [Distribution.Types.Dependency.Dependency] + | ImpossibleInternalDep [Distribution.Types.Dependency.Dependency] + | ImpossibleInternalExe [Distribution.Types.ExeDependency.ExeDependency] + | MissingInternalExe [Distribution.Types.ExeDependency.ExeDependency] + | NONELicense + | NoLicense + | AllRightsReservedLicense + | LicenseMessParse Distribution.License.License + | UnrecognisedLicense GHC.Base.String + | UncommonBSD4 + | UnknownLicenseVersion Distribution.License.License [Distribution.Types.Version.Version] + | NoLicenseFile + | UnrecognisedSourceRepo GHC.Base.String + | MissingType + | MissingLocation + | MissingModule + | MissingTag + | SubdirRelPath + | SubdirGoodRelPath GHC.Base.String + | OptFasm GHC.Base.String + | OptHpc GHC.Base.String + | OptProf GHC.Base.String + | OptO GHC.Base.String + | OptHide GHC.Base.String + | OptMake GHC.Base.String + | OptONot GHC.Base.String + | OptOOne GHC.Base.String + | OptOTwo GHC.Base.String + | OptSplitSections GHC.Base.String + | OptSplitObjs GHC.Base.String + | OptWls GHC.Base.String + | OptExts GHC.Base.String + | OptRts GHC.Base.String + | OptWithRts GHC.Base.String + | COptONumber GHC.Base.String Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.WarnLang + | COptCPP GHC.Base.String + | OptAlternatives GHC.Base.String GHC.Base.String [(GHC.Base.String, GHC.Base.String)] + | RelativeOutside GHC.Base.String GHC.IO.FilePath + | AbsolutePath GHC.Base.String GHC.IO.FilePath + | BadRelativePath GHC.Base.String GHC.IO.FilePath GHC.Base.String + | DistPoint (GHC.Maybe.Maybe GHC.Base.String) GHC.IO.FilePath + | GlobSyntaxError GHC.Base.String GHC.Base.String + | RecursiveGlobInRoot GHC.Base.String GHC.IO.FilePath + | InvalidOnWin [GHC.IO.FilePath] + | FilePathTooLong GHC.IO.FilePath + | FilePathNameTooLong GHC.IO.FilePath + | FilePathSplitTooLong GHC.IO.FilePath + | FilePathEmpty + | CVTestSuite + | CVDefaultLanguage + | CVDefaultLanguageComponent + | CVDefaultLanguageComponentSoft + | CVExtraDocFiles + | CVMultiLib + | CVReexported + | CVMixins + | CVExtraFrameworkDirs + | CVDefaultExtensions + | CVExtensionsDeprecated + | CVSources + | CVExtraDynamic [[GHC.Base.String]] + | CVVirtualModules + | CVSourceRepository + | CVExtensions Distribution.CabalSpecVersion.CabalSpecVersion [Language.Haskell.Extension.Extension] + | CVCustomSetup + | CVExpliticDepsCustomSetup + | CVAutogenPaths + | CVAutogenPackageInfo + | CVAutogenPackageInfoGuard + | GlobNoMatch GHC.Base.String GHC.Base.String + | GlobExactMatch GHC.Base.String GHC.Base.String GHC.IO.FilePath + | GlobNoDir GHC.Base.String GHC.Base.String GHC.IO.FilePath + | UnknownOS [GHC.Base.String] + | UnknownArch [GHC.Base.String] + | UnknownCompiler [GHC.Base.String] + | BaseNoUpperBounds + | MissingUpperBounds Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CEType [GHC.Base.String] + | SuspiciousFlagName [GHC.Base.String] + | DeclaredUsedFlags (Data.Set.Internal.Set Distribution.Types.Flag.FlagName) (Data.Set.Internal.Set Distribution.Types.Flag.FlagName) + | NonASCIICustomField [GHC.Base.String] + | RebindableClashPaths + | RebindableClashPackageInfo + | WErrorUnneeded GHC.Base.String + | JUnneeded GHC.Base.String + | FDeferTypeErrorsUnneeded GHC.Base.String + | DynamicUnneeded GHC.Base.String + | ProfilingUnneeded GHC.Base.String + | UpperBoundSetup GHC.Base.String + | DuplicateModule GHC.Base.String [Distribution.ModuleName.ModuleName] + | PotentialDupModule GHC.Base.String [Distribution.ModuleName.ModuleName] + | BOMStart GHC.IO.FilePath + | NotPackageName GHC.IO.FilePath GHC.Base.String + | NoDesc + | MultiDesc [GHC.Base.String] + | UnknownFile GHC.Base.String (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + | MissingSetupFile + | MissingConfigureScript + | UnknownDirectory GHC.Base.String GHC.IO.FilePath + | MissingSourceControl + | MissingExpectedDocFiles GHC.Types.Bool [GHC.IO.FilePath] + | WrongFieldForExpectedDocFiles GHC.Types.Bool GHC.Base.String [GHC.IO.FilePath] + type CheckExplanationID :: * + data CheckExplanationID + = Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIParseWarning + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoNameField + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoVersionField + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoTarget + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnnamedInternal + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIDuplicateSections + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIIllegalLibraryName + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoModulesExposed + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CISignaturesCabal2 + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIAutogenNotExposed + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIAutogenIncludesNotIncluded + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoMainIs + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoHsLhsMain + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMainCCabal1_18 + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIAutogenNoOther + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIAutogenIncludesNotIncludedExe + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CITestsuiteTypeNotKnown + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CITestsuiteNotSupported + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIBenchmarkTypeNotKnown + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIBenchmarkNotSupported + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoHsLhsMainBench + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIInvalidNameWin + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIZPrefix + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoBuildType + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoCustomSetup + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownCompilers + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownLanguages + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownExtensions + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CILanguagesAsExtension + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIDeprecatedExtensions + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingFieldCategory + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingFieldMaintainer + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingFieldSynopsis + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingFieldDescription + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingFieldSynOrDesc + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CISynopsisTooLong + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIShortDesc + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIInvalidTestWith + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIImpossibleInternalDep + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIImpossibleInternalExe + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingInternalExe + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINONELicense + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoLicense + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIAllRightsReservedLicense + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CILicenseMessParse + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnrecognisedLicense + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUncommonBSD4 + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownLicenseVersion + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoLicenseFile + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnrecognisedSourceRepo + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingType + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingLocation + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingModule + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingTag + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CISubdirRelPath + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CISubdirGoodRelPath + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptFasm + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptHpc + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptProf + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptO + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptHide + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptMake + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptONot + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptOOne + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptOTwo + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptSplitSections + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptSplitObjs + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptWls + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptExts + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptRts + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptWithRts + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICOptONumber + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICOptCPP + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIOptAlternatives + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIRelativeOutside + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIAbsolutePath + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIBadRelativePath + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIDistPoint + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIGlobSyntaxError + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIRecursiveGlobInRoot + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIInvalidOnWin + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIFilePathTooLong + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIFilePathNameTooLong + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIFilePathSplitTooLong + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIFilePathEmpty + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVTestSuite + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVDefaultLanguage + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVDefaultLanguageComponent + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVDefaultLanguageComponentSoft + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVExtraDocFiles + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVMultiLib + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVReexported + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVMixins + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVExtraFrameworkDirs + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVDefaultExtensions + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVExtensionsDeprecated + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVSources + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVExtraDynamic + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVVirtualModules + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVSourceRepository + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVExtensions + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVCustomSetup + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVExpliticDepsCustomSetup + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVAutogenPaths + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVAutogenPackageInfo + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CICVAutogenPackageInfoGuard + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIGlobNoMatch + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIGlobExactMatch + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIGlobNoDir + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownOS + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownArch + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownCompiler + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIBaseNoUpperBounds + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingUpperBounds + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CISuspiciousFlagName + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIDeclaredUsedFlags + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINonASCIICustomField + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIRebindableClashPaths + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIRebindableClashPackageInfo + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIWErrorUnneeded + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIJUnneeded + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIFDeferTypeErrorsUnneeded + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIDynamicUnneeded + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIProfilingUnneeded + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUpperBoundSetup + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIDuplicateModule + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIPotentialDupModule + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIBOMStart + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINotPackageName + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CINoDesc + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMultiDesc + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownFile + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingSetupFile + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingConfigureScript + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIUnknownDirectory + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingSourceControl + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIMissingExpectedDocFiles + | Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CIWrongFieldForExpectedDocFiles + type CheckExplanationIDString :: * + type CheckExplanationIDString = GHC.Base.String + type CheckPackageContentOps :: (* -> *) -> * + data CheckPackageContentOps m = CheckPackageContentOps {doesFileExist :: GHC.IO.FilePath -> m GHC.Types.Bool, doesDirectoryExist :: GHC.IO.FilePath -> m GHC.Types.Bool, getDirectoryContents :: GHC.IO.FilePath -> m [GHC.IO.FilePath], getFileContents :: GHC.IO.FilePath -> m Data.ByteString.Lazy.Internal.ByteString} + type PackageCheck :: * + data PackageCheck = PackageBuildImpossible {explanation :: CheckExplanation} | PackageBuildWarning {explanation :: CheckExplanation} | PackageDistSuspicious {explanation :: CheckExplanation} | PackageDistSuspiciousWarn {explanation :: CheckExplanation} | PackageDistInexcusable {explanation :: CheckExplanation} + checkConfiguredPackage :: Distribution.Types.PackageDescription.PackageDescription -> [PackageCheck] + checkPackage :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [PackageCheck] + checkPackageContent :: forall (m :: * -> *). GHC.Base.Monad m => CheckPackageContentOps m -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> m [PackageCheck] + checkPackageFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> GHC.IO.FilePath -> GHC.Types.IO [PackageCheck] + checkPackageFilesGPD :: Distribution.Verbosity.Verbosity -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.IO.FilePath -> GHC.Types.IO [PackageCheck] + filterPackageChecksById :: [PackageCheck] -> [CheckExplanationID] -> [PackageCheck] + filterPackageChecksByIdString :: [PackageCheck] -> [CheckExplanationIDString] -> ([PackageCheck], [CheckExplanationIDString]) + isHackageDistError :: PackageCheck -> GHC.Types.Bool + ppCheckExplanationId :: CheckExplanationID -> CheckExplanationIDString + ppPackageCheck :: PackageCheck -> GHC.Base.String + wrapParseWarning :: GHC.IO.FilePath -> Distribution.Parsec.Warning.PWarning -> PackageCheck + +module Distribution.PackageDescription.Configuration where + addBuildableCondition :: forall v a c. (GHC.Classes.Eq v, GHC.Base.Monoid a, GHC.Base.Monoid c) => (a -> Distribution.Types.BuildInfo.BuildInfo) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v c a + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.Condition.Condition v + extractConditions :: (Distribution.Types.BuildInfo.BuildInfo -> GHC.Types.Bool) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar] + finalizePD :: Distribution.Types.Flag.FlagAssignment -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> (Distribution.Types.Dependency.Dependency -> GHC.Types.Bool) -> Distribution.System.Platform -> Distribution.Compiler.CompilerInfo -> [Distribution.Types.PackageVersionConstraint.PackageVersionConstraint] -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Data.Either.Either [Distribution.Types.Dependency.Dependency] (Distribution.Types.PackageDescription.PackageDescription, Distribution.Types.Flag.FlagAssignment) + flattenPackageDescription :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.PackageDescription.PackageDescription + freeVars :: forall c a. Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar c a -> [Distribution.Types.Flag.FlagName] + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree w d b + mapTreeConds :: forall v w c a. (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> Distribution.Types.CondTree.CondTree v c a -> Distribution.Types.CondTree.CondTree v c b + parseCondition :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m (Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar) + simplifyWithSysParams :: Distribution.System.OS -> Distribution.System.Arch -> Distribution.Compiler.CompilerInfo -> Distribution.Types.Condition.Condition Distribution.Types.ConfVar.ConfVar -> (Distribution.Types.Condition.Condition Distribution.Types.Flag.FlagName, [Distribution.Types.Flag.FlagName]) + transformAllBuildDepends :: (Distribution.Types.Dependency.Dependency -> Distribution.Types.Dependency.Dependency) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + transformAllBuildDependsN :: ([Distribution.Types.Dependency.Dependency] -> [Distribution.Types.Dependency.Dependency]) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + transformAllBuildInfos :: (Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.BuildInfo.BuildInfo) -> (Distribution.Types.SetupBuildInfo.SetupBuildInfo -> Distribution.Types.SetupBuildInfo.SetupBuildInfo) -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Distribution.Types.GenericPackageDescription.GenericPackageDescription + +module Distribution.PackageDescription.FieldGrammar where + type BenchmarkStanza :: * + data BenchmarkStanza = BenchmarkStanza {_benchmarkStanzaBenchmarkType :: GHC.Maybe.Maybe Distribution.Types.BenchmarkType.BenchmarkType, _benchmarkStanzaMainIs :: GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File), _benchmarkStanzaBenchmarkModule :: GHC.Maybe.Maybe Distribution.ModuleName.ModuleName, _benchmarkStanzaBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + type CompatDataDir :: * + newtype CompatDataDir = CompatDataDir {getCompatDataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)} + type CompatLicenseFile :: * + newtype CompatLicenseFile = CompatLicenseFile {getCompatLicenseFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type TestSuiteStanza :: * + data TestSuiteStanza = TestSuiteStanza {_testStanzaTestType :: GHC.Maybe.Maybe Distribution.Types.TestType.TestType, _testStanzaMainIs :: GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File), _testStanzaTestModule :: GHC.Maybe.Maybe Distribution.ModuleName.ModuleName, _testStanzaBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, _testStanzaCodeGenerators :: [GHC.Base.String]} + benchmarkFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g BenchmarkStanza), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.BenchmarkType.BenchmarkType), c (Data.Functor.Identity.Identity Distribution.ModuleName.ModuleName), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g BenchmarkStanza BenchmarkStanza + benchmarkStanzaBenchmarkModule :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe Distribution.ModuleName.ModuleName) + benchmarkStanzaBenchmarkType :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe Distribution.Types.BenchmarkType.BenchmarkType) + benchmarkStanzaBuildInfo :: Distribution.Compat.Lens.Lens' BenchmarkStanza Distribution.Types.BuildInfo.BuildInfo + benchmarkStanzaMainIs :: Distribution.Compat.Lens.Lens' BenchmarkStanza (GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File)) + buildInfoFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g Distribution.Types.BuildInfo.BuildInfo Distribution.Types.BuildInfo.BuildInfo + executableFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Executable.Executable), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.ExecutableScope.ExecutableScope), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.UnqualComponentName.UnqualComponentName -> g Distribution.Types.Executable.Executable Distribution.Types.Executable.Executable + flagFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Flag.PackageFlag)) => Distribution.Types.Flag.FlagName -> g Distribution.Types.Flag.PackageFlag Distribution.Types.Flag.PackageFlag + foreignLibFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.ForeignLib.ForeignLib), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.ForeignLibType.ForeignLibType), c (Data.Functor.Identity.Identity Distribution.Types.ForeignLib.LibVersionInfo), c (Data.Functor.Identity.Identity Distribution.Types.Version.Version), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.ForeignLibOption.ForeignLibOption) Distribution.Types.ForeignLibOption.ForeignLibOption), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.UnqualComponentName.UnqualComponentName -> g Distribution.Types.ForeignLib.ForeignLib Distribution.Types.ForeignLib.ForeignLib + formatDependencyList :: [Distribution.Types.Dependency.Dependency] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency + formatExposedModules :: [Distribution.ModuleName.ModuleName] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName + formatExtraSourceFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.RelativePathNT Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + formatHsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)) (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)) + formatMixinList :: [Distribution.Types.Mixin.Mixin] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin + formatOtherExtensions :: [Language.Haskell.Extension.Extension] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension + formatOtherModules :: [Distribution.ModuleName.ModuleName] -> Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName + libraryFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.Library.Library), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.Types.LibraryVisibility.LibraryVisibility), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.ModuleReexport.ModuleReexport) Distribution.Types.ModuleReexport.ModuleReexport), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + Distribution.Types.LibraryName.LibraryName -> g Distribution.Types.Library.Library Distribution.Types.Library.Library + packageDescriptionFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.PackageDescription.PackageDescription), GHC.Base.Applicative (g Distribution.Types.PackageId.PackageIdentifier), c (Data.Functor.Identity.Identity Distribution.Types.BuildType.BuildType), c (Data.Functor.Identity.Identity Distribution.Types.PackageName.PackageName), c (Data.Functor.Identity.Identity Distribution.Types.Version.Version), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.TestedWith (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)), c CompatLicenseFile, c CompatDataDir) => + g Distribution.Types.PackageDescription.PackageDescription Distribution.Types.PackageDescription.PackageDescription + setupBInfoFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Functor (g Distribution.Types.SetupBuildInfo.SetupBuildInfo), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency)) => GHC.Types.Bool -> g Distribution.Types.SetupBuildInfo.SetupBuildInfo Distribution.Types.SetupBuildInfo.SetupBuildInfo + sourceRepoFieldGrammar :: forall (c :: * -> Constraint) (g :: * -> * -> *). (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.SourceRepo.SourceRepo), c (Data.Functor.Identity.Identity Distribution.Types.SourceRepo.RepoType), c Distribution.FieldGrammar.Newtypes.Token, c Distribution.FieldGrammar.Newtypes.FilePathNT) => Distribution.Types.SourceRepo.RepoKind -> g Distribution.Types.SourceRepo.SourceRepo Distribution.Types.SourceRepo.SourceRepo + testStanzaBuildInfo :: Distribution.Compat.Lens.Lens' TestSuiteStanza Distribution.Types.BuildInfo.BuildInfo + testStanzaMainIs :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File)) + testStanzaTestModule :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe Distribution.ModuleName.ModuleName) + testStanzaTestType :: Distribution.Compat.Lens.Lens' TestSuiteStanza (GHC.Maybe.Maybe Distribution.Types.TestType.TestType) + testSuiteFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g TestSuiteStanza), GHC.Base.Applicative (g Distribution.Types.BuildInfo.BuildInfo), c (Data.Functor.Identity.Identity Distribution.ModuleName.ModuleName), c (Data.Functor.Identity.Identity Distribution.Types.TestType.TestType), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.ExeDependency.ExeDependency) Distribution.Types.ExeDependency.ExeDependency), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.LegacyExeDependency.LegacyExeDependency) Distribution.Types.LegacyExeDependency.LegacyExeDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep (Data.Functor.Identity.Identity Distribution.Types.PkgconfigDependency.PkgconfigDependency) Distribution.Types.PkgconfigDependency.PkgconfigDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaFSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Dependency.Dependency) Distribution.Types.Dependency.Dependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.CommaVCat (Data.Functor.Identity.Identity Distribution.Types.Mixin.Mixin) Distribution.Types.Mixin.Mixin), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Extension) Language.Haskell.Extension.Extension), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language) Language.Haskell.Extension.Language), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.NoCommaFSep Distribution.FieldGrammar.Newtypes.Token' GHC.Base.String), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), + forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) (Distribution.Utils.Path.RelativePath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) (Distribution.Utils.Path.SymbolicPath from to)), forall from (to :: Distribution.Utils.Path.FileOrDir). c (Distribution.FieldGrammar.Newtypes.RelativePathNT from to), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.VCat Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Language.Haskell.Extension.Language)) => + g TestSuiteStanza TestSuiteStanza + unvalidateBenchmark :: Distribution.Types.Benchmark.Benchmark -> BenchmarkStanza + unvalidateTestSuite :: Distribution.Types.TestSuite.TestSuite -> TestSuiteStanza + validateBenchmark :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.Position.Position -> BenchmarkStanza -> Distribution.Fields.ParseResult.ParseResult Distribution.Types.Benchmark.Benchmark + validateTestSuite :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Parsec.Position.Position -> TestSuiteStanza -> Distribution.Fields.ParseResult.ParseResult Distribution.Types.TestSuite.TestSuite + +module Distribution.PackageDescription.Parsec where + type ParseResult :: * -> * + newtype ParseResult a = Distribution.Fields.ParseResult.PR {Distribution.Fields.ParseResult.unPR :: forall r. Distribution.Fields.ParseResult.PRState -> (Distribution.Fields.ParseResult.PRState -> r) -> (Distribution.Fields.ParseResult.PRState -> a -> r) -> r} + parseGenericPackageDescription :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ParseResult Distribution.Types.GenericPackageDescription.GenericPackageDescription + parseGenericPackageDescriptionMaybe :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe Distribution.Types.GenericPackageDescription.GenericPackageDescription + parseHookedBuildInfo :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ParseResult Distribution.Types.HookedBuildInfo.HookedBuildInfo + runParseResult :: forall a. ParseResult a -> ([Distribution.Parsec.Warning.PWarning], Data.Either.Either (GHC.Maybe.Maybe Distribution.Types.Version.Version, GHC.Base.NonEmpty Distribution.Parsec.Error.PError) a) + scanSpecVersion :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe Distribution.Types.Version.Version + +module Distribution.PackageDescription.PrettyPrint where + ppGenericPackageDescription :: Distribution.CabalSpecVersion.CabalSpecVersion -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [Distribution.Fields.Pretty.PrettyField ()] + showGenericPackageDescription :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Base.String + showHookedBuildInfo :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> GHC.Base.String + showPackageDescription :: Distribution.Types.PackageDescription.PackageDescription -> GHC.Base.String + writeGenericPackageDescription :: GHC.IO.FilePath -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Types.IO () + writeHookedBuildInfo :: GHC.IO.FilePath -> Distribution.Types.HookedBuildInfo.HookedBuildInfo -> GHC.Types.IO () + writePackageDescription :: GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> GHC.Types.IO () + +module Distribution.PackageDescription.Quirks where + patchQuirks :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> (GHC.Types.Bool, bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString) + +module Distribution.PackageDescription.Utils where + cabalBug :: forall a. GHC.Base.String -> a + userBug :: forall a. GHC.Base.String -> a + +module Distribution.Parsec where + type CabalParsing :: (* -> *) -> Constraint + class (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, Control.Monad.Fail.MonadFail m) => CabalParsing m where + parsecWarning :: PWarnType -> GHC.Base.String -> m () + parsecHaskellString :: m GHC.Base.String + askCabalSpecVersion :: m Distribution.CabalSpecVersion.CabalSpecVersion + {-# MINIMAL parsecWarning, askCabalSpecVersion #-} + {-# MINIMAL parsecWarning, askCabalSpecVersion #-} + type PError :: * + data PError = PError Position GHC.Base.String + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Position GHC.Base.String + type Parsec :: * -> Constraint + class Parsec a where + parsec :: forall (m :: * -> *). CabalParsing m => m a + {-# MINIMAL parsec #-} + {-# MINIMAL parsec #-} + type ParsecParser :: * -> * + newtype ParsecParser a = PP {unPP :: Distribution.CabalSpecVersion.CabalSpecVersion -> Text.Parsec.Prim.Parsec Distribution.Parsec.FieldLineStream.FieldLineStream [PWarning] a} + type Position :: * + data Position = Position {-# UNPACK #-}GHC.Types.Int {-# UNPACK #-}GHC.Types.Int + eitherParsec :: forall a. Parsec a => GHC.Base.String -> Data.Either.Either GHC.Base.String a + explicitEitherParsec :: forall a. ParsecParser a -> GHC.Base.String -> Data.Either.Either GHC.Base.String a + explicitEitherParsec' :: forall a. Distribution.CabalSpecVersion.CabalSpecVersion -> ParsecParser a -> GHC.Base.String -> Data.Either.Either GHC.Base.String a + incPos :: GHC.Types.Int -> Position -> Position + lexemeParsec :: forall (m :: * -> *) a. (CabalParsing m, Parsec a) => m a + parsecCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecCommaNonEmpty :: forall (m :: * -> *) a. CabalParsing m => m a -> m (GHC.Base.NonEmpty a) + parsecFilePath :: forall (m :: * -> *). CabalParsing m => m GHC.IO.FilePath + parsecLeadingCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecLeadingCommaNonEmpty :: forall (m :: * -> *) a. CabalParsing m => m a -> m (GHC.Base.NonEmpty a) + parsecLeadingOptCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecMaybeQuoted :: forall (m :: * -> *) a. CabalParsing m => m a -> m a + parsecOptCommaList :: forall (m :: * -> *) a. CabalParsing m => m a -> m [a] + parsecQuoted :: forall (m :: * -> *) a. CabalParsing m => m a -> m a + parsecStandard :: forall (m :: * -> *) ver a. (CabalParsing m, Parsec ver) => (ver -> GHC.Base.String -> a) -> m a + parsecToken :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + parsecToken' :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + parsecUnqualComponentName :: forall (m :: * -> *). CabalParsing m => m GHC.Base.String + retPos :: Position -> Position + runParsecParser :: forall a. ParsecParser a -> GHC.IO.FilePath -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Data.Either.Either Text.Parsec.Error.ParseError a + runParsecParser' :: forall a. Distribution.CabalSpecVersion.CabalSpecVersion -> ParsecParser a -> GHC.IO.FilePath -> Distribution.Parsec.FieldLineStream.FieldLineStream -> Data.Either.Either Text.Parsec.Error.ParseError a + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + showPos :: Position -> GHC.Base.String + simpleParsec :: forall a. Parsec a => GHC.Base.String -> GHC.Maybe.Maybe a + simpleParsec' :: forall a. Parsec a => Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> GHC.Maybe.Maybe a + simpleParsecBS :: forall a. Parsec a => bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe a + simpleParsecW' :: forall a. Parsec a => Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Base.String -> GHC.Maybe.Maybe a + zeroPos :: Position + +module Distribution.Parsec.Error where + type PError :: * + data PError = PError Distribution.Parsec.Position.Position GHC.Base.String + showPError :: GHC.IO.FilePath -> PError -> GHC.Base.String + +module Distribution.Parsec.FieldLineStream where + type FieldLineStream :: * + data FieldLineStream = FLSLast !bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString | FLSCons {-# UNPACK #-}bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString FieldLineStream + fieldLineStreamEnd :: FieldLineStream + fieldLineStreamFromBS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> FieldLineStream + fieldLineStreamFromString :: GHC.Base.String -> FieldLineStream + +module Distribution.Parsec.Position where + type Position :: * + data Position = Position {-# UNPACK #-}GHC.Types.Int {-# UNPACK #-}GHC.Types.Int + incPos :: GHC.Types.Int -> Position -> Position + positionCol :: Position -> GHC.Types.Int + positionRow :: Position -> GHC.Types.Int + retPos :: Position -> Position + showPos :: Position -> GHC.Base.String + zeroPos :: Position + +module Distribution.Parsec.Warning where + type PWarnType :: * + data PWarnType = PWTOther | PWTUTF | PWTBoolCase | PWTVersionTag | PWTNewSyntax | PWTOldSyntax | PWTDeprecatedField | PWTInvalidSubsection | PWTUnknownField | PWTUnknownSection | PWTTrailingFields | PWTExtraMainIs | PWTExtraTestModule | PWTExtraBenchmarkModule | PWTLexNBSP | PWTLexBOM | PWTLexTab | PWTQuirkyCabalFile | PWTDoubleDash | PWTMultipleSingularField | PWTBuildTypeDefault | PWTVersionOperator | PWTVersionWildcard | PWTSpecVersion | PWTEmptyFilePath | PWTInconsistentIndentation | PWTExperimental + type PWarning :: * + data PWarning = PWarning !PWarnType !Distribution.Parsec.Position.Position GHC.Base.String + showPWarning :: GHC.IO.FilePath -> PWarning -> GHC.Base.String + +module Distribution.Pretty where + type Pretty :: * -> Constraint + class Pretty a where + pretty :: a -> Text.PrettyPrint.HughesPJ.Doc + prettyVersioned :: Distribution.CabalSpecVersion.CabalSpecVersion -> a -> Text.PrettyPrint.HughesPJ.Doc + {-# MINIMAL pretty #-} + {-# MINIMAL pretty #-} + type Separator :: * + type Separator = [Text.PrettyPrint.HughesPJ.Doc] -> Text.PrettyPrint.HughesPJ.Doc + defaultStyle :: Text.PrettyPrint.Annotated.HughesPJ.Style + flatStyle :: Text.PrettyPrint.Annotated.HughesPJ.Style + prettyShow :: forall a. Pretty a => a -> GHC.Base.String + showFilePath :: GHC.IO.FilePath -> Text.PrettyPrint.HughesPJ.Doc + showFreeText :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showFreeTextV3 :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showToken :: GHC.Base.String -> Text.PrettyPrint.HughesPJ.Doc + showTokenStr :: GHC.Base.String -> GHC.Base.String + +module Distribution.ReadE where + type ReadE :: * -> * + newtype ReadE a = ReadE {runReadE :: GHC.Base.String -> Data.Either.Either Distribution.ReadE.ErrorMsg a} + failReadE :: forall a. Distribution.ReadE.ErrorMsg -> ReadE a + parsecToReadE :: forall a. (GHC.Base.String -> Distribution.ReadE.ErrorMsg) -> Distribution.Parsec.ParsecParser a -> ReadE a + parsecToReadEErr :: forall a. (Text.Parsec.Error.ParseError -> Distribution.ReadE.ErrorMsg) -> Distribution.Parsec.ParsecParser a -> ReadE a + succeedReadE :: forall a. (GHC.Base.String -> a) -> ReadE a + unexpectMsgString :: Text.Parsec.Error.ParseError -> GHC.Base.String + +module Distribution.SPDX where + type License :: * + data License = NONE | License LicenseExpression + type LicenseExceptionId :: * + data LicenseExceptionId + = DS389_exception + | Asterisk_exception + | Autoconf_exception_2_0 + | Autoconf_exception_3_0 + | Autoconf_exception_generic_3_0 + | Autoconf_exception_generic + | Autoconf_exception_macro + | Bison_exception_1_24 + | Bison_exception_2_2 + | Bootloader_exception + | Classpath_exception_2_0 + | CLISP_exception_2_0 + | Cryptsetup_OpenSSL_exception + | DigiRule_FOSS_exception + | ECos_exception_2_0 + | Fawkes_Runtime_exception + | FLTK_exception + | Fmt_exception + | Font_exception_2_0 + | Freertos_exception_2_0 + | GCC_exception_2_0_note + | GCC_exception_2_0 + | GCC_exception_3_1 + | Gmsh_exception + | GNAT_exception + | GNOME_examples_exception + | GNU_compiler_exception + | Gnu_javamail_exception + | GPL_3_0_interface_exception + | GPL_3_0_linking_exception + | GPL_3_0_linking_source_exception + | GPL_CC_1_0 + | GStreamer_exception_2005 + | GStreamer_exception_2008 + | I2p_gpl_java_exception + | KiCad_libraries_exception + | LGPL_3_0_linking_exception + | Libpri_OpenH323_exception + | Libtool_exception + | Linux_syscall_note + | LLGPL + | LLVM_exception + | LZMA_exception + | Mif_exception + | Nokia_Qt_exception_1_1 + | OCaml_LGPL_linking_exception + | OCCT_exception_1_0 + | OpenJDK_assembly_exception_1_0 + | Openvpn_openssl_exception + | PS_or_PDF_font_exception_20170817 + | QPL_1_0_INRIA_2004_exception + | Qt_GPL_exception_1_0 + | Qt_LGPL_exception_1_1 + | Qwt_exception_1_0 + | SANE_exception + | SHL_2_0 + | SHL_2_1 + | Stunnel_exception + | SWI_exception + | Swift_exception + | Texinfo_exception + | U_boot_exception_2_0 + | UBDL_exception + | Universal_FOSS_exception_1_0 + | Vsftpd_openssl_exception + | WxWindows_exception_3_1 + | X11vnc_openssl_exception + type LicenseExpression :: * + data LicenseExpression = ELicense !SimpleLicenseExpression !(GHC.Maybe.Maybe LicenseExceptionId) | EAnd !LicenseExpression !LicenseExpression | EOr !LicenseExpression !LicenseExpression + type LicenseId :: * + data LicenseId + = NullBSD + | AAL + | Abstyles + | AdaCore_doc + | Adobe_2006 + | Adobe_Display_PostScript + | Adobe_Glyph + | Adobe_Utopia + | ADSL + | AFL_1_1 + | AFL_1_2 + | AFL_2_0 + | AFL_2_1 + | AFL_3_0 + | Afmparse + | AGPL_1_0 + | AGPL_1_0_only + | AGPL_1_0_or_later + | AGPL_3_0_only + | AGPL_3_0_or_later + | Aladdin + | AMDPLPA + | AML_glslang + | AML + | AMPAS + | ANTLR_PD_fallback + | ANTLR_PD + | Apache_1_0 + | Apache_1_1 + | Apache_2_0 + | APAFML + | APL_1_0 + | App_s2p + | APSL_1_0 + | APSL_1_1 + | APSL_1_2 + | APSL_2_0 + | Arphic_1999 + | Artistic_1_0_cl8 + | Artistic_1_0_Perl + | Artistic_1_0 + | Artistic_2_0 + | ASWF_Digital_Assets_1_0 + | ASWF_Digital_Assets_1_1 + | Baekmuk + | Bahyph + | Barr + | Bcrypt_Solar_Designer + | Beerware + | Bitstream_Charter + | Bitstream_Vera + | BitTorrent_1_0 + | BitTorrent_1_1 + | Blessing + | BlueOak_1_0_0 + | Boehm_GC + | Borceux + | Brian_Gladman_2_Clause + | Brian_Gladman_3_Clause + | BSD_1_Clause + | BSD_2_Clause_FreeBSD + | BSD_2_Clause_NetBSD + | BSD_2_Clause_Darwin + | BSD_2_Clause_Patent + | BSD_2_Clause_Views + | BSD_2_Clause + | BSD_3_Clause_acpica + | BSD_3_Clause_Attribution + | BSD_3_Clause_Clear + | BSD_3_Clause_flex + | BSD_3_Clause_HP + | BSD_3_Clause_LBNL + | BSD_3_Clause_Modification + | BSD_3_Clause_No_Military_License + | BSD_3_Clause_No_Nuclear_License_2014 + | BSD_3_Clause_No_Nuclear_License + | BSD_3_Clause_No_Nuclear_Warranty + | BSD_3_Clause_Open_MPI + | BSD_3_Clause_Sun + | BSD_3_Clause + | BSD_4_Clause_Shortened + | BSD_4_Clause_UC + | BSD_4_Clause + | BSD_4_3RENO + | BSD_4_3TAHOE + | BSD_Advertising_Acknowledgement + | BSD_Attribution_HPND_disclaimer + | BSD_Inferno_Nettverk + | BSD_Protection + | BSD_Source_beginning_file + | BSD_Source_Code + | BSD_Systemics_W3Works + | BSD_Systemics + | BSL_1_0 + | Bzip2_1_0_5 + | BUSL_1_1 + | Bzip2_1_0_6 + | C_UDA_1_0 + | CAL_1_0_Combined_Work_Exception + | CAL_1_0 + | Caldera_no_preamble + | Caldera + | CATOSL_1_1 + | CC_BY_1_0 + | CC_BY_2_0 + | CC_BY_2_5_AU + | CC_BY_2_5 + | CC_BY_3_0_AT + | CC_BY_3_0_AU + | CC_BY_3_0_DE + | CC_BY_3_0_IGO + | CC_BY_3_0_NL + | CC_BY_3_0_US + | CC_BY_3_0 + | CC_BY_4_0 + | CC_BY_NC_1_0 + | CC_BY_NC_2_0 + | CC_BY_NC_2_5 + | CC_BY_NC_3_0_DE + | CC_BY_NC_3_0 + | CC_BY_NC_4_0 + | CC_BY_NC_ND_1_0 + | CC_BY_NC_ND_2_0 + | CC_BY_NC_ND_2_5 + | CC_BY_NC_ND_3_0_DE + | CC_BY_NC_ND_3_0_IGO + | CC_BY_NC_ND_3_0 + | CC_BY_NC_ND_4_0 + | CC_BY_NC_SA_1_0 + | CC_BY_NC_SA_2_0_DE + | CC_BY_NC_SA_2_0_FR + | CC_BY_NC_SA_2_0_UK + | CC_BY_NC_SA_2_0 + | CC_BY_NC_SA_2_5 + | CC_BY_NC_SA_3_0_DE + | CC_BY_NC_SA_3_0_IGO + | CC_BY_NC_SA_3_0 + | CC_BY_NC_SA_4_0 + | CC_BY_ND_1_0 + | CC_BY_ND_2_0 + | CC_BY_ND_2_5 + | CC_BY_ND_3_0_DE + | CC_BY_ND_3_0 + | CC_BY_ND_4_0 + | CC_BY_SA_1_0 + | CC_BY_SA_2_0_UK + | CC_BY_SA_2_0 + | CC_BY_SA_2_1_JP + | CC_BY_SA_2_5 + | CC_BY_SA_3_0_AT + | CC_BY_SA_3_0_DE + | CC_BY_SA_3_0_IGO + | CC_BY_SA_3_0 + | CC_BY_SA_4_0 + | CC_PDDC + | CC0_1_0 + | CDDL_1_0 + | CDDL_1_1 + | CDL_1_0 + | CDLA_Permissive_1_0 + | CDLA_Permissive_2_0 + | CDLA_Sharing_1_0 + | CECILL_1_0 + | CECILL_1_1 + | CECILL_2_0 + | CECILL_2_1 + | CECILL_B + | CECILL_C + | CERN_OHL_1_1 + | CERN_OHL_1_2 + | CERN_OHL_P_2_0 + | CERN_OHL_S_2_0 + | CERN_OHL_W_2_0 + | CFITSIO + | Check_cvs + | Checkmk + | ClArtistic + | Clips + | CMU_Mach_nodoc + | CMU_Mach + | CNRI_Jython + | CNRI_Python_GPL_Compatible + | CNRI_Python + | COIL_1_0 + | Community_Spec_1_0 + | Condor_1_1 + | Copyleft_next_0_3_0 + | Copyleft_next_0_3_1 + | Cornell_Lossless_JPEG + | CPAL_1_0 + | CPL_1_0 + | CPOL_1_02 + | Cronyx + | Crossword + | CrystalStacker + | CUA_OPL_1_0 + | Cube + | Curl + | D_FSL_1_0 + | DEC_3_Clause + | Diffmark + | DL_DE_BY_2_0 + | DL_DE_ZERO_2_0 + | DOC + | Dotseqn + | DRL_1_0 + | DRL_1_1 + | DSDP + | Dtoa + | Dvipdfm + | ECL_1_0 + | ECL_2_0 + | EFL_1_0 + | EFL_2_0 + | EGenix + | Elastic_2_0 + | Entessa + | EPICS + | EPL_1_0 + | EPL_2_0 + | ErlPL_1_1 + | Etalab_2_0 + | EUDatagrid + | EUPL_1_0 + | EUPL_1_1 + | EUPL_1_2 + | Eurosym + | Fair + | FBM + | FDK_AAC + | Ferguson_Twofish + | Frameworx_1_0 + | FreeBSD_DOC + | FreeImage + | FSFAP_no_warranty_disclaimer + | FSFAP + | FSFULLRWD + | FSFULLR + | FSFUL + | FTL + | Furuseth + | Fwlw + | GCR_docs + | GD + | GFDL_1_1_invariants_only + | GFDL_1_1_invariants_or_later + | GFDL_1_1_no_invariants_only + | GFDL_1_1_no_invariants_or_later + | GFDL_1_1_only + | GFDL_1_1_or_later + | GFDL_1_2_invariants_only + | GFDL_1_2_invariants_or_later + | GFDL_1_2_no_invariants_only + | GFDL_1_2_no_invariants_or_later + | GFDL_1_2_only + | GFDL_1_2_or_later + | GFDL_1_3_invariants_only + | GFDL_1_3_invariants_or_later + | GFDL_1_3_no_invariants_only + | GFDL_1_3_no_invariants_or_later + | GFDL_1_3_only + | GFDL_1_3_or_later + | Giftware + | GL2PS + | Glide + | Glulxe + | GLWTPL + | Gnuplot + | GPL_1_0_only + | GPL_1_0_or_later + | GPL_2_0_only + | GPL_2_0_or_later + | GPL_3_0_only + | GPL_3_0_or_later + | Graphics_Gems + | GSOAP_1_3b + | Gtkbook + | HaskellReport + | Hdparm + | Hippocratic_2_1 + | HP_1986 + | HP_1989 + | HPND_DEC + | HPND_doc_sell + | HPND_doc + | HPND_export_US_modify + | HPND_export_US + | HPND_Fenneberg_Livingston + | HPND_INRIA_IMAG + | HPND_Kevlin_Henney + | HPND_Markus_Kuhn + | HPND_MIT_disclaimer + | HPND_Pbmplus + | HPND_sell_MIT_disclaimer_xserver + | HPND_sell_regexpr + | HPND_sell_variant_MIT_disclaimer + | HPND_sell_variant + | HPND_UC + | HPND + | HTMLTIDY + | IBM_pibs + | ICU + | IEC_Code_Components_EULA + | IJG_short + | IJG + | ImageMagick + | IMatix + | Imlib2 + | Info_ZIP + | Inner_Net_2_0 + | Intel_ACPI + | Intel + | Interbase_1_0 + | IPA + | IPL_1_0 + | ISC_Veillard + | ISC + | Jam + | JasPer_2_0 + | JPL_image + | JPNIC + | JSON + | Kastrup + | Kazlib + | Knuth_CTAN + | LAL_1_2 + | LAL_1_3 + | Latex2e_translated_notice + | Latex2e + | Leptonica + | LGPL_2_0_only + | LGPL_2_0_or_later + | LGPL_2_1_only + | LGPL_2_1_or_later + | LGPL_3_0_only + | LGPL_3_0_or_later + | LGPLLR + | Libpng_2_0 + | Libpng + | Libselinux_1_0 + | Libtiff + | Libutil_David_Nugent + | LiLiQ_P_1_1 + | LiLiQ_R_1_1 + | LiLiQ_Rplus_1_1 + | Linux_man_pages_1_para + | Linux_man_pages_copyleft_2_para + | Linux_man_pages_copyleft_var + | Linux_man_pages_copyleft + | Linux_OpenIB + | LOOP + | LPD_document + | LPL_1_02 + | LPL_1_0 + | LPPL_1_0 + | LPPL_1_1 + | LPPL_1_2 + | LPPL_1_3a + | LPPL_1_3c + | Lsof + | Lucida_Bitmap_Fonts + | LZMA_SDK_9_11_to_9_20 + | LZMA_SDK_9_22 + | Mackerras_3_Clause_acknowledgment + | Mackerras_3_Clause + | Magaz + | Mailprio + | MakeIndex + | Martin_Birgmeier + | McPhee_slideshow + | Metamail + | Minpack + | MirOS + | MIT_0 + | MIT_advertising + | MIT_CMU + | MIT_enna + | MIT_feh + | MIT_Festival + | MIT_Modern_Variant + | MIT_open_group + | MIT_testregex + | MIT_Wu + | MITNFA + | MIT + | MMIXware + | Motosoto + | MPEG_SSG + | Mpi_permissive + | Mpich2 + | MPL_1_0 + | MPL_1_1 + | MPL_2_0_no_copyleft_exception + | MPL_2_0 + | Mplus + | MS_LPL + | MS_PL + | MS_RL + | MTLL + | MulanPSL_1_0 + | MulanPSL_2_0 + | Multics + | Mup + | NAIST_2003 + | NASA_1_3 + | Naumen + | NBPL_1_0 + | NCGL_UK_2_0 + | NCSA + | Net_SNMP + | NetCDF + | Newsletr + | NGPL + | NICTA_1_0 + | NIST_PD_fallback + | NIST_PD + | NIST_Software + | NLOD_1_0 + | NLOD_2_0 + | NLPL + | Nokia + | NOSL + | Noweb + | NPL_1_0 + | NPL_1_1 + | NPOSL_3_0 + | NRL + | NTP_0 + | NTP + | O_UDA_1_0 + | OCCT_PL + | OCLC_2_0 + | ODbL_1_0 + | ODC_By_1_0 + | OFFIS + | OFL_1_0_no_RFN + | OFL_1_0_RFN + | OFL_1_0 + | OFL_1_1_no_RFN + | OFL_1_1_RFN + | OFL_1_1 + | OGC_1_0 + | OGDL_Taiwan_1_0 + | OGL_Canada_2_0 + | OGL_UK_1_0 + | OGL_UK_2_0 + | OGL_UK_3_0 + | OGTSL + | OLDAP_1_1 + | OLDAP_1_2 + | OLDAP_1_3 + | OLDAP_1_4 + | OLDAP_2_0_1 + | OLDAP_2_0 + | OLDAP_2_1 + | OLDAP_2_2_1 + | OLDAP_2_2_2 + | OLDAP_2_2 + | OLDAP_2_3 + | OLDAP_2_4 + | OLDAP_2_5 + | OLDAP_2_6 + | OLDAP_2_7 + | OLDAP_2_8 + | OLFL_1_3 + | OML + | OpenPBS_2_3 + | OpenSSL_standalone + | OpenSSL + | OpenVision + | OPL_1_0 + | OPL_UK_3_0 + | OPUBL_1_0 + | OSET_PL_2_1 + | OSL_1_0 + | OSL_1_1 + | OSL_2_0 + | OSL_2_1 + | OSL_3_0 + | PADL + | Parity_6_0_0 + | Parity_7_0_0 + | PDDL_1_0 + | PHP_3_01 + | PHP_3_0 + | Pixar + | Plexus + | Pnmstitch + | PolyForm_Noncommercial_1_0_0 + | PolyForm_Small_Business_1_0_0 + | PostgreSQL + | PSF_2_0 + | Psfrag + | Psutils + | Python_2_0_1 + | Python_2_0 + | Python_ldap + | Qhull + | QPL_1_0_INRIA_2004 + | QPL_1_0 + | Radvd + | Rdisc + | RHeCos_1_1 + | RPL_1_1 + | RPL_1_5 + | RPSL_1_0 + | RSA_MD + | RSCPL + | Ruby + | SAX_PD_2_0 + | SAX_PD + | Saxpath + | SCEA + | SchemeReport + | Sendmail_8_23 + | Sendmail + | SGI_B_1_0 + | SGI_B_1_1 + | SGI_B_2_0 + | SGI_OpenGL + | SGP4 + | SHL_0_51 + | SHL_0_5 + | SimPL_2_0 + | SISSL_1_2 + | SISSL + | Sleepycat + | SL + | SMLNJ + | SMPPL + | SNIA + | Snprintf + | SoftSurfer + | Soundex + | Spencer_86 + | Spencer_94 + | Spencer_99 + | SPL_1_0 + | Ssh_keyscan + | SSH_OpenSSH + | SSH_short + | SSLeay_standalone + | SSPL_1_0 + | SugarCRM_1_1_3 + | Sun_PPP + | SunPro + | SWL + | Swrule + | Symlinks + | TAPR_OHL_1_0 + | TCL + | TCP_wrappers + | TermReadKey + | TGPPL_1_0 + | TMate + | TORQUE_1_1 + | TOSL + | TPDL + | TPL_1_0 + | TTWL + | TTYP0 + | TU_Berlin_1_0 + | TU_Berlin_2_0 + | UCAR + | UCL_1_0 + | Ulem + | UMich_Merit + | Unicode_3_0 + | Unicode_DFS_2015 + | Unicode_DFS_2016 + | Unicode_TOU + | UnixCrypt + | Unlicense + | UPL_1_0 + | URT_RLE + | Vim + | VOSTROM + | VSL_1_0 + | W3C_19980720 + | W3C_20150513 + | W3C + | W3m + | Watcom_1_0 + | Widget_Workshop + | Wsuipa + | WTFPL + | X11_distribute_modifications_variant + | X11 + | Xdebug_1_03 + | Xerox + | Xfig + | XFree86_1_1 + | Xinetd + | Xkeyboard_config_Zinoviev + | Xlock + | Xnet + | Xpp + | XSkat + | YPL_1_0 + | YPL_1_1 + | Zed + | Zeeff + | Zend_2_0 + | Zimbra_1_3 + | Zimbra_1_4 + | Zlib_acknowledgement + | Zlib + | ZPL_1_1 + | ZPL_2_0 + | ZPL_2_1 + type LicenseListVersion :: * + data LicenseListVersion = LicenseListVersion_3_0 | LicenseListVersion_3_2 | LicenseListVersion_3_6 | LicenseListVersion_3_9 | LicenseListVersion_3_10 | LicenseListVersion_3_16 | LicenseListVersion_3_23 + type LicenseRef :: * + data LicenseRef = Distribution.SPDX.LicenseReference.LicenseRef {Distribution.SPDX.LicenseReference._lrDocument :: !(GHC.Maybe.Maybe GHC.Base.String), Distribution.SPDX.LicenseReference._lrLicense :: !GHC.Base.String} + type SimpleLicenseExpression :: * + data SimpleLicenseExpression = ELicenseId LicenseId | ELicenseIdPlus LicenseId | ELicenseRef LicenseRef + cabalSpecVersionToSPDXListVersion :: Distribution.CabalSpecVersion.CabalSpecVersion -> LicenseListVersion + licenseDocumentRef :: LicenseRef -> GHC.Maybe.Maybe GHC.Base.String + licenseExceptionId :: LicenseExceptionId -> GHC.Base.String + licenseExceptionIdList :: LicenseListVersion -> [LicenseExceptionId] + licenseExceptionName :: LicenseExceptionId -> GHC.Base.String + licenseId :: LicenseId -> GHC.Base.String + licenseIdList :: LicenseListVersion -> [LicenseId] + licenseIsOsiApproved :: LicenseId -> GHC.Types.Bool + licenseName :: LicenseId -> GHC.Base.String + licenseRef :: LicenseRef -> GHC.Base.String + mkLicenseExceptionId :: LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseExceptionId + mkLicenseId :: LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseId + mkLicenseRef :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> GHC.Maybe.Maybe LicenseRef + mkLicenseRef' :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> LicenseRef + simpleLicenseExpression :: LicenseId -> LicenseExpression + +module Distribution.SPDX.License where + type License :: * + data License = NONE | License Distribution.SPDX.LicenseExpression.LicenseExpression + +module Distribution.SPDX.LicenseExceptionId where + type LicenseExceptionId :: * + data LicenseExceptionId + = DS389_exception + | Asterisk_exception + | Autoconf_exception_2_0 + | Autoconf_exception_3_0 + | Autoconf_exception_generic_3_0 + | Autoconf_exception_generic + | Autoconf_exception_macro + | Bison_exception_1_24 + | Bison_exception_2_2 + | Bootloader_exception + | Classpath_exception_2_0 + | CLISP_exception_2_0 + | Cryptsetup_OpenSSL_exception + | DigiRule_FOSS_exception + | ECos_exception_2_0 + | Fawkes_Runtime_exception + | FLTK_exception + | Fmt_exception + | Font_exception_2_0 + | Freertos_exception_2_0 + | GCC_exception_2_0_note + | GCC_exception_2_0 + | GCC_exception_3_1 + | Gmsh_exception + | GNAT_exception + | GNOME_examples_exception + | GNU_compiler_exception + | Gnu_javamail_exception + | GPL_3_0_interface_exception + | GPL_3_0_linking_exception + | GPL_3_0_linking_source_exception + | GPL_CC_1_0 + | GStreamer_exception_2005 + | GStreamer_exception_2008 + | I2p_gpl_java_exception + | KiCad_libraries_exception + | LGPL_3_0_linking_exception + | Libpri_OpenH323_exception + | Libtool_exception + | Linux_syscall_note + | LLGPL + | LLVM_exception + | LZMA_exception + | Mif_exception + | Nokia_Qt_exception_1_1 + | OCaml_LGPL_linking_exception + | OCCT_exception_1_0 + | OpenJDK_assembly_exception_1_0 + | Openvpn_openssl_exception + | PS_or_PDF_font_exception_20170817 + | QPL_1_0_INRIA_2004_exception + | Qt_GPL_exception_1_0 + | Qt_LGPL_exception_1_1 + | Qwt_exception_1_0 + | SANE_exception + | SHL_2_0 + | SHL_2_1 + | Stunnel_exception + | SWI_exception + | Swift_exception + | Texinfo_exception + | U_boot_exception_2_0 + | UBDL_exception + | Universal_FOSS_exception_1_0 + | Vsftpd_openssl_exception + | WxWindows_exception_3_1 + | X11vnc_openssl_exception + licenseExceptionId :: LicenseExceptionId -> GHC.Base.String + licenseExceptionIdList :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> [LicenseExceptionId] + licenseExceptionName :: LicenseExceptionId -> GHC.Base.String + mkLicenseExceptionId :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseExceptionId + +module Distribution.SPDX.LicenseExpression where + type LicenseExpression :: * + data LicenseExpression = ELicense !SimpleLicenseExpression !(GHC.Maybe.Maybe Distribution.SPDX.LicenseExceptionId.LicenseExceptionId) | EAnd !LicenseExpression !LicenseExpression | EOr !LicenseExpression !LicenseExpression + type SimpleLicenseExpression :: * + data SimpleLicenseExpression = ELicenseId Distribution.SPDX.LicenseId.LicenseId | ELicenseIdPlus Distribution.SPDX.LicenseId.LicenseId | ELicenseRef Distribution.SPDX.LicenseReference.LicenseRef + simpleLicenseExpression :: Distribution.SPDX.LicenseId.LicenseId -> LicenseExpression + +module Distribution.SPDX.LicenseId where + type LicenseId :: * + data LicenseId + = NullBSD + | AAL + | Abstyles + | AdaCore_doc + | Adobe_2006 + | Adobe_Display_PostScript + | Adobe_Glyph + | Adobe_Utopia + | ADSL + | AFL_1_1 + | AFL_1_2 + | AFL_2_0 + | AFL_2_1 + | AFL_3_0 + | Afmparse + | AGPL_1_0 + | AGPL_1_0_only + | AGPL_1_0_or_later + | AGPL_3_0_only + | AGPL_3_0_or_later + | Aladdin + | AMDPLPA + | AML_glslang + | AML + | AMPAS + | ANTLR_PD_fallback + | ANTLR_PD + | Apache_1_0 + | Apache_1_1 + | Apache_2_0 + | APAFML + | APL_1_0 + | App_s2p + | APSL_1_0 + | APSL_1_1 + | APSL_1_2 + | APSL_2_0 + | Arphic_1999 + | Artistic_1_0_cl8 + | Artistic_1_0_Perl + | Artistic_1_0 + | Artistic_2_0 + | ASWF_Digital_Assets_1_0 + | ASWF_Digital_Assets_1_1 + | Baekmuk + | Bahyph + | Barr + | Bcrypt_Solar_Designer + | Beerware + | Bitstream_Charter + | Bitstream_Vera + | BitTorrent_1_0 + | BitTorrent_1_1 + | Blessing + | BlueOak_1_0_0 + | Boehm_GC + | Borceux + | Brian_Gladman_2_Clause + | Brian_Gladman_3_Clause + | BSD_1_Clause + | BSD_2_Clause_FreeBSD + | BSD_2_Clause_NetBSD + | BSD_2_Clause_Darwin + | BSD_2_Clause_Patent + | BSD_2_Clause_Views + | BSD_2_Clause + | BSD_3_Clause_acpica + | BSD_3_Clause_Attribution + | BSD_3_Clause_Clear + | BSD_3_Clause_flex + | BSD_3_Clause_HP + | BSD_3_Clause_LBNL + | BSD_3_Clause_Modification + | BSD_3_Clause_No_Military_License + | BSD_3_Clause_No_Nuclear_License_2014 + | BSD_3_Clause_No_Nuclear_License + | BSD_3_Clause_No_Nuclear_Warranty + | BSD_3_Clause_Open_MPI + | BSD_3_Clause_Sun + | BSD_3_Clause + | BSD_4_Clause_Shortened + | BSD_4_Clause_UC + | BSD_4_Clause + | BSD_4_3RENO + | BSD_4_3TAHOE + | BSD_Advertising_Acknowledgement + | BSD_Attribution_HPND_disclaimer + | BSD_Inferno_Nettverk + | BSD_Protection + | BSD_Source_beginning_file + | BSD_Source_Code + | BSD_Systemics_W3Works + | BSD_Systemics + | BSL_1_0 + | Bzip2_1_0_5 + | BUSL_1_1 + | Bzip2_1_0_6 + | C_UDA_1_0 + | CAL_1_0_Combined_Work_Exception + | CAL_1_0 + | Caldera_no_preamble + | Caldera + | CATOSL_1_1 + | CC_BY_1_0 + | CC_BY_2_0 + | CC_BY_2_5_AU + | CC_BY_2_5 + | CC_BY_3_0_AT + | CC_BY_3_0_AU + | CC_BY_3_0_DE + | CC_BY_3_0_IGO + | CC_BY_3_0_NL + | CC_BY_3_0_US + | CC_BY_3_0 + | CC_BY_4_0 + | CC_BY_NC_1_0 + | CC_BY_NC_2_0 + | CC_BY_NC_2_5 + | CC_BY_NC_3_0_DE + | CC_BY_NC_3_0 + | CC_BY_NC_4_0 + | CC_BY_NC_ND_1_0 + | CC_BY_NC_ND_2_0 + | CC_BY_NC_ND_2_5 + | CC_BY_NC_ND_3_0_DE + | CC_BY_NC_ND_3_0_IGO + | CC_BY_NC_ND_3_0 + | CC_BY_NC_ND_4_0 + | CC_BY_NC_SA_1_0 + | CC_BY_NC_SA_2_0_DE + | CC_BY_NC_SA_2_0_FR + | CC_BY_NC_SA_2_0_UK + | CC_BY_NC_SA_2_0 + | CC_BY_NC_SA_2_5 + | CC_BY_NC_SA_3_0_DE + | CC_BY_NC_SA_3_0_IGO + | CC_BY_NC_SA_3_0 + | CC_BY_NC_SA_4_0 + | CC_BY_ND_1_0 + | CC_BY_ND_2_0 + | CC_BY_ND_2_5 + | CC_BY_ND_3_0_DE + | CC_BY_ND_3_0 + | CC_BY_ND_4_0 + | CC_BY_SA_1_0 + | CC_BY_SA_2_0_UK + | CC_BY_SA_2_0 + | CC_BY_SA_2_1_JP + | CC_BY_SA_2_5 + | CC_BY_SA_3_0_AT + | CC_BY_SA_3_0_DE + | CC_BY_SA_3_0_IGO + | CC_BY_SA_3_0 + | CC_BY_SA_4_0 + | CC_PDDC + | CC0_1_0 + | CDDL_1_0 + | CDDL_1_1 + | CDL_1_0 + | CDLA_Permissive_1_0 + | CDLA_Permissive_2_0 + | CDLA_Sharing_1_0 + | CECILL_1_0 + | CECILL_1_1 + | CECILL_2_0 + | CECILL_2_1 + | CECILL_B + | CECILL_C + | CERN_OHL_1_1 + | CERN_OHL_1_2 + | CERN_OHL_P_2_0 + | CERN_OHL_S_2_0 + | CERN_OHL_W_2_0 + | CFITSIO + | Check_cvs + | Checkmk + | ClArtistic + | Clips + | CMU_Mach_nodoc + | CMU_Mach + | CNRI_Jython + | CNRI_Python_GPL_Compatible + | CNRI_Python + | COIL_1_0 + | Community_Spec_1_0 + | Condor_1_1 + | Copyleft_next_0_3_0 + | Copyleft_next_0_3_1 + | Cornell_Lossless_JPEG + | CPAL_1_0 + | CPL_1_0 + | CPOL_1_02 + | Cronyx + | Crossword + | CrystalStacker + | CUA_OPL_1_0 + | Cube + | Curl + | D_FSL_1_0 + | DEC_3_Clause + | Diffmark + | DL_DE_BY_2_0 + | DL_DE_ZERO_2_0 + | DOC + | Dotseqn + | DRL_1_0 + | DRL_1_1 + | DSDP + | Dtoa + | Dvipdfm + | ECL_1_0 + | ECL_2_0 + | EFL_1_0 + | EFL_2_0 + | EGenix + | Elastic_2_0 + | Entessa + | EPICS + | EPL_1_0 + | EPL_2_0 + | ErlPL_1_1 + | Etalab_2_0 + | EUDatagrid + | EUPL_1_0 + | EUPL_1_1 + | EUPL_1_2 + | Eurosym + | Fair + | FBM + | FDK_AAC + | Ferguson_Twofish + | Frameworx_1_0 + | FreeBSD_DOC + | FreeImage + | FSFAP_no_warranty_disclaimer + | FSFAP + | FSFULLRWD + | FSFULLR + | FSFUL + | FTL + | Furuseth + | Fwlw + | GCR_docs + | GD + | GFDL_1_1_invariants_only + | GFDL_1_1_invariants_or_later + | GFDL_1_1_no_invariants_only + | GFDL_1_1_no_invariants_or_later + | GFDL_1_1_only + | GFDL_1_1_or_later + | GFDL_1_2_invariants_only + | GFDL_1_2_invariants_or_later + | GFDL_1_2_no_invariants_only + | GFDL_1_2_no_invariants_or_later + | GFDL_1_2_only + | GFDL_1_2_or_later + | GFDL_1_3_invariants_only + | GFDL_1_3_invariants_or_later + | GFDL_1_3_no_invariants_only + | GFDL_1_3_no_invariants_or_later + | GFDL_1_3_only + | GFDL_1_3_or_later + | Giftware + | GL2PS + | Glide + | Glulxe + | GLWTPL + | Gnuplot + | GPL_1_0_only + | GPL_1_0_or_later + | GPL_2_0_only + | GPL_2_0_or_later + | GPL_3_0_only + | GPL_3_0_or_later + | Graphics_Gems + | GSOAP_1_3b + | Gtkbook + | HaskellReport + | Hdparm + | Hippocratic_2_1 + | HP_1986 + | HP_1989 + | HPND_DEC + | HPND_doc_sell + | HPND_doc + | HPND_export_US_modify + | HPND_export_US + | HPND_Fenneberg_Livingston + | HPND_INRIA_IMAG + | HPND_Kevlin_Henney + | HPND_Markus_Kuhn + | HPND_MIT_disclaimer + | HPND_Pbmplus + | HPND_sell_MIT_disclaimer_xserver + | HPND_sell_regexpr + | HPND_sell_variant_MIT_disclaimer + | HPND_sell_variant + | HPND_UC + | HPND + | HTMLTIDY + | IBM_pibs + | ICU + | IEC_Code_Components_EULA + | IJG_short + | IJG + | ImageMagick + | IMatix + | Imlib2 + | Info_ZIP + | Inner_Net_2_0 + | Intel_ACPI + | Intel + | Interbase_1_0 + | IPA + | IPL_1_0 + | ISC_Veillard + | ISC + | Jam + | JasPer_2_0 + | JPL_image + | JPNIC + | JSON + | Kastrup + | Kazlib + | Knuth_CTAN + | LAL_1_2 + | LAL_1_3 + | Latex2e_translated_notice + | Latex2e + | Leptonica + | LGPL_2_0_only + | LGPL_2_0_or_later + | LGPL_2_1_only + | LGPL_2_1_or_later + | LGPL_3_0_only + | LGPL_3_0_or_later + | LGPLLR + | Libpng_2_0 + | Libpng + | Libselinux_1_0 + | Libtiff + | Libutil_David_Nugent + | LiLiQ_P_1_1 + | LiLiQ_R_1_1 + | LiLiQ_Rplus_1_1 + | Linux_man_pages_1_para + | Linux_man_pages_copyleft_2_para + | Linux_man_pages_copyleft_var + | Linux_man_pages_copyleft + | Linux_OpenIB + | LOOP + | LPD_document + | LPL_1_02 + | LPL_1_0 + | LPPL_1_0 + | LPPL_1_1 + | LPPL_1_2 + | LPPL_1_3a + | LPPL_1_3c + | Lsof + | Lucida_Bitmap_Fonts + | LZMA_SDK_9_11_to_9_20 + | LZMA_SDK_9_22 + | Mackerras_3_Clause_acknowledgment + | Mackerras_3_Clause + | Magaz + | Mailprio + | MakeIndex + | Martin_Birgmeier + | McPhee_slideshow + | Metamail + | Minpack + | MirOS + | MIT_0 + | MIT_advertising + | MIT_CMU + | MIT_enna + | MIT_feh + | MIT_Festival + | MIT_Modern_Variant + | MIT_open_group + | MIT_testregex + | MIT_Wu + | MITNFA + | MIT + | MMIXware + | Motosoto + | MPEG_SSG + | Mpi_permissive + | Mpich2 + | MPL_1_0 + | MPL_1_1 + | MPL_2_0_no_copyleft_exception + | MPL_2_0 + | Mplus + | MS_LPL + | MS_PL + | MS_RL + | MTLL + | MulanPSL_1_0 + | MulanPSL_2_0 + | Multics + | Mup + | NAIST_2003 + | NASA_1_3 + | Naumen + | NBPL_1_0 + | NCGL_UK_2_0 + | NCSA + | Net_SNMP + | NetCDF + | Newsletr + | NGPL + | NICTA_1_0 + | NIST_PD_fallback + | NIST_PD + | NIST_Software + | NLOD_1_0 + | NLOD_2_0 + | NLPL + | Nokia + | NOSL + | Noweb + | NPL_1_0 + | NPL_1_1 + | NPOSL_3_0 + | NRL + | NTP_0 + | NTP + | O_UDA_1_0 + | OCCT_PL + | OCLC_2_0 + | ODbL_1_0 + | ODC_By_1_0 + | OFFIS + | OFL_1_0_no_RFN + | OFL_1_0_RFN + | OFL_1_0 + | OFL_1_1_no_RFN + | OFL_1_1_RFN + | OFL_1_1 + | OGC_1_0 + | OGDL_Taiwan_1_0 + | OGL_Canada_2_0 + | OGL_UK_1_0 + | OGL_UK_2_0 + | OGL_UK_3_0 + | OGTSL + | OLDAP_1_1 + | OLDAP_1_2 + | OLDAP_1_3 + | OLDAP_1_4 + | OLDAP_2_0_1 + | OLDAP_2_0 + | OLDAP_2_1 + | OLDAP_2_2_1 + | OLDAP_2_2_2 + | OLDAP_2_2 + | OLDAP_2_3 + | OLDAP_2_4 + | OLDAP_2_5 + | OLDAP_2_6 + | OLDAP_2_7 + | OLDAP_2_8 + | OLFL_1_3 + | OML + | OpenPBS_2_3 + | OpenSSL_standalone + | OpenSSL + | OpenVision + | OPL_1_0 + | OPL_UK_3_0 + | OPUBL_1_0 + | OSET_PL_2_1 + | OSL_1_0 + | OSL_1_1 + | OSL_2_0 + | OSL_2_1 + | OSL_3_0 + | PADL + | Parity_6_0_0 + | Parity_7_0_0 + | PDDL_1_0 + | PHP_3_01 + | PHP_3_0 + | Pixar + | Plexus + | Pnmstitch + | PolyForm_Noncommercial_1_0_0 + | PolyForm_Small_Business_1_0_0 + | PostgreSQL + | PSF_2_0 + | Psfrag + | Psutils + | Python_2_0_1 + | Python_2_0 + | Python_ldap + | Qhull + | QPL_1_0_INRIA_2004 + | QPL_1_0 + | Radvd + | Rdisc + | RHeCos_1_1 + | RPL_1_1 + | RPL_1_5 + | RPSL_1_0 + | RSA_MD + | RSCPL + | Ruby + | SAX_PD_2_0 + | SAX_PD + | Saxpath + | SCEA + | SchemeReport + | Sendmail_8_23 + | Sendmail + | SGI_B_1_0 + | SGI_B_1_1 + | SGI_B_2_0 + | SGI_OpenGL + | SGP4 + | SHL_0_51 + | SHL_0_5 + | SimPL_2_0 + | SISSL_1_2 + | SISSL + | Sleepycat + | SL + | SMLNJ + | SMPPL + | SNIA + | Snprintf + | SoftSurfer + | Soundex + | Spencer_86 + | Spencer_94 + | Spencer_99 + | SPL_1_0 + | Ssh_keyscan + | SSH_OpenSSH + | SSH_short + | SSLeay_standalone + | SSPL_1_0 + | SugarCRM_1_1_3 + | Sun_PPP + | SunPro + | SWL + | Swrule + | Symlinks + | TAPR_OHL_1_0 + | TCL + | TCP_wrappers + | TermReadKey + | TGPPL_1_0 + | TMate + | TORQUE_1_1 + | TOSL + | TPDL + | TPL_1_0 + | TTWL + | TTYP0 + | TU_Berlin_1_0 + | TU_Berlin_2_0 + | UCAR + | UCL_1_0 + | Ulem + | UMich_Merit + | Unicode_3_0 + | Unicode_DFS_2015 + | Unicode_DFS_2016 + | Unicode_TOU + | UnixCrypt + | Unlicense + | UPL_1_0 + | URT_RLE + | Vim + | VOSTROM + | VSL_1_0 + | W3C_19980720 + | W3C_20150513 + | W3C + | W3m + | Watcom_1_0 + | Widget_Workshop + | Wsuipa + | WTFPL + | X11_distribute_modifications_variant + | X11 + | Xdebug_1_03 + | Xerox + | Xfig + | XFree86_1_1 + | Xinetd + | Xkeyboard_config_Zinoviev + | Xlock + | Xnet + | Xpp + | XSkat + | YPL_1_0 + | YPL_1_1 + | Zed + | Zeeff + | Zend_2_0 + | Zimbra_1_3 + | Zimbra_1_4 + | Zlib_acknowledgement + | Zlib + | ZPL_1_1 + | ZPL_2_0 + | ZPL_2_1 + licenseId :: LicenseId -> GHC.Base.String + licenseIdList :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> [LicenseId] + licenseIdMigrationMessage :: GHC.Base.String -> GHC.Base.String + licenseIsFsfLibre :: LicenseId -> GHC.Types.Bool + licenseIsOsiApproved :: LicenseId -> GHC.Types.Bool + licenseName :: LicenseId -> GHC.Base.String + mkLicenseId :: Distribution.SPDX.LicenseListVersion.LicenseListVersion -> GHC.Base.String -> GHC.Maybe.Maybe LicenseId + +module Distribution.SPDX.LicenseListVersion where + type LicenseListVersion :: * + data LicenseListVersion = LicenseListVersion_3_0 | LicenseListVersion_3_2 | LicenseListVersion_3_6 | LicenseListVersion_3_9 | LicenseListVersion_3_10 | LicenseListVersion_3_16 | LicenseListVersion_3_23 + cabalSpecVersionToSPDXListVersion :: Distribution.CabalSpecVersion.CabalSpecVersion -> LicenseListVersion + +module Distribution.SPDX.LicenseReference where + type LicenseRef :: * + data LicenseRef = Distribution.SPDX.LicenseReference.LicenseRef {Distribution.SPDX.LicenseReference._lrDocument :: !(GHC.Maybe.Maybe GHC.Base.String), Distribution.SPDX.LicenseReference._lrLicense :: !GHC.Base.String} + licenseDocumentRef :: LicenseRef -> GHC.Maybe.Maybe GHC.Base.String + licenseRef :: LicenseRef -> GHC.Base.String + mkLicenseRef :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> GHC.Maybe.Maybe LicenseRef + mkLicenseRef' :: GHC.Maybe.Maybe GHC.Base.String -> GHC.Base.String -> LicenseRef + +module Distribution.Simple where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + type AbiTag :: * + data AbiTag = NoAbiTag | AbiTag GHC.Base.String + type Args :: * + type Args = [GHC.Base.String] + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type Compiler :: * + data Compiler = Compiler {compilerId :: CompilerId, compilerAbiTag :: AbiTag, compilerCompat :: [CompilerId], compilerLanguages :: [(Language, CompilerFlag)], compilerExtensions :: [(Extension, GHC.Maybe.Maybe CompilerFlag)], compilerProperties :: Data.Map.Internal.Map GHC.Base.String GHC.Base.String} + type CompilerFlag :: * + type CompilerFlag = GHC.Base.String + type CompilerFlavor :: * + data CompilerFlavor = GHC | GHCJS | NHC | YHC | Hugs | HBC | Helium | JHC | LHC | UHC | Eta | MHS | HaskellSuite GHC.Base.String | OtherCompiler GHC.Base.String + type CompilerId :: * + data CompilerId = CompilerId CompilerFlavor Version + type CompilerInfo :: * + data CompilerInfo = CompilerInfo {compilerInfoId :: CompilerId, compilerInfoAbiTag :: AbiTag, compilerInfoCompat :: GHC.Maybe.Maybe [CompilerId], compilerInfoLanguages :: GHC.Maybe.Maybe [Language], compilerInfoExtensions :: GHC.Maybe.Maybe [Extension]} + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + type DebugInfoLevel :: * + data DebugInfoLevel = NoDebugInfo | MinimalDebugInfo | NormalDebugInfo | MaximalDebugInfo + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type Dependency :: * + data Dependency = Dependency PackageName VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + type Extension :: * + data Extension = EnableExtension KnownExtension | DisableExtension KnownExtension | UnknownExtension GHC.Base.String + type HasMungedPackageId :: * -> Constraint + class HasMungedPackageId pkg where + mungedId :: pkg -> Distribution.Types.MungedPackageId.MungedPackageId + {-# MINIMAL mungedId #-} + {-# MINIMAL mungedId #-} + type HasUnitId :: * -> Constraint + class Package pkg => HasUnitId pkg where + installedUnitId :: pkg -> UnitId + {-# MINIMAL installedUnitId #-} + {-# MINIMAL installedUnitId #-} + type KnownExtension :: * + data KnownExtension + = OverlappingInstances + | UndecidableInstances + | IncoherentInstances + | DoRec + | RecursiveDo + | ParallelListComp + | MultiParamTypeClasses + | MonomorphismRestriction + | DeepSubsumption + | FunctionalDependencies + | Rank2Types + | RankNTypes + | PolymorphicComponents + | ExistentialQuantification + | ScopedTypeVariables + | PatternSignatures + | ImplicitParams + | FlexibleContexts + | FlexibleInstances + | EmptyDataDecls + | CPP + | KindSignatures + | BangPatterns + | TypeSynonymInstances + | TemplateHaskell + | ForeignFunctionInterface + | Arrows + | Generics + | ImplicitPrelude + | NamedFieldPuns + | PatternGuards + | GeneralizedNewtypeDeriving + | GeneralisedNewtypeDeriving + | ExtensibleRecords + | RestrictedTypeSynonyms + | HereDocuments + | MagicHash + | TypeFamilies + | StandaloneDeriving + | UnicodeSyntax + | UnliftedFFITypes + | InterruptibleFFI + | CApiFFI + | LiberalTypeSynonyms + | TypeOperators + | RecordWildCards + | RecordPuns + | DisambiguateRecordFields + | TraditionalRecordSyntax + | OverloadedStrings + | GADTs + | GADTSyntax + | MonoPatBinds + | RelaxedPolyRec + | ExtendedDefaultRules + | NamedDefaults + | UnboxedTuples + | DeriveDataTypeable + | DeriveGeneric + | DefaultSignatures + | InstanceSigs + | ConstrainedClassMethods + | PackageImports + | ImpredicativeTypes + | NewQualifiedOperators + | PostfixOperators + | QuasiQuotes + | TransformListComp + | MonadComprehensions + | ViewPatterns + | XmlSyntax + | RegularPatterns + | TupleSections + | GHCForeignImportPrim + | NPlusKPatterns + | DoAndIfThenElse + | MultiWayIf + | LambdaCase + | RebindableSyntax + | ExplicitForAll + | DatatypeContexts + | MonoLocalBinds + | DeriveFunctor + | DeriveTraversable + | DeriveFoldable + | NondecreasingIndentation + | SafeImports + | Safe + | Trustworthy + | Unsafe + | ConstraintKinds + | PolyKinds + | DataKinds + | TypeData + | ParallelArrays + | RoleAnnotations + | OverloadedLists + | EmptyCase + | AutoDeriveTypeable + | NegativeLiterals + | BinaryLiterals + | NumDecimals + | NullaryTypeClasses + | ExplicitNamespaces + | AllowAmbiguousTypes + | JavaScriptFFI + | PatternSynonyms + | PartialTypeSignatures + | NamedWildCards + | DeriveAnyClass + | DeriveLift + | StaticPointers + | StrictData + | Strict + | ApplicativeDo + | DuplicateRecordFields + | TypeApplications + | TypeInType + | UndecidableSuperClasses + | MonadFailDesugaring + | TemplateHaskellQuotes + | OverloadedLabels + | TypeFamilyDependencies + | DerivingStrategies + | DerivingVia + | UnboxedSums + | HexFloatLiterals + | BlockArguments + | NumericUnderscores + | QuantifiedConstraints + | StarIsType + | EmptyDataDeriving + | CUSKs + | ImportQualifiedPost + | StandaloneKindSignatures + | UnliftedNewtypes + | LexicalNegation + | QualifiedDo + | LinearTypes + | RequiredTypeArguments + | FieldSelectors + | OverloadedRecordDot + | OverloadedRecordUpdate + | UnliftedDatatypes + | ExtendedLiterals + | AlternativeLayoutRule + | AlternativeLayoutRuleTransitional + | RelaxedLayout + | TypeAbstractions + | ListTuplePuns + | MultilineStrings + type Language :: * + data Language = Haskell98 | Haskell2010 | GHC2021 | GHC2024 | UnknownLanguage GHC.Base.String + type License :: * + data License = GPL (GHC.Maybe.Maybe Version) | AGPL (GHC.Maybe.Maybe Version) | LGPL (GHC.Maybe.Maybe Version) | BSD2 | BSD3 | BSD4 | MIT | ISC | MPL Version | Apache (GHC.Maybe.Maybe Version) | PublicDomain | AllRightsReserved | UnspecifiedLicense | OtherLicense | UnknownLicense GHC.Base.String + type LowerBound :: * + data LowerBound = LowerBound !Version !Bound + type Module :: * + data Module = Module DefUnitId Distribution.ModuleName.ModuleName + type OptimisationLevel :: * + data OptimisationLevel = NoOptimisation | NormalOptimisation | MaximumOptimisation + type Package :: * -> Constraint + class Package pkg where + packageId :: pkg -> PackageIdentifier + {-# MINIMAL packageId #-} + {-# MINIMAL packageId #-} + type PackageDB :: * + data PackageDB = GlobalPackageDB | UserPackageDB | SpecificPackageDB GHC.IO.FilePath + type PackageDBStack :: * + type PackageDBStack = [PackageDB] + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: PackageName, pkgVersion :: Version} + type PackageInstalled :: * -> Constraint + class HasUnitId pkg => PackageInstalled pkg where + installedDepends :: pkg -> [UnitId] + {-# MINIMAL installedDepends #-} + {-# MINIMAL installedDepends #-} + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + type PerCompilerFlavor :: * -> * + data PerCompilerFlavor v = PerCompilerFlavor v v + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + type ProfDetailLevel :: * + data ProfDetailLevel = ProfDetailNone | ProfDetailDefault | ProfDetailExportedFunctions | ProfDetailToplevelFunctions | ProfDetailAllFunctions | ProfDetailTopLate | ProfDetailOther GHC.Base.String + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound !Version !Bound + type UserHooks :: * + data UserHooks + = UserHooks {readDesc :: GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.GenericPackageDescription.GenericPackageDescription), + hookedPreProcessors :: [Distribution.Simple.PreProcess.PPSuffixHandler], + hookedPrograms :: [Distribution.Simple.Program.Types.Program], + preConf :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + confHook :: (Distribution.Types.GenericPackageDescription.GenericPackageDescription, Distribution.Types.HookedBuildInfo.HookedBuildInfo) -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> GHC.Types.IO Distribution.Types.LocalBuildInfo.LocalBuildInfo, + postConf :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preBuild :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + buildHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> GHC.Types.IO (), + postBuild :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preRepl :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + replHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> [GHC.Base.String] -> GHC.Types.IO (), + postRepl :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preClean :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + cleanHook :: Distribution.Types.PackageDescription.PackageDescription -> () -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -> GHC.Types.IO (), + postClean :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -> Distribution.Types.PackageDescription.PackageDescription -> () -> GHC.Types.IO (), + preCopy :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + copyHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> GHC.Types.IO (), + postCopy :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preInst :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + instHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -> GHC.Types.IO (), + postInst :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preReg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + regHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO (), + postReg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preUnreg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + unregHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO (), + postUnreg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preHscolour :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + hscolourHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> GHC.Types.IO (), + postHscolour :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preHaddock :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + haddockHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> GHC.Types.IO (), + postHaddock :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preTest :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + testHook :: Args -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> GHC.Types.IO (), + postTest :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preBench :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + benchHook :: Args -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -> GHC.Types.IO (), + postBench :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO ()} + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + type VersionInterval :: * + data VersionInterval = VersionInterval !LowerBound !UpperBound + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.VersionIntervals [VersionInterval] + type VersionRange :: * + data VersionRange = Distribution.Types.VersionRange.Internal.ThisVersion Version | Distribution.Types.VersionRange.Internal.LaterVersion Version | Distribution.Types.VersionRange.Internal.OrLaterVersion Version | Distribution.Types.VersionRange.Internal.EarlierVersion Version | Distribution.Types.VersionRange.Internal.OrEarlierVersion Version | Distribution.Types.VersionRange.Internal.MajorBoundVersion Version | Distribution.Types.VersionRange.Internal.UnionVersionRanges VersionRange VersionRange | Distribution.Types.VersionRange.Internal.IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Version | LaterVersionF Version | OrLaterVersionF Version | EarlierVersionF Version | OrEarlierVersionF Version | MajorBoundVersionF Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + abiTagString :: AbiTag -> GHC.Base.String + absolutePackageDBPath :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> PackageDB -> GHC.Types.IO PackageDB + absolutePackageDBPaths :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> PackageDBStack -> GHC.Types.IO PackageDBStack + alterVersion :: ([GHC.Types.Int] -> [GHC.Types.Int]) -> Version -> Version + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + arDashLSupported :: Compiler -> GHC.Types.Bool + arResponseFilesSupported :: Compiler -> GHC.Types.Bool + asVersionIntervals :: VersionRange -> [VersionInterval] + autoconfSetupHooks :: Distribution.Simple.SetupHooks.Internal.SetupHooks + autoconfUserHooks :: UserHooks + backpackSupported :: Compiler -> GHC.Types.Bool + buildCompilerFlavor :: CompilerFlavor + buildCompilerId :: CompilerId + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + classifyCompilerFlavor :: GHC.Base.String -> CompilerFlavor + classifyExtension :: GHC.Base.String -> Extension + classifyLanguage :: GHC.Base.String -> Language + compilerCompatFlavor :: CompilerFlavor -> Compiler -> GHC.Types.Bool + compilerCompatVersion :: CompilerFlavor -> Compiler -> GHC.Maybe.Maybe Version + compilerFlavor :: Compiler -> CompilerFlavor + compilerInfo :: Compiler -> CompilerInfo + compilerVersion :: Compiler -> Version + coverageSupported :: Compiler -> GHC.Types.Bool + defaultCompilerFlavor :: GHC.Maybe.Maybe CompilerFlavor + defaultMain :: GHC.Types.IO () + defaultMainArgs :: [GHC.Base.String] -> GHC.Types.IO () + defaultMainNoRead :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Types.IO () + defaultMainWithHooks :: UserHooks -> GHC.Types.IO () + defaultMainWithHooksArgs :: UserHooks -> [GHC.Base.String] -> GHC.Types.IO () + defaultMainWithHooksNoRead :: UserHooks -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> GHC.Types.IO () + defaultMainWithHooksNoReadArgs :: UserHooks -> Distribution.Types.GenericPackageDescription.GenericPackageDescription -> [GHC.Base.String] -> GHC.Types.IO () + defaultMainWithSetupHooks :: Distribution.Simple.SetupHooks.Internal.SetupHooks -> GHC.Types.IO () + defaultMainWithSetupHooksArgs :: Distribution.Simple.SetupHooks.Internal.SetupHooks -> [GHC.Base.String] -> GHC.Types.IO () + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> PackageName + depVerRange :: Dependency -> VersionRange + deprecatedExtensions :: [(Extension, GHC.Maybe.Maybe Extension)] + dynamicSupported :: Compiler -> GHC.Maybe.Maybe GHC.Types.Bool + earlierVersion :: Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + emptyUserHooks :: UserHooks + extensionsToFlags :: Compiler -> [Extension] -> [CompilerFlag] + flagToDebugInfoLevel :: GHC.Maybe.Maybe GHC.Base.String -> DebugInfoLevel + flagToOptimisationLevel :: GHC.Maybe.Maybe GHC.Base.String -> OptimisationLevel + flagToProfDetailLevel :: GHC.Base.String -> ProfDetailLevel + foldVersionRange :: forall a. a -> (Version -> a) -> (Version -> a) -> (Version -> a) -> (a -> a -> a) -> (a -> a -> a) -> VersionRange -> a + fromVersionIntervals :: VersionIntervals -> VersionRange + getHSLibraryName :: UnitId -> GHC.Base.String + hasLowerBound :: VersionRange -> GHC.Types.Bool + hasUpperBound :: VersionRange -> GHC.Types.Bool + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + isAnyVersion :: VersionRange -> GHC.Types.Bool + isNoVersion :: VersionRange -> GHC.Types.Bool + isSpecificVersion :: VersionRange -> GHC.Maybe.Maybe Version + jsemSupported :: Compiler -> GHC.Types.Bool + knownCompilerFlavors :: [CompilerFlavor] + knownExtensions :: [KnownExtension] + knownLanguages :: [Language] + knownLicenses :: [License] + knownProfDetailLevels :: [(GHC.Base.String, [GHC.Base.String], ProfDetailLevel)] + languageToFlags :: Compiler -> GHC.Maybe.Maybe Language -> [CompilerFlag] + laterVersion :: Version -> VersionRange + libraryDynDirSupported :: Compiler -> GHC.Types.Bool + libraryVisibilitySupported :: Compiler -> GHC.Types.Bool + licenseFromSPDX :: Distribution.SPDX.License.License -> License + licenseToSPDX :: License -> Distribution.SPDX.License.License + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + majorBoundVersion :: Version -> VersionRange + majorUpperBound :: Version -> Version + mkAbiHash :: GHC.Base.String -> AbiHash + mkComponentId :: GHC.Base.String -> ComponentId + mkDependency :: PackageName -> VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + mkLegacyUnitId :: PackageId -> UnitId + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + mkUnitId :: GHC.Base.String -> UnitId + mkVersion :: [GHC.Types.Int] -> Version + mkVersion' :: Data.Version.Version -> Version + mungedName' :: forall pkg. HasMungedPackageId pkg => pkg -> Distribution.Types.MungedPackageName.MungedPackageName + mungedVersion' :: forall munged. HasMungedPackageId munged => munged -> Version + newSimpleUnitId :: ComponentId -> UnitId + noVersion :: VersionRange + normaliseVersionRange :: VersionRange -> VersionRange + notThisVersion :: Version -> VersionRange + nullVersion :: Version + orEarlierVersion :: Version -> VersionRange + orLaterVersion :: Version -> VersionRange + packageKeySupported :: Compiler -> GHC.Types.Bool + packageName :: forall pkg. Package pkg => pkg -> PackageName + packageVersion :: forall pkg. Package pkg => pkg -> Version + parmakeSupported :: Compiler -> GHC.Types.Bool + perCompilerFlavorToList :: forall v. PerCompilerFlavor v -> [(CompilerFlavor, v)] + profilingDynamicSupported :: Compiler -> GHC.Maybe.Maybe GHC.Types.Bool + profilingDynamicSupportedOrUnknown :: Compiler -> GHC.Types.Bool + profilingSupported :: Compiler -> GHC.Types.Bool + profilingVanillaSupported :: Compiler -> GHC.Maybe.Maybe GHC.Types.Bool + profilingVanillaSupportedOrUnknown :: Compiler -> GHC.Types.Bool + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + reexportedModulesSupported :: Compiler -> GHC.Types.Bool + registrationPackageDB :: PackageDBStack -> PackageDB + removeLowerBound :: VersionRange -> VersionRange + removeUpperBound :: VersionRange -> VersionRange + renamingPackageFlagsSupported :: Compiler -> GHC.Types.Bool + showCompilerId :: Compiler -> GHC.Base.String + showCompilerIdWithAbi :: Compiler -> GHC.Base.String + showProfDetailLevel :: ProfDetailLevel -> GHC.Base.String + simpleUserHooks :: UserHooks + simplifyDependency :: Dependency -> Dependency + simplifyVersionRange :: VersionRange -> VersionRange + stripParensVersionRange :: VersionRange -> VersionRange + thisVersion :: Version -> VersionRange + toVersionIntervals :: VersionRange -> VersionIntervals + transformCaret :: VersionRange -> VersionRange + transformCaretLower :: VersionRange -> VersionRange + transformCaretUpper :: VersionRange -> VersionRange + unAbiHash :: AbiHash -> GHC.Base.String + unComponentId :: ComponentId -> GHC.Base.String + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + unPkgconfigName :: PkgconfigName -> GHC.Base.String + unUnitId :: UnitId -> GHC.Base.String + unVersionIntervals :: VersionIntervals -> [VersionInterval] + unifiedIPIDRequired :: Compiler -> GHC.Types.Bool + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + unitIdSupported :: Compiler -> GHC.Types.Bool + unknownCompilerInfo :: CompilerId -> AbiTag -> CompilerInfo + unsafeMkDefUnitId :: UnitId -> DefUnitId + unsupportedExtensions :: Compiler -> [Extension] -> [Extension] + unsupportedLanguages :: Compiler -> [Language] -> [Language] + version0 :: Version + versionNumbers :: Version -> [GHC.Types.Int] + wildcardUpperBound :: Version -> Version + withinRange :: Version -> VersionRange -> GHC.Types.Bool + withinVersion :: Version -> VersionRange + +module Distribution.Simple.Bench where + bench :: Distribution.Simple.UserHooks.Args -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -> GHC.Types.IO () + +module Distribution.Simple.Build where + type AutogenFile :: * + data AutogenFile + = AutogenModule ! {-# UNPACK #-}(Distribution.ModuleName.N:ModuleName[0] + ; Distribution.Utils.ShortText.N:ShortText[0])Distribution.ModuleName.ModuleName + !Distribution.Simple.PreProcess.Types.Suffix + | AutogenFile ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText + type AutogenFileContents :: * + type AutogenFileContents = Data.ByteString.Lazy.Internal.ByteString + addInternalBuildTools :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.BuildInfo.BuildInfo -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Program.Db.ProgramDb + build :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> GHC.Types.IO () + build_setupHooks :: Distribution.Simple.SetupHooks.Internal.BuildHooks -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> GHC.Types.IO () + componentInitialBuildSteps :: GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Verbosity.Verbosity -> GHC.Types.IO () + createInternalPackageDB :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> GHC.Types.IO Distribution.Simple.Compiler.PackageDB + initialBuildSteps :: GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Verbosity.Verbosity -> GHC.Types.IO () + preBuildComponent :: (Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.TargetInfo.TargetInfo -> GHC.Types.IO ()) -> Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.TargetInfo.TargetInfo -> GHC.Types.IO () + repl :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> [GHC.Base.String] -> GHC.Types.IO () + repl_setupHooks :: Distribution.Simple.SetupHooks.Internal.BuildHooks -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> [GHC.Base.String] -> GHC.Types.IO () + startInterpreter :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Compiler.Compiler -> Distribution.System.Platform -> Distribution.Simple.Compiler.PackageDBStack -> GHC.Types.IO () + writeAutogenFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Data.Map.Internal.Map AutogenFile AutogenFileContents -> GHC.Types.IO () + writeBuiltinAutogenFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + +module Distribution.Simple.Build.Inputs where + type BuildingWhat :: * + data BuildingWhat = BuildNormal Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags | BuildRepl Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags | BuildHaddock Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags | BuildHscolour Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags + pattern LocalBuildInfo + :: Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags + -> Distribution.Types.Flag.FlagAssignment + -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec + -> [GHC.Base.String] + -> Distribution.Simple.InstallDirs.InstallDirTemplates + -> Distribution.Simple.Compiler.Compiler + -> Distribution.System.Platform + -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + -> Distribution.Compat.Graph.Graph Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo + -> Data.Map.Internal.Map Distribution.Types.ComponentName.ComponentName [Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo] + -> Data.Map.Internal.Map (Distribution.Types.PackageName.PackageName, Distribution.Types.ComponentName.ComponentName) Distribution.Types.ComponentId.ComponentId + -> Distribution.Simple.PackageIndex.InstalledPackageIndex + -> Distribution.Types.PackageDescription.PackageDescription + -> Distribution.Simple.Program.Db.ProgramDb + -> Distribution.Simple.Compiler.PackageDBStack + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> Distribution.Simple.Compiler.ProfDetailLevel + -> Distribution.Simple.Compiler.ProfDetailLevel + -> Distribution.Simple.Compiler.OptimisationLevel + -> Distribution.Simple.Compiler.DebugInfoLevel + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> [Distribution.Types.UnitId.UnitId] + -> GHC.Types.Bool + -> LocalBuildInfo + pattern LocalBuildInfo {configFlags, flagAssignment, componentEnabledSpec, extraConfigArgs, installDirTemplates, compiler, hostPlatform, pkgDescrFile, componentGraph, componentNameMap, promisedPkgs, installedPkgs, localPkgDescr, withPrograms, withPackageDB, withVanillaLib, withProfLib, withProfLibShared, withSharedLib, withStaticLib, withDynExe, withFullyStaticExe, withProfExe, withProfLibDetail, withProfExeDetail, withOptimization, withDebugInfo, withGHCiLib, splitSections, splitObjs, stripExes, stripLibs, exeCoverage, libCoverage, extraCoverageFor, relocatable} + type LocalBuildInfo :: * + data LocalBuildInfo = NewLocalBuildInfo {localBuildDescr :: Distribution.Types.LocalBuildConfig.LocalBuildDescr, localBuildConfig :: Distribution.Types.LocalBuildConfig.LocalBuildConfig} + type PreBuildComponentInputs :: * + data PreBuildComponentInputs = PreBuildComponentInputs {buildingWhat :: BuildingWhat, localBuildInfo :: LocalBuildInfo, targetInfo :: TargetInfo} + type TargetInfo :: * + data TargetInfo = TargetInfo {targetCLBI :: Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo, targetComponent :: Distribution.Types.Component.Component} + buildBI :: PreBuildComponentInputs -> Distribution.Types.BuildInfo.BuildInfo + buildCLBI :: PreBuildComponentInputs -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo + buildCompiler :: PreBuildComponentInputs -> Distribution.Simple.Compiler.Compiler + buildComponent :: PreBuildComponentInputs -> Distribution.Types.Component.Component + buildIsLib :: PreBuildComponentInputs -> GHC.Types.Bool + buildVerbosity :: PreBuildComponentInputs -> Distribution.Verbosity.Verbosity + buildingWhatCommonFlags :: BuildingWhat -> Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags + buildingWhatDistPref :: BuildingWhat -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) + buildingWhatVerbosity :: BuildingWhat -> Distribution.Verbosity.Verbosity + buildingWhatWorkingDir :: BuildingWhat -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) + +module Distribution.Simple.Build.Macros where + generateCabalMacrosHeader :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Base.String + generatePackageVersionMacros :: Distribution.Types.Version.Version -> [Distribution.Types.PackageId.PackageId] -> GHC.Base.String + +module Distribution.Simple.Build.PackageInfoModule where + generatePackageInfoModule :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Base.String + +module Distribution.Simple.Build.PathsModule where + generatePathsModule :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Base.String + pkgPathEnvVar :: Distribution.Types.PackageDescription.PackageDescription -> GHC.Base.String -> GHC.Base.String + +module Distribution.Simple.BuildPaths where + autogenComponentModulesDir :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source) + autogenPackageInfoModuleName :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.ModuleName.ModuleName + autogenPackageModulesDir :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source) + autogenPathsModuleName :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.ModuleName.ModuleName + benchmarkBuildDir :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Benchmark.Benchmark -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + buildInfoPref :: forall root. Distribution.Utils.Path.SymbolicPath root (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Utils.Path.SymbolicPath root Distribution.Utils.Path.File + cppHeaderName :: GHC.Base.String + defaultDistPref :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) + dllExtension :: Distribution.System.Platform -> GHC.Base.String + exeBuildDir :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Executable.Executable -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + exeExtension :: Distribution.System.Platform -> GHC.Base.String + flibBuildDir :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ForeignLib.ForeignLib -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + getBenchmarkSourceFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Benchmark.Benchmark -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO [(Distribution.ModuleName.ModuleName, Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)] + getExeSourceFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Executable.Executable -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO [(Distribution.ModuleName.ModuleName, Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)] + getFLibSourceFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ForeignLib.ForeignLib -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO [(Distribution.ModuleName.ModuleName, Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)] + getLibSourceFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO [(Distribution.ModuleName.ModuleName, Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)] + getSourceFiles :: forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO [(Distribution.ModuleName.ModuleName, Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)] + getTestSourceFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.TestSuite.TestSuite -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO [(Distribution.ModuleName.ModuleName, Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)] + haddockBenchmarkDirPath :: Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Benchmark.Benchmark -> GHC.IO.FilePath + haddockDirName :: Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -> Distribution.Types.PackageDescription.PackageDescription -> GHC.IO.FilePath + haddockLibraryDirPath :: Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> GHC.IO.FilePath + haddockLibraryName :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> GHC.Base.String + haddockLibraryPath :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> GHC.IO.FilePath + haddockPackageLibraryName :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> GHC.Base.String + haddockPackageLibraryName' :: Distribution.Types.PackageName.PackageName -> Distribution.Types.LibraryName.LibraryName -> GHC.Base.String + haddockPath :: Distribution.Types.PackageDescription.PackageDescription -> GHC.IO.FilePath + haddockPref :: forall root. Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -> Distribution.Utils.Path.SymbolicPath root (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Utils.Path.SymbolicPath root (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts) + haddockTestDirPath :: Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.TestSuite.TestSuite -> GHC.IO.FilePath + hscolourPref :: forall root. Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -> Distribution.Utils.Path.SymbolicPath root (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Utils.Path.SymbolicPath root (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts) + mkGenericSharedBundledLibName :: Distribution.System.Platform -> Distribution.Compiler.CompilerId -> GHC.Base.String -> GHC.Base.String + mkGenericSharedLibName :: Distribution.System.Platform -> Distribution.Compiler.CompilerId -> GHC.Base.String -> GHC.Base.String + mkGenericStaticLibName :: GHC.Base.String -> GHC.Base.String + mkLibName :: Distribution.Types.UnitId.UnitId -> GHC.Base.String + mkProfLibName :: Distribution.Types.UnitId.UnitId -> GHC.Base.String + mkProfSharedLibName :: Distribution.System.Platform -> Distribution.Compiler.CompilerId -> Distribution.Types.UnitId.UnitId -> GHC.Base.String + mkSharedLibName :: Distribution.System.Platform -> Distribution.Compiler.CompilerId -> Distribution.Types.UnitId.UnitId -> GHC.Base.String + mkStaticLibName :: Distribution.System.Platform -> Distribution.Compiler.CompilerId -> Distribution.Types.UnitId.UnitId -> GHC.Base.String + objExtension :: GHC.Base.String + srcPref :: GHC.IO.FilePath -> GHC.IO.FilePath + staticLibExtension :: Distribution.System.Platform -> GHC.Base.String + stubName :: Distribution.Types.TestSuite.TestSuite -> GHC.IO.FilePath + testBuildDir :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.TestSuite.TestSuite -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + +module Distribution.Simple.BuildTarget where + type BuildTarget :: * + data BuildTarget = BuildTargetComponent Distribution.Types.ComponentName.ComponentName | BuildTargetModule Distribution.Types.ComponentName.ComponentName Distribution.ModuleName.ModuleName | BuildTargetFile Distribution.Types.ComponentName.ComponentName GHC.IO.FilePath + type BuildTargetProblem :: * + data BuildTargetProblem = BuildTargetExpected UserBuildTarget [GHC.Base.String] GHC.Base.String | BuildTargetNoSuch UserBuildTarget [(GHC.Base.String, GHC.Base.String)] | BuildTargetAmbiguous UserBuildTarget [(UserBuildTarget, BuildTarget)] + type QualLevel :: * + data QualLevel = QL1 | QL2 | QL3 + type UserBuildTarget :: * + data UserBuildTarget = Distribution.Simple.BuildTarget.UserBuildTargetSingle GHC.Base.String | Distribution.Simple.BuildTarget.UserBuildTargetDouble GHC.Base.String GHC.Base.String | Distribution.Simple.BuildTarget.UserBuildTargetTriple GHC.Base.String GHC.Base.String GHC.Base.String + type UserBuildTargetProblem :: * + data UserBuildTargetProblem = UserBuildTargetUnrecognised GHC.Base.String + buildTargetComponentName :: BuildTarget -> Distribution.Types.ComponentName.ComponentName + readBuildTargets :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> [GHC.Base.String] -> GHC.Types.IO [BuildTarget] + readTargetInfos :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> [GHC.Base.String] -> GHC.Types.IO [Distribution.Types.TargetInfo.TargetInfo] + readUserBuildTargets :: [GHC.Base.String] -> ([UserBuildTargetProblem], [UserBuildTarget]) + reportBuildTargetProblems :: Distribution.Verbosity.Verbosity -> [BuildTargetProblem] -> GHC.Types.IO () + reportUserBuildTargetProblems :: Distribution.Verbosity.Verbosity -> [UserBuildTargetProblem] -> GHC.Types.IO () + resolveBuildTargets :: Distribution.Types.PackageDescription.PackageDescription -> [(UserBuildTarget, GHC.Types.Bool)] -> ([BuildTargetProblem], [BuildTarget]) + showBuildTarget :: Distribution.Types.PackageId.PackageId -> BuildTarget -> GHC.Base.String + showUserBuildTarget :: UserBuildTarget -> GHC.Base.String + +module Distribution.Simple.BuildToolDepends where + desugarBuildTool :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LegacyExeDependency.LegacyExeDependency -> GHC.Maybe.Maybe Distribution.Types.ExeDependency.ExeDependency + desugarBuildToolSimple :: Distribution.Types.PackageName.PackageName -> [Distribution.Types.UnqualComponentName.UnqualComponentName] -> Distribution.Types.LegacyExeDependency.LegacyExeDependency -> GHC.Maybe.Maybe Distribution.Types.ExeDependency.ExeDependency + getAllInternalToolDependencies :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.BuildInfo.BuildInfo -> [Distribution.Types.UnqualComponentName.UnqualComponentName] + getAllToolDependencies :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.BuildInfo.BuildInfo -> [Distribution.Types.ExeDependency.ExeDependency] + isInternal :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.ExeDependency.ExeDependency -> GHC.Types.Bool + +module Distribution.Simple.BuildWay where + type BuildWay :: * + data BuildWay = StaticWay | DynWay | ProfWay | ProfDynWay + buildWayPrefix :: BuildWay -> GHC.Base.String + +module Distribution.Simple.CCompiler where + type CDialect :: * + data CDialect = C | ObjectiveC | CPlusPlus | ObjectiveCPlusPlus + cDialectFilenameExtension :: CDialect -> GHC.Types.Bool -> GHC.Base.String + cSourceExtensions :: [GHC.Base.String] + filenameCDialect :: GHC.Base.String -> GHC.Maybe.Maybe (CDialect, GHC.Types.Bool) + +module Distribution.Simple.Command where + type ArgPlaceHolder :: * + type ArgPlaceHolder = GHC.Base.String + type Command :: * -> * + data Command action = Distribution.Simple.Command.Command GHC.Base.String GHC.Base.String ([GHC.Base.String] -> CommandParse action) CommandType + type CommandParse :: * -> * + data CommandParse flags = CommandHelp (GHC.Base.String -> GHC.Base.String) | CommandList [GHC.Base.String] | CommandErrors [GHC.Base.String] | CommandReadyToGo flags + type CommandSpec :: * -> * + data CommandSpec action = forall flags. CommandSpec (CommandUI flags) (CommandUI flags -> Command action) CommandType + type CommandType :: * + data CommandType = NormalCommand | HiddenCommand + type CommandUI :: * -> * + data CommandUI flags = CommandUI {commandName :: GHC.Base.String, commandSynopsis :: GHC.Base.String, commandUsage :: GHC.Base.String -> GHC.Base.String, commandDescription :: GHC.Maybe.Maybe (GHC.Base.String -> GHC.Base.String), commandNotes :: GHC.Maybe.Maybe (GHC.Base.String -> GHC.Base.String), commandDefaultFlags :: flags, commandOptions :: ShowOrParseArgs -> [OptionField flags]} + type Description :: * + type Description = GHC.Base.String + type LFlags :: * + type LFlags = [GHC.Base.String] + type MkOptDescr :: * -> * -> * -> * + type MkOptDescr get set a = SFlags -> LFlags -> Description -> get -> set -> OptDescr a + type Name :: * + type Name = GHC.Base.String + type OptDescr :: * -> * + data OptDescr a = ReqArg Description OptFlags ArgPlaceHolder (Distribution.ReadE.ReadE (a -> a)) (a -> [GHC.Base.String]) | OptArg Description OptFlags ArgPlaceHolder (Distribution.ReadE.ReadE (a -> a)) (GHC.Base.String, a -> a) (a -> [GHC.Maybe.Maybe GHC.Base.String]) | ChoiceOpt [(Description, OptFlags, a -> a, a -> GHC.Types.Bool)] | BoolOpt Description OptFlags OptFlags (GHC.Types.Bool -> a -> a) (a -> GHC.Maybe.Maybe GHC.Types.Bool) + type OptFlags :: * + type OptFlags = (SFlags, LFlags) + type OptionField :: * -> * + data OptionField a = OptionField {optionName :: Name, optionDescr :: [OptDescr a]} + type SFlags :: * + type SFlags = [GHC.Types.Char] + type ShowOrParseArgs :: * + data ShowOrParseArgs = ShowArgs | ParseArgs + boolOpt :: forall b a. (b -> GHC.Maybe.Maybe GHC.Types.Bool) -> (GHC.Types.Bool -> b) -> SFlags -> SFlags -> MkOptDescr (a -> b) (b -> a -> a) a + boolOpt' :: forall b a. (b -> GHC.Maybe.Maybe GHC.Types.Bool) -> (GHC.Types.Bool -> b) -> OptFlags -> OptFlags -> MkOptDescr (a -> b) (b -> a -> a) a + choiceOpt :: forall b a. GHC.Classes.Eq b => [(b, OptFlags, Description)] -> MkOptDescr (a -> b) (b -> a -> a) a + choiceOptFromEnum :: forall b a. (GHC.Enum.Bounded b, GHC.Enum.Enum b, GHC.Show.Show b, GHC.Classes.Eq b) => MkOptDescr (a -> b) (b -> a -> a) a + commandAddAction :: forall flags action. CommandUI flags -> (flags -> [GHC.Base.String] -> action) -> Command action + commandFromSpec :: forall a. CommandSpec a -> Command a + commandParseArgs :: forall flags. CommandUI flags -> GHC.Types.Bool -> [GHC.Base.String] -> CommandParse (flags -> flags, [GHC.Base.String]) + commandShowOptions :: forall flags. CommandUI flags -> flags -> [GHC.Base.String] + commandsRun :: forall a action. CommandUI a -> [Command action] -> [GHC.Base.String] -> GHC.Types.IO (CommandParse (a, CommandParse action)) + commandsRunWithFallback :: forall a action. CommandUI a -> [Command action] -> ([Command action] -> GHC.Base.String -> [GHC.Base.String] -> GHC.Types.IO (CommandParse action)) -> [GHC.Base.String] -> GHC.Types.IO (CommandParse (a, CommandParse action)) + defaultCommandFallback :: forall action. [Command action] -> GHC.Base.String -> [GHC.Base.String] -> GHC.Types.IO (CommandParse action) + fmapOptDescr :: forall a b. (b -> a) -> (a -> b -> b) -> OptDescr a -> OptDescr b + getNormalCommandDescriptions :: forall action. [Command action] -> [(GHC.Base.String, GHC.Base.String)] + helpCommandUI :: CommandUI () + hiddenCommand :: forall action. Command action -> Command action + liftOption :: forall b a. (b -> a) -> (a -> b -> b) -> OptionField a -> OptionField b + liftOptionL :: forall b a. Distribution.Compat.Lens.ALens' b a -> OptionField a -> OptionField b + mkCommandUI :: forall flags. GHC.Base.String -> GHC.Base.String -> [GHC.Base.String] -> flags -> (ShowOrParseArgs -> [OptionField flags]) -> CommandUI flags + multiOption :: forall get set a. Name -> get -> set -> [get -> set -> OptDescr a] -> OptionField a + noArg :: forall b a. GHC.Classes.Eq b => b -> MkOptDescr (a -> b) (b -> a -> a) a + noExtraFlags :: [GHC.Base.String] -> GHC.Types.IO () + optArg :: forall b a. GHC.Base.Monoid b => ArgPlaceHolder -> Distribution.ReadE.ReadE b -> (GHC.Base.String, b) -> (b -> [GHC.Maybe.Maybe GHC.Base.String]) -> MkOptDescr (a -> b) (b -> a -> a) a + optArg' :: forall b a. GHC.Base.Monoid b => ArgPlaceHolder -> (GHC.Maybe.Maybe GHC.Base.String -> b) -> (b -> [GHC.Maybe.Maybe GHC.Base.String]) -> MkOptDescr (a -> b) (b -> a -> a) a + optArgDef' :: forall b a. GHC.Base.Monoid b => ArgPlaceHolder -> (GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String -> b) -> (b -> [GHC.Maybe.Maybe GHC.Base.String]) -> MkOptDescr (a -> b) (b -> a -> a) a + option :: forall get set a. SFlags -> LFlags -> Description -> get -> set -> MkOptDescr get set a -> OptionField a + reqArg :: forall b a. GHC.Base.Monoid b => ArgPlaceHolder -> Distribution.ReadE.ReadE b -> (b -> [GHC.Base.String]) -> MkOptDescr (a -> b) (b -> a -> a) a + reqArg' :: forall b a. GHC.Base.Monoid b => ArgPlaceHolder -> (GHC.Base.String -> b) -> (b -> [GHC.Base.String]) -> MkOptDescr (a -> b) (b -> a -> a) a + usageAlternatives :: GHC.Base.String -> [GHC.Base.String] -> GHC.Base.String -> GHC.Base.String + usageDefault :: GHC.Base.String -> GHC.Base.String -> GHC.Base.String + +module Distribution.Simple.Compiler where + type AbiTag :: * + data AbiTag = NoAbiTag | AbiTag GHC.Base.String + type Compiler :: * + data Compiler = Compiler {compilerId :: CompilerId, compilerAbiTag :: AbiTag, compilerCompat :: [CompilerId], compilerLanguages :: [(Language.Haskell.Extension.Language, CompilerFlag)], compilerExtensions :: [(Language.Haskell.Extension.Extension, GHC.Maybe.Maybe CompilerFlag)], compilerProperties :: Data.Map.Internal.Map GHC.Base.String GHC.Base.String} + type CompilerFlag :: * + type CompilerFlag = GHC.Base.String + type CompilerFlavor :: * + data CompilerFlavor = GHC | GHCJS | NHC | YHC | Hugs | HBC | Helium | JHC | LHC | UHC | Eta | MHS | HaskellSuite GHC.Base.String | OtherCompiler GHC.Base.String + type CompilerId :: * + data CompilerId = CompilerId CompilerFlavor Distribution.Types.Version.Version + type CompilerInfo :: * + data CompilerInfo = CompilerInfo {compilerInfoId :: CompilerId, compilerInfoAbiTag :: AbiTag, compilerInfoCompat :: GHC.Maybe.Maybe [CompilerId], compilerInfoLanguages :: GHC.Maybe.Maybe [Language.Haskell.Extension.Language], compilerInfoExtensions :: GHC.Maybe.Maybe [Language.Haskell.Extension.Extension]} + type DebugInfoLevel :: * + data DebugInfoLevel = NoDebugInfo | MinimalDebugInfo | NormalDebugInfo | MaximalDebugInfo + type OptimisationLevel :: * + data OptimisationLevel = NoOptimisation | NormalOptimisation | MaximumOptimisation + type PackageDB :: * + data PackageDB = GlobalPackageDB | UserPackageDB | SpecificPackageDB GHC.IO.FilePath + type PackageDBStack :: * + type PackageDBStack = [PackageDB] + type PerCompilerFlavor :: * -> * + data PerCompilerFlavor v = PerCompilerFlavor v v + type ProfDetailLevel :: * + data ProfDetailLevel = ProfDetailNone | ProfDetailDefault | ProfDetailExportedFunctions | ProfDetailToplevelFunctions | ProfDetailAllFunctions | ProfDetailTopLate | ProfDetailOther GHC.Base.String + abiTagString :: AbiTag -> GHC.Base.String + absolutePackageDBPath :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> PackageDB -> GHC.Types.IO PackageDB + absolutePackageDBPaths :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> PackageDBStack -> GHC.Types.IO PackageDBStack + arDashLSupported :: Compiler -> GHC.Types.Bool + arResponseFilesSupported :: Compiler -> GHC.Types.Bool + backpackSupported :: Compiler -> GHC.Types.Bool + buildCompilerFlavor :: CompilerFlavor + buildCompilerId :: CompilerId + classifyCompilerFlavor :: GHC.Base.String -> CompilerFlavor + compilerCompatFlavor :: CompilerFlavor -> Compiler -> GHC.Types.Bool + compilerCompatVersion :: CompilerFlavor -> Compiler -> GHC.Maybe.Maybe Distribution.Types.Version.Version + compilerFlavor :: Compiler -> CompilerFlavor + compilerInfo :: Compiler -> CompilerInfo + compilerVersion :: Compiler -> Distribution.Types.Version.Version + coverageSupported :: Compiler -> GHC.Types.Bool + defaultCompilerFlavor :: GHC.Maybe.Maybe CompilerFlavor + dynamicSupported :: Compiler -> GHC.Maybe.Maybe GHC.Types.Bool + extensionsToFlags :: Compiler -> [Language.Haskell.Extension.Extension] -> [CompilerFlag] + flagToDebugInfoLevel :: GHC.Maybe.Maybe GHC.Base.String -> DebugInfoLevel + flagToOptimisationLevel :: GHC.Maybe.Maybe GHC.Base.String -> OptimisationLevel + flagToProfDetailLevel :: GHC.Base.String -> ProfDetailLevel + jsemSupported :: Compiler -> GHC.Types.Bool + knownCompilerFlavors :: [CompilerFlavor] + knownProfDetailLevels :: [(GHC.Base.String, [GHC.Base.String], ProfDetailLevel)] + languageToFlags :: Compiler -> GHC.Maybe.Maybe Language.Haskell.Extension.Language -> [CompilerFlag] + libraryDynDirSupported :: Compiler -> GHC.Types.Bool + libraryVisibilitySupported :: Compiler -> GHC.Types.Bool + packageKeySupported :: Compiler -> GHC.Types.Bool + parmakeSupported :: Compiler -> GHC.Types.Bool + perCompilerFlavorToList :: forall v. PerCompilerFlavor v -> [(CompilerFlavor, v)] + profilingDynamicSupported :: Compiler -> GHC.Maybe.Maybe GHC.Types.Bool + profilingDynamicSupportedOrUnknown :: Compiler -> GHC.Types.Bool + profilingSupported :: Compiler -> GHC.Types.Bool + profilingVanillaSupported :: Compiler -> GHC.Maybe.Maybe GHC.Types.Bool + profilingVanillaSupportedOrUnknown :: Compiler -> GHC.Types.Bool + reexportedModulesSupported :: Compiler -> GHC.Types.Bool + registrationPackageDB :: PackageDBStack -> PackageDB + renamingPackageFlagsSupported :: Compiler -> GHC.Types.Bool + showCompilerId :: Compiler -> GHC.Base.String + showCompilerIdWithAbi :: Compiler -> GHC.Base.String + showProfDetailLevel :: ProfDetailLevel -> GHC.Base.String + unifiedIPIDRequired :: Compiler -> GHC.Types.Bool + unitIdSupported :: Compiler -> GHC.Types.Bool + unknownCompilerInfo :: CompilerId -> AbiTag -> CompilerInfo + unsupportedExtensions :: Compiler -> [Language.Haskell.Extension.Extension] -> [Language.Haskell.Extension.Extension] + unsupportedLanguages :: Compiler -> [Language.Haskell.Extension.Language] -> [Language.Haskell.Extension.Language] + +module Distribution.Simple.Configure where + type ConfigStateFileError :: * + data ConfigStateFileError = ConfigStateFileNoHeader | ConfigStateFileBadHeader | ConfigStateFileNoParse | ConfigStateFileMissing {cfgStateFileErrorCwd :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)), cfgStateFileErrorFile :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File} | ConfigStateFileBadVersion Distribution.Types.PackageId.PackageIdentifier Distribution.Types.PackageId.PackageIdentifier (Data.Either.Either ConfigStateFileError Distribution.Types.LocalBuildInfo.LocalBuildInfo) + ccLdOptionsBuildInfo :: [GHC.Base.String] -> [GHC.Base.String] -> [GHC.Base.String] -> Distribution.Types.BuildInfo.BuildInfo + checkForeignDeps :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Verbosity.Verbosity -> GHC.Types.IO () + checkPersistBuildConfigOutdated :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.Types.IO GHC.Types.Bool + computeCompatPackageKey :: Distribution.Simple.Compiler.Compiler -> Distribution.Types.MungedPackageName.MungedPackageName -> Distribution.Types.Version.Version -> Distribution.Types.UnitId.UnitId -> GHC.Base.String + computeComponentId :: GHC.Types.Bool -> Distribution.Simple.Flag.Flag GHC.Base.String -> Distribution.Simple.Flag.Flag Distribution.Types.ComponentId.ComponentId -> Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.ComponentName.ComponentName -> GHC.Maybe.Maybe ([Distribution.Types.ComponentId.ComponentId], Distribution.Types.Flag.FlagAssignment) -> Distribution.Types.ComponentId.ComponentId + computeEffectiveProfiling :: Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> (GHC.Types.Bool, GHC.Types.Bool, GHC.Types.Bool) + configCompilerAuxEx :: Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> GHC.Types.IO (Distribution.Simple.Compiler.Compiler, Distribution.System.Platform, Distribution.Simple.Program.Db.ProgramDb) + configCompilerEx :: GHC.Maybe.Maybe Distribution.Compiler.CompilerFlavor -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe GHC.IO.FilePath -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Verbosity.Verbosity -> GHC.Types.IO (Distribution.Simple.Compiler.Compiler, Distribution.System.Platform, Distribution.Simple.Program.Db.ProgramDb) + configure :: (Distribution.Types.GenericPackageDescription.GenericPackageDescription, Distribution.Types.HookedBuildInfo.HookedBuildInfo) -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> GHC.Types.IO Distribution.Types.LocalBuildInfo.LocalBuildInfo + configure_setupHooks :: Distribution.Simple.SetupHooks.Internal.ConfigureHooks -> (Distribution.Types.GenericPackageDescription.GenericPackageDescription, Distribution.Types.HookedBuildInfo.HookedBuildInfo) -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> GHC.Types.IO Distribution.Types.LocalBuildInfo.LocalBuildInfo + findDistPref :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> GHC.Types.IO (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) + findDistPrefOrDefault :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> GHC.Types.IO (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) + getConfigStateFile :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.Types.IO Distribution.Types.LocalBuildInfo.LocalBuildInfo + getInstalledPackages :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + getInstalledPackagesById :: forall exception. (GHC.Exception.Type.Exception (Distribution.Simple.Utils.VerboseException exception), GHC.Show.Show exception, base-4.18.2.1:Data.Typeable.Internal.Typeable exception) => Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> (Distribution.Types.UnitId.UnitId -> exception) -> [Distribution.Types.UnitId.UnitId] -> GHC.Types.IO [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo] + getInstalledPackagesMonitorFiles :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.System.Platform -> GHC.Types.IO [GHC.IO.FilePath] + getInternalLibraries :: Distribution.Types.GenericPackageDescription.GenericPackageDescription -> Data.Set.Internal.Set Distribution.Types.LibraryName.LibraryName + getPackageDBContents :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + getPersistBuildConfig :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> GHC.Types.IO Distribution.Types.LocalBuildInfo.LocalBuildInfo + interpretPackageDbFlags :: GHC.Types.Bool -> [GHC.Maybe.Maybe Distribution.Simple.Compiler.PackageDB] -> Distribution.Simple.Compiler.PackageDBStack + localBuildInfoFile :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File + maybeGetPersistBuildConfig :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.LocalBuildInfo.LocalBuildInfo) + platformDefines :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> [GHC.Base.String] + tryGetConfigStateFile :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.Types.IO (Data.Either.Either ConfigStateFileError Distribution.Types.LocalBuildInfo.LocalBuildInfo) + tryGetPersistBuildConfig :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> GHC.Types.IO (Data.Either.Either ConfigStateFileError Distribution.Types.LocalBuildInfo.LocalBuildInfo) + writePersistBuildConfig :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO () + +module Distribution.Simple.Errors where + type CabalException :: * + data CabalException + = NoBenchMarkProgram GHC.IO.FilePath + | EnableBenchMark + | BenchMarkNameDisabled GHC.Base.String + | NoBenchMark GHC.Base.String + | NoLibraryFound + | CompilerNotInstalled Distribution.Compiler.CompilerFlavor + | CantFindIncludeFile GHC.Base.String + | UnsupportedTestSuite GHC.Base.String + | UnsupportedBenchMark GHC.Base.String + | NoIncludeFileFound GHC.Base.String + | NoModuleFound Distribution.ModuleName.ModuleName [Distribution.Simple.PreProcess.Types.Suffix] + | RegMultipleInstancePkg + | SuppressingChecksOnFile + | NoSupportDirStylePackageDb + | OnlySupportSpecificPackageDb + | FailedToParseOutputDescribe GHC.Base.String Distribution.Types.PackageId.PackageId + | DumpFailed GHC.Base.String GHC.Base.String + | FailedToParseOutputDump GHC.Base.String + | ListFailed GHC.Base.String + | FailedToParseOutputList GHC.Base.String + | ProgramNotFound GHC.Base.String + | NoSupportForHoogle + | NoSupportForQuickJumpFlag + | NoGHCVersionFromHaddock + | NoGHCVersionFromCompiler + | HaddockAndGHCVersionDoesntMatch Distribution.Types.Version.Version Distribution.Types.Version.Version + | MustHaveSharedLibraries + | HaddockPackageFlags [(Distribution.Types.InstalledPackageInfo.InstalledPackageInfo, [Distribution.Types.UnitId.UnitId])] + | UnknownCompilerFlavor Distribution.Compiler.CompilerFlavor + | FailedToDetermineTarget + | NoMultipleTargets + | REPLNotSupported + | NoSupportBuildingTestSuite Distribution.Types.TestType.TestType + | NoSupportBuildingBenchMark Distribution.Types.BenchmarkType.BenchmarkType + | BuildingNotSupportedWithCompiler + | ProvideHaskellSuiteTool GHC.Base.String + | CannotDetermineCompilerVersion + | PkgDumpFailed + | FailedToParseOutput + | CantFindSourceModule Distribution.ModuleName.ModuleName + | VersionMismatchJS GHC.IO.FilePath Distribution.Types.Version.Version GHC.IO.FilePath Distribution.Types.Version.Version + | VersionMismatchGHCJS GHC.IO.FilePath Distribution.Types.Version.Version GHC.IO.FilePath Distribution.Types.Version.Version + | GlobalPackageDBLimitation + | GlobalPackageDBSpecifiedFirst + | MatchDirFileGlob GHC.Base.String + | MatchDirFileGlobErrors [GHC.Base.String] + | ErrorParsingFileDoesntExist GHC.IO.FilePath + | FailedParsing GHC.Base.String + | NotFoundMsg + | UnrecognisedBuildTarget [GHC.Base.String] + | ReportBuildTargetProblems [(GHC.Base.String, [GHC.Base.String], GHC.Base.String)] + | UnknownBuildTarget [(GHC.Base.String, [(GHC.Base.String, GHC.Base.String)])] + | AmbiguousBuildTarget [(GHC.Base.String, [(GHC.Base.String, GHC.Base.String)])] + | CheckBuildTargets GHC.Base.String + | VersionMismatchGHC GHC.IO.FilePath Distribution.Types.Version.Version GHC.IO.FilePath Distribution.Types.Version.Version + | CheckPackageDbStackPost76 + | CheckPackageDbStackPre76 + | GlobalPackageDbSpecifiedFirst + | CantInstallForeignLib + | NoSupportForPreProcessingTest Distribution.Types.TestType.TestType + | NoSupportForPreProcessingBenchmark Distribution.Types.BenchmarkType.BenchmarkType + | CantFindSourceForPreProcessFile GHC.Base.String + | NoSupportPreProcessingTestExtras Distribution.Types.TestType.TestType + | NoSupportPreProcessingBenchmarkExtras Distribution.Types.BenchmarkType.BenchmarkType + | UnlitException GHC.Base.String + | RunProgramInvocationException GHC.IO.FilePath GHC.Base.String + | GetProgramInvocationException GHC.IO.FilePath GHC.Base.String + | GetProgramInvocationLBSException GHC.IO.FilePath GHC.Base.String + | CheckSemaphoreSupport + | NoLibraryForPackage + | SanityCheckHookedBuildInfo Distribution.Types.UnqualComponentName.UnqualComponentName + | ConfigureScriptNotFound GHC.IO.FilePath + | NoValidComponent + | ConfigureEitherSingleOrAll + | ConfigCIDValidForPreComponent + | SanityCheckForEnableComponents + | SanityCheckForDynamicStaticLinking + | UnsupportedLanguages Distribution.Types.PackageId.PackageIdentifier Distribution.Compiler.CompilerId [GHC.Base.String] + | UnsupportedLanguageExtension Distribution.Types.PackageId.PackageIdentifier Distribution.Compiler.CompilerId [GHC.Base.String] + | CantFindForeignLibraries [GHC.Base.String] + | ExpectedAbsoluteDirectory GHC.IO.FilePath + | FlagsNotSpecified [Distribution.Types.Flag.FlagName] + | EncounteredMissingDependency [Distribution.Types.Dependency.Dependency] + | CompilerDoesn'tSupportThinning + | CompilerDoesn'tSupportReexports + | CompilerDoesn'tSupportBackpack + | LibraryWithinSamePackage [Distribution.Types.PackageId.PackageId] + | ReportFailedDependencies [FailedDependency] GHC.Base.String + | NoPackageDatabaseSpecified + | HowToFindInstalledPackages Distribution.Compiler.CompilerFlavor + | PkgConfigNotFound GHC.Base.String GHC.Base.String + | BadVersion GHC.Base.String GHC.Base.String Distribution.Types.PkgconfigVersion.PkgconfigVersion + | UnknownCompilerException + | NoWorkingGcc + | NoOSSupport Distribution.System.OS GHC.Base.String + | NoCompilerSupport GHC.Base.String + | InstallDirsNotPrefixRelative (Distribution.Simple.InstallDirs.InstallDirs GHC.IO.FilePath) + | ExplainErrors (GHC.Maybe.Maybe (Data.Either.Either [GHC.Types.Char] [GHC.Types.Char])) [GHC.Base.String] + | CheckPackageProblems [GHC.Base.String] + | LibDirDepsPrefixNotRelative GHC.IO.FilePath GHC.IO.FilePath + | CombinedConstraints Text.PrettyPrint.HughesPJ.Doc + | CantParseGHCOutput + | IncompatibleWithCabal GHC.Base.String GHC.Base.String + | Couldn'tFindTestProgram GHC.IO.FilePath + | TestCoverageSupport + | Couldn'tFindTestProgLibV09 GHC.IO.FilePath + | TestCoverageSupportLibV09 + | RawSystemStdout GHC.Base.String + | FindFile GHC.IO.FilePath + | FindModuleFileEx Distribution.ModuleName.ModuleName [Distribution.Simple.PreProcess.Types.Suffix] [GHC.IO.FilePath] + | MultipleFilesWithExtension GHC.Base.String + | NoDesc + | MultiDesc [GHC.Base.String] + | RelocRegistrationInfo + | CreatePackageDB + | WithHcPkg GHC.Base.String + | RegisMultiplePkgNotSupported + | RegisteringNotImplemented + | NoTestSuitesEnabled + | TestNameDisabled GHC.Base.String + | NoSuchTest GHC.Base.String + | ConfigureProgram GHC.Base.String GHC.IO.FilePath + | RequireProgram GHC.Base.String + | NoProgramFound GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange + | BadVersionDb GHC.Base.String Distribution.Types.Version.Version Distribution.Types.VersionRange.Internal.VersionRange GHC.IO.FilePath + | UnknownVersionDb GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange GHC.IO.FilePath + | MissingCoveredInstalledLibrary Distribution.Types.UnitId.UnitId + | SetupHooksException Distribution.Simple.SetupHooks.Errors.SetupHooksException + type FailedDependency :: * + data FailedDependency = DependencyNotExists Distribution.Types.PackageName.PackageName | DependencyMissingInternal Distribution.Types.PackageName.PackageName Distribution.Types.LibraryName.LibraryName | DependencyNoVersion Distribution.Types.Dependency.Dependency + exceptionCode :: CabalException -> GHC.Types.Int + exceptionMessage :: CabalException -> GHC.Base.String + +module Distribution.Simple.FileMonitor.Types where + type FilePathRoot :: * + data FilePathRoot = FilePathRelative | FilePathRoot GHC.IO.FilePath | FilePathHomeDir + type Glob :: * + data Glob = Distribution.Simple.Glob.Internal.GlobDir !Distribution.Simple.Glob.Internal.GlobPieces !Glob | Distribution.Simple.Glob.Internal.GlobDirRecursive !Distribution.Simple.Glob.Internal.GlobPieces | Distribution.Simple.Glob.Internal.GlobFile !Distribution.Simple.Glob.Internal.GlobPieces | Distribution.Simple.Glob.Internal.GlobDirTrailing + type MonitorFilePath :: * + data MonitorFilePath = MonitorFile {monitorKindFile :: !MonitorKindFile, monitorKindDir :: !MonitorKindDir, monitorPath :: !GHC.IO.FilePath} | MonitorFileGlob {monitorKindFile :: !MonitorKindFile, monitorKindDir :: !MonitorKindDir, monitorPathGlob :: !RootedGlob} + type MonitorKindDir :: * + data MonitorKindDir = DirExists | DirModTime | DirNotExists + type MonitorKindFile :: * + data MonitorKindFile = FileExists | FileModTime | FileHashed | FileNotExists + type RootedGlob :: * + data RootedGlob = RootedGlob FilePathRoot Glob + monitorDirectory :: GHC.IO.FilePath -> MonitorFilePath + monitorDirectoryExistence :: GHC.IO.FilePath -> MonitorFilePath + monitorFile :: GHC.IO.FilePath -> MonitorFilePath + monitorFileExistence :: GHC.IO.FilePath -> MonitorFilePath + monitorFileGlob :: RootedGlob -> MonitorFilePath + monitorFileGlobExistence :: RootedGlob -> MonitorFilePath + monitorFileHashed :: GHC.IO.FilePath -> MonitorFilePath + monitorFileHashedSearchPath :: [GHC.IO.FilePath] -> GHC.IO.FilePath -> [MonitorFilePath] + monitorFileOrDirectory :: GHC.IO.FilePath -> MonitorFilePath + monitorFileSearchPath :: [GHC.IO.FilePath] -> GHC.IO.FilePath -> [MonitorFilePath] + monitorNonExistentDirectory :: GHC.IO.FilePath -> MonitorFilePath + monitorNonExistentFile :: GHC.IO.FilePath -> MonitorFilePath + +module Distribution.Simple.Flag where + type BooleanFlag :: * -> Constraint + class BooleanFlag a where + asBool :: a -> GHC.Types.Bool + {-# MINIMAL asBool #-} + {-# MINIMAL asBool #-} + type Flag :: * -> * + data Flag a = Flag a | NoFlag + allFlags :: [Flag GHC.Types.Bool] -> Flag GHC.Types.Bool + flagElim :: forall b a. b -> (a -> b) -> Flag a -> b + flagToList :: forall a. Flag a -> [a] + flagToMaybe :: forall a. Flag a -> GHC.Maybe.Maybe a + fromFlag :: forall a. Distribution.Compat.Stack.WithCallStack (Flag a -> a) + fromFlagOrDefault :: forall a. a -> Flag a -> a + maybeToFlag :: forall a. GHC.Maybe.Maybe a -> Flag a + mergeListFlag :: forall a. Flag [a] -> Flag [a] -> Flag [a] + toFlag :: forall a. a -> Flag a + +module Distribution.Simple.GHC where + type GhcEnvironmentFileEntry :: * + data GhcEnvironmentFileEntry = GhcEnvFileComment GHC.Base.String | GhcEnvFilePackageId Distribution.Types.UnitId.UnitId | GhcEnvFilePackageDb Distribution.Simple.Compiler.PackageDB | GhcEnvFileClearPackageDbStack + type GhcImplInfo :: * + data GhcImplInfo = GhcImplInfo {supportsHaskell2010 :: GHC.Types.Bool, supportsGHC2021 :: GHC.Types.Bool, supportsGHC2024 :: GHC.Types.Bool, reportsNoExt :: GHC.Types.Bool, alwaysNondecIndent :: GHC.Types.Bool, flagGhciScript :: GHC.Types.Bool, flagProfAuto :: GHC.Types.Bool, flagProfLate :: GHC.Types.Bool, flagPackageConf :: GHC.Types.Bool, flagDebugInfo :: GHC.Types.Bool, flagHie :: GHC.Types.Bool, supportsDebugLevels :: GHC.Types.Bool, supportsPkgEnvFiles :: GHC.Types.Bool, flagWarnMissingHomeModules :: GHC.Types.Bool, unitIdForExes :: GHC.Types.Bool} + type ParseErrorExc :: * + newtype ParseErrorExc = ParseErrorExc Text.Parsec.Error.ParseError + buildExe :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Executable.Executable -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + buildFLib :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ForeignLib.ForeignLib -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + buildLib :: Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + compilerBuildWay :: Distribution.Simple.Compiler.Compiler -> Distribution.Simple.BuildWay.BuildWay + componentCcGhcOptions :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> Distribution.Simple.Program.GHC.GhcOptions + componentGhcOptions :: forall build. Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir build) -> Distribution.Simple.Program.GHC.GhcOptions + configure :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe GHC.IO.FilePath -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO (Distribution.Simple.Compiler.Compiler, GHC.Maybe.Maybe Distribution.System.Platform, Distribution.Simple.Program.Db.ProgramDb) + getGhcAppDir :: GHC.Types.IO GHC.IO.FilePath + getGhcInfo :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> GHC.Types.IO [(GHC.Base.String, GHC.Base.String)] + getGlobalPackageDB :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> GHC.Types.IO GHC.IO.FilePath + getImplInfo :: Distribution.Simple.Compiler.Compiler -> GhcImplInfo + getInstalledPackages :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + getInstalledPackagesMonitorFiles :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.System.Platform -> Distribution.Simple.Program.Db.ProgramDb -> [Distribution.Simple.Compiler.PackageDB] -> GHC.Types.IO [GHC.IO.FilePath] + getLibDir :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO GHC.IO.FilePath + getPackageDBContents :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + ghcPlatformAndVersionString :: Distribution.System.Platform -> Distribution.Types.Version.Version -> GHC.Base.String + hcPkgInfo :: Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Program.HcPkg.HcPkgInfo + installExe :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> (GHC.IO.FilePath, GHC.IO.FilePath) -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Executable.Executable -> GHC.Types.IO () + installFLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.ForeignLib.ForeignLib -> GHC.Types.IO () + installLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + libAbiHash :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO GHC.Base.String + parseGhcEnvironmentFile :: Text.Parsec.String.Parser [GhcEnvironmentFileEntry] + pkgRoot :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Simple.Compiler.PackageDB -> GHC.Types.IO (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) + readGhcEnvironmentFile :: GHC.IO.FilePath -> GHC.Types.IO [GhcEnvironmentFileEntry] + registerPackage :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> Distribution.Simple.Program.HcPkg.RegisterOptions -> GHC.Types.IO () + renderGhcEnvironmentFile :: [GhcEnvironmentFileEntry] -> GHC.Base.String + replExe :: Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Executable.Executable -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + replFLib :: Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ForeignLib.ForeignLib -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + replLib :: Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + simpleGhcEnvironmentFile :: Distribution.Simple.Compiler.PackageDBStack -> [Distribution.Types.UnitId.UnitId] -> [GhcEnvironmentFileEntry] + startInterpreter :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Compiler.Compiler -> Distribution.System.Platform -> Distribution.Simple.Compiler.PackageDBStack -> GHC.Types.IO () + writeGhcEnvironmentFile :: GHC.IO.FilePath -> Distribution.System.Platform -> Distribution.Types.Version.Version -> [GhcEnvironmentFileEntry] -> GHC.Types.IO GHC.IO.FilePath + +module Distribution.Simple.GHCJS where + type GhcEnvironmentFileEntry :: * + data GhcEnvironmentFileEntry = GhcEnvFileComment GHC.Base.String | GhcEnvFilePackageId Distribution.Types.UnitId.UnitId | GhcEnvFilePackageDb Distribution.Simple.Compiler.PackageDB | GhcEnvFileClearPackageDbStack + type GhcImplInfo :: * + data GhcImplInfo = GhcImplInfo {supportsHaskell2010 :: GHC.Types.Bool, supportsGHC2021 :: GHC.Types.Bool, supportsGHC2024 :: GHC.Types.Bool, reportsNoExt :: GHC.Types.Bool, alwaysNondecIndent :: GHC.Types.Bool, flagGhciScript :: GHC.Types.Bool, flagProfAuto :: GHC.Types.Bool, flagProfLate :: GHC.Types.Bool, flagPackageConf :: GHC.Types.Bool, flagDebugInfo :: GHC.Types.Bool, flagHie :: GHC.Types.Bool, supportsDebugLevels :: GHC.Types.Bool, supportsPkgEnvFiles :: GHC.Types.Bool, flagWarnMissingHomeModules :: GHC.Types.Bool, unitIdForExes :: GHC.Types.Bool} + type ParseErrorExc :: * + newtype ParseErrorExc = ParseErrorExc Text.Parsec.Error.ParseError + buildExe :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Executable.Executable -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + buildFLib :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ForeignLib.ForeignLib -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + buildLib :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + componentCcGhcOptions :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> Distribution.Simple.Program.GHC.GhcOptions + componentGhcOptions :: forall build. Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir build) -> Distribution.Simple.Program.GHC.GhcOptions + configure :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe GHC.IO.FilePath -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO (Distribution.Simple.Compiler.Compiler, GHC.Maybe.Maybe Distribution.System.Platform, Distribution.Simple.Program.Db.ProgramDb) + getGhcInfo :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> GHC.Types.IO [(GHC.Base.String, GHC.Base.String)] + getGlobalPackageDB :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> GHC.Types.IO GHC.IO.FilePath + getImplInfo :: Distribution.Simple.Compiler.Compiler -> GhcImplInfo + getInstalledPackages :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + getInstalledPackagesMonitorFiles :: Distribution.Verbosity.Verbosity -> Distribution.System.Platform -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Program.Db.ProgramDb -> [Distribution.Simple.Compiler.PackageDB] -> GHC.Types.IO [GHC.IO.FilePath] + getLibDir :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO GHC.IO.FilePath + getPackageDBContents :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + ghcPlatformAndVersionString :: Distribution.System.Platform -> Distribution.Types.Version.Version -> GHC.Base.String + hcPkgInfo :: Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Program.HcPkg.HcPkgInfo + installExe :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> (GHC.IO.FilePath, GHC.IO.FilePath) -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Executable.Executable -> GHC.Types.IO () + installFLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.ForeignLib.ForeignLib -> GHC.Types.IO () + installLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + isDynamic :: Distribution.Simple.Compiler.Compiler -> GHC.Types.Bool + libAbiHash :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO GHC.Base.String + parseGhcEnvironmentFile :: Text.Parsec.String.Parser [GhcEnvironmentFileEntry] + pkgRoot :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Simple.Compiler.PackageDB -> GHC.Types.IO GHC.IO.FilePath + readGhcEnvironmentFile :: GHC.IO.FilePath -> GHC.Types.IO [GhcEnvironmentFileEntry] + registerPackage :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> Distribution.Simple.Program.HcPkg.RegisterOptions -> GHC.Types.IO () + renderGhcEnvironmentFile :: [GhcEnvironmentFileEntry] -> GHC.Base.String + replExe :: [GHC.Base.String] -> Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Executable.Executable -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + replFLib :: [GHC.Base.String] -> Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ForeignLib.ForeignLib -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + replLib :: [GHC.Base.String] -> Distribution.Verbosity.Verbosity -> Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + runCmd :: Distribution.Simple.Program.Db.ProgramDb -> GHC.IO.FilePath -> (GHC.IO.FilePath, GHC.IO.FilePath, [GHC.Base.String]) + simpleGhcEnvironmentFile :: Distribution.Simple.Compiler.PackageDBStack -> [Distribution.Types.UnitId.UnitId] -> [GhcEnvironmentFileEntry] + startInterpreter :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Compiler.Compiler -> Distribution.System.Platform -> Distribution.Simple.Compiler.PackageDBStack -> GHC.Types.IO () + writeGhcEnvironmentFile :: GHC.IO.FilePath -> Distribution.System.Platform -> Distribution.Types.Version.Version -> [GhcEnvironmentFileEntry] -> GHC.Types.IO GHC.IO.FilePath + +module Distribution.Simple.Glob where + type Glob :: * + data Glob = Distribution.Simple.Glob.Internal.GlobDir !Distribution.Simple.Glob.Internal.GlobPieces !Glob | Distribution.Simple.Glob.Internal.GlobDirRecursive !Distribution.Simple.Glob.Internal.GlobPieces | Distribution.Simple.Glob.Internal.GlobFile !Distribution.Simple.Glob.Internal.GlobPieces | Distribution.Simple.Glob.Internal.GlobDirTrailing + type GlobResult :: * -> * + data GlobResult a = GlobMatch a | GlobWarnMultiDot a | GlobMissingDirectory a | GlobMatchesDirectory a + type GlobSyntaxError :: * + data GlobSyntaxError = StarInDirectory | StarInFileName | StarInExtension | NoExtensionOnStar | EmptyGlob | LiteralFileNameGlobStar | VersionDoesNotSupportGlobStar | VersionDoesNotSupportGlob + explainGlobSyntaxError :: GHC.IO.FilePath -> GlobSyntaxError -> GHC.Base.String + fileGlobMatches :: Distribution.CabalSpecVersion.CabalSpecVersion -> Glob -> GHC.IO.FilePath -> GHC.Maybe.Maybe (GlobResult ()) + globMatches :: forall a. [GlobResult a] -> [a] + isRecursiveInRoot :: Glob -> GHC.Types.Bool + matchDirFileGlob :: forall dir (allowAbs :: Distribution.Utils.Path.AllowAbsolute) (file :: Distribution.Utils.Path.FileOrDir). Distribution.Verbosity.Verbosity -> Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir dir)) -> Distribution.Utils.Path.SymbolicPathX allowAbs dir file -> GHC.Types.IO [Distribution.Utils.Path.SymbolicPathX allowAbs dir file] + matchDirFileGlobWithDie :: forall dir (allowAbs :: Distribution.Utils.Path.AllowAbsolute) (file :: Distribution.Utils.Path.FileOrDir). Distribution.Verbosity.Verbosity -> (forall res. Distribution.Verbosity.Verbosity -> Distribution.Simple.Errors.CabalException -> GHC.Types.IO [res]) -> Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir dir)) -> Distribution.Utils.Path.SymbolicPathX allowAbs dir file -> GHC.Types.IO [Distribution.Utils.Path.SymbolicPathX allowAbs dir file] + matchGlob :: GHC.IO.FilePath -> Glob -> GHC.Types.IO [GHC.IO.FilePath] + matchGlobPieces :: Distribution.Simple.Glob.Internal.GlobPieces -> GHC.Base.String -> GHC.Types.Bool + parseFileGlob :: Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.IO.FilePath -> Data.Either.Either GlobSyntaxError Glob + runDirFileGlob :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.IO.FilePath -> Glob -> GHC.Types.IO [GlobResult GHC.IO.FilePath] + +module Distribution.Simple.Glob.Internal where + type Glob :: * + data Glob = GlobDir !GlobPieces !Glob | GlobDirRecursive !GlobPieces | GlobFile !GlobPieces | GlobDirTrailing + type GlobPiece :: * + data GlobPiece = WildCard | Literal GHC.Base.String | Union [GlobPieces] + type GlobPieces :: * + type GlobPieces = [GlobPiece] + dispGlobPieces :: GlobPieces -> Text.PrettyPrint.HughesPJ.Doc + isGlobEscapedChar :: GHC.Types.Char -> GHC.Types.Bool + +module Distribution.Simple.Haddock where + type Visibility :: * + data Visibility = Visible | Hidden + createHaddockIndex :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Compiler.Compiler -> Distribution.System.Platform -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockProjectFlags -> GHC.Types.IO () + haddock :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> GHC.Types.IO () + haddockPackagePaths :: [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo] -> GHC.Maybe.Maybe (Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> GHC.IO.FilePath) -> GHC.Types.IO ([(GHC.IO.FilePath, GHC.Maybe.Maybe GHC.IO.FilePath, GHC.Maybe.Maybe GHC.IO.FilePath, Visibility)], GHC.Maybe.Maybe GHC.Base.String) + haddock_setupHooks :: Distribution.Simple.SetupHooks.Internal.BuildHooks -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> GHC.Types.IO () + hscolour :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> GHC.Types.IO () + hscolour_setupHooks :: Distribution.Simple.SetupHooks.Internal.BuildHooks -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> GHC.Types.IO () + +module Distribution.Simple.HaskellSuite where + buildLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + configure :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe GHC.IO.FilePath -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO (Distribution.Simple.Compiler.Compiler, GHC.Maybe.Maybe Distribution.System.Platform, Distribution.Simple.Program.Db.ProgramDb) + getCompilerVersion :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> GHC.Types.IO (GHC.Base.String, Distribution.Types.Version.Version) + getExtensions :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> GHC.Types.IO [(Language.Haskell.Extension.Extension, GHC.Maybe.Maybe Distribution.Simple.Compiler.CompilerFlag)] + getInstalledPackages :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + getLanguages :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> GHC.Types.IO [(Language.Haskell.Extension.Language, Distribution.Simple.Compiler.CompilerFlag)] + hstoolVersion :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.Version.Version) + initPackageDB :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> GHC.IO.FilePath -> GHC.Types.IO () + installLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + numericVersion :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.Version.Version) + packageDbOpt :: Distribution.Simple.Compiler.PackageDB -> GHC.Base.String + registerPackage :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> GHC.Types.IO () + +module Distribution.Simple.Hpc where + type HPCMarkupInfo :: * + data HPCMarkupInfo = HPCMarkupInfo {pathsToLibsArtifacts :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts)], libsModulesToInclude :: [Distribution.ModuleName.ModuleName]} + type Way :: * + data Way = Vanilla | Prof | Dyn | ProfDyn + guessWay :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Way + htmlDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Way -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts) + markupPackage :: Distribution.Verbosity.Verbosity -> HPCMarkupInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Types.PackageDescription.PackageDescription -> [Distribution.Types.TestSuite.TestSuite] -> GHC.Types.IO () + mixDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Way -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Mix) + tixDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Way -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Tix) + tixFilePath :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Way -> GHC.IO.FilePath -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File + +module Distribution.Simple.Install where + install :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> GHC.Types.IO () + installFileGlob :: Distribution.Verbosity.Verbosity -> Distribution.CabalSpecVersion.CabalSpecVersion -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> (GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)), Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) -> Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File -> GHC.Types.IO () + install_setupHooks :: Distribution.Simple.SetupHooks.Internal.InstallHooks -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> GHC.Types.IO () + +module Distribution.Simple.InstallDirs where + type CopyDest :: * + data CopyDest = NoCopyDest | CopyTo GHC.IO.FilePath | CopyToDb GHC.IO.FilePath + type InstallDirTemplates :: * + type InstallDirTemplates = InstallDirs PathTemplate + type InstallDirs :: * -> * + data InstallDirs dir = InstallDirs {prefix :: dir, bindir :: dir, libdir :: dir, libsubdir :: dir, dynlibdir :: dir, flibdir :: dir, libexecdir :: dir, libexecsubdir :: dir, includedir :: dir, datadir :: dir, datasubdir :: dir, docdir :: dir, mandir :: dir, htmldir :: dir, haddockdir :: dir, sysconfdir :: dir} + type PathTemplate :: * + newtype PathTemplate = Distribution.Simple.InstallDirs.PathTemplate [Distribution.Simple.InstallDirs.Internal.PathComponent] + type PathTemplateEnv :: * + type PathTemplateEnv = [(PathTemplateVariable, PathTemplate)] + type PathTemplateVariable :: * + data PathTemplateVariable = PrefixVar | BindirVar | LibdirVar | LibsubdirVar | DynlibdirVar | DatadirVar | DatasubdirVar | DocdirVar | HtmldirVar | PkgNameVar | PkgVerVar | PkgIdVar | LibNameVar | CompilerVar | OSVar | ArchVar | AbiVar | AbiTagVar | ExecutableNameVar | TestSuiteNameVar | TestSuiteResultVar | BenchmarkNameVar + abiTemplateEnv :: Distribution.Compiler.CompilerInfo -> Distribution.System.Platform -> PathTemplateEnv + absoluteInstallDirs :: Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.UnitId.UnitId -> Distribution.Compiler.CompilerInfo -> CopyDest -> Distribution.System.Platform -> InstallDirs PathTemplate -> InstallDirs GHC.IO.FilePath + combineInstallDirs :: forall a b c. (a -> b -> c) -> InstallDirs a -> InstallDirs b -> InstallDirs c + combinePathTemplate :: PathTemplate -> PathTemplate -> PathTemplate + compilerTemplateEnv :: Distribution.Compiler.CompilerInfo -> PathTemplateEnv + defaultInstallDirs :: Distribution.Compiler.CompilerFlavor -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.IO InstallDirTemplates + defaultInstallDirs' :: GHC.Types.Bool -> Distribution.Compiler.CompilerFlavor -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.IO InstallDirTemplates + fromPathTemplate :: PathTemplate -> GHC.IO.FilePath + initialPathTemplateEnv :: Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.UnitId.UnitId -> Distribution.Compiler.CompilerInfo -> Distribution.System.Platform -> PathTemplateEnv + installDirsTemplateEnv :: InstallDirs PathTemplate -> PathTemplateEnv + packageTemplateEnv :: Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.UnitId.UnitId -> PathTemplateEnv + platformTemplateEnv :: Distribution.System.Platform -> PathTemplateEnv + prefixRelativeInstallDirs :: Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.UnitId.UnitId -> Distribution.Compiler.CompilerInfo -> Distribution.System.Platform -> InstallDirTemplates -> InstallDirs (GHC.Maybe.Maybe GHC.IO.FilePath) + substPathTemplate :: PathTemplateEnv -> PathTemplate -> PathTemplate + substituteInstallDirTemplates :: PathTemplateEnv -> InstallDirTemplates -> InstallDirTemplates + toPathTemplate :: GHC.IO.FilePath -> PathTemplate + +module Distribution.Simple.InstallDirs.Internal where + type PathComponent :: * + data PathComponent = Ordinary GHC.IO.FilePath | Variable PathTemplateVariable + type PathTemplateVariable :: * + data PathTemplateVariable = PrefixVar | BindirVar | LibdirVar | LibsubdirVar | DynlibdirVar | DatadirVar | DatasubdirVar | DocdirVar | HtmldirVar | PkgNameVar | PkgVerVar | PkgIdVar | LibNameVar | CompilerVar | OSVar | ArchVar | AbiVar | AbiTagVar | ExecutableNameVar | TestSuiteNameVar | TestSuiteResultVar | BenchmarkNameVar + +module Distribution.Simple.LocalBuildInfo where + pattern CBenchName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CExeName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CFLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CTestName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + type Component :: * + data Component = CLib Distribution.Types.Library.Library | CFLib Distribution.Types.ForeignLib.ForeignLib | CExe Distribution.Types.Executable.Executable | CTest Distribution.Types.TestSuite.TestSuite | CBench Distribution.Types.Benchmark.Benchmark + type ComponentLocalBuildInfo :: * + data ComponentLocalBuildInfo + = LibComponentLocalBuildInfo {componentLocalName :: ComponentName, + componentComponentId :: Distribution.Types.ComponentId.ComponentId, + componentUnitId :: Distribution.Types.UnitId.UnitId, + componentIsIndefinite_ :: GHC.Types.Bool, + componentInstantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], + componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], + componentExeDeps :: [Distribution.Types.UnitId.UnitId], + componentInternalDeps :: [Distribution.Types.UnitId.UnitId], + componentCompatPackageKey :: GHC.Base.String, + componentCompatPackageName :: Distribution.Types.MungedPackageName.MungedPackageName, + componentExposedModules :: [Distribution.Types.ExposedModule.ExposedModule], + componentIsPublic :: GHC.Types.Bool} + | FLibComponentLocalBuildInfo {componentLocalName :: ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + | ExeComponentLocalBuildInfo {componentLocalName :: ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + | TestComponentLocalBuildInfo {componentLocalName :: ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + | BenchComponentLocalBuildInfo {componentLocalName :: ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + type ComponentName :: * + data ComponentName = CLibName LibraryName | CNotLibName Distribution.Types.ComponentName.NotLibComponentName + type CopyDest :: * + data CopyDest = NoCopyDest | CopyTo GHC.IO.FilePath | CopyToDb GHC.IO.FilePath + type InstallDirTemplates :: * + type InstallDirTemplates = InstallDirs PathTemplate + type InstallDirs :: * -> * + data InstallDirs dir = InstallDirs {prefix :: dir, bindir :: dir, libdir :: dir, libsubdir :: dir, dynlibdir :: dir, flibdir :: dir, libexecdir :: dir, libexecsubdir :: dir, includedir :: dir, datadir :: dir, datasubdir :: dir, docdir :: dir, mandir :: dir, htmldir :: dir, haddockdir :: dir, sysconfdir :: dir} + type LibraryName :: * + data LibraryName = LMainLibName | LSubLibName Distribution.Types.UnqualComponentName.UnqualComponentName + pattern LocalBuildInfo + :: Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags + -> Distribution.Types.Flag.FlagAssignment + -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec + -> [GHC.Base.String] + -> InstallDirTemplates + -> Distribution.Simple.Compiler.Compiler + -> Distribution.System.Platform + -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + -> Distribution.Compat.Graph.Graph ComponentLocalBuildInfo + -> Data.Map.Internal.Map ComponentName [ComponentLocalBuildInfo] + -> Data.Map.Internal.Map (Distribution.Types.PackageName.PackageName, ComponentName) Distribution.Types.ComponentId.ComponentId + -> Distribution.Simple.PackageIndex.InstalledPackageIndex + -> Distribution.Types.PackageDescription.PackageDescription + -> Distribution.Simple.Program.Db.ProgramDb + -> Distribution.Simple.Compiler.PackageDBStack + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> Distribution.Simple.Compiler.ProfDetailLevel + -> Distribution.Simple.Compiler.ProfDetailLevel + -> Distribution.Simple.Compiler.OptimisationLevel + -> Distribution.Simple.Compiler.DebugInfoLevel + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> [Distribution.Types.UnitId.UnitId] + -> GHC.Types.Bool + -> LocalBuildInfo + pattern LocalBuildInfo {configFlags, flagAssignment, componentEnabledSpec, extraConfigArgs, installDirTemplates, compiler, hostPlatform, pkgDescrFile, componentGraph, componentNameMap, promisedPkgs, installedPkgs, localPkgDescr, withPrograms, withPackageDB, withVanillaLib, withProfLib, withProfLibShared, withSharedLib, withStaticLib, withDynExe, withFullyStaticExe, withProfExe, withProfLibDetail, withProfExeDetail, withOptimization, withDebugInfo, withGHCiLib, splitSections, splitObjs, stripExes, stripLibs, exeCoverage, libCoverage, extraCoverageFor, relocatable} + type LocalBuildInfo :: * + data LocalBuildInfo = NewLocalBuildInfo {localBuildDescr :: Distribution.Types.LocalBuildConfig.LocalBuildDescr, localBuildConfig :: Distribution.Types.LocalBuildConfig.LocalBuildConfig} + type PathTemplate :: * + newtype PathTemplate = Distribution.Simple.InstallDirs.PathTemplate [Distribution.Simple.InstallDirs.Internal.PathComponent] + type PathTemplateEnv :: * + type PathTemplateEnv = [(PathTemplateVariable, PathTemplate)] + type PathTemplateVariable :: * + data PathTemplateVariable = PrefixVar | BindirVar | LibdirVar | LibsubdirVar | DynlibdirVar | DatadirVar | DatasubdirVar | DocdirVar | HtmldirVar | PkgNameVar | PkgVerVar | PkgIdVar | LibNameVar | CompilerVar | OSVar | ArchVar | AbiVar | AbiTagVar | ExecutableNameVar | TestSuiteNameVar | TestSuiteResultVar | BenchmarkNameVar + abiTemplateEnv :: Distribution.Compiler.CompilerInfo -> Distribution.System.Platform -> PathTemplateEnv + absoluteComponentInstallDirs :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> Distribution.Types.UnitId.UnitId -> CopyDest -> InstallDirs GHC.IO.FilePath + absoluteInstallCommandDirs :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> Distribution.Types.UnitId.UnitId -> CopyDest -> InstallDirs GHC.IO.FilePath + absoluteInstallDirs :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> CopyDest -> InstallDirs GHC.IO.FilePath + absoluteWorkingDirLBI :: LocalBuildInfo -> GHC.Types.IO GHC.IO.FilePath + allComponentsInBuildOrder :: LocalBuildInfo -> [ComponentLocalBuildInfo] + allLibModules :: Distribution.Types.Library.Library -> ComponentLocalBuildInfo -> [Distribution.ModuleName.ModuleName] + buildDir :: LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + buildWays :: LocalBuildInfo -> (GHC.Types.Bool -> [Distribution.Simple.BuildWay.BuildWay], GHC.Types.Bool -> Distribution.Simple.BuildWay.BuildWay, Distribution.Simple.BuildWay.BuildWay) + combineInstallDirs :: forall a b c. (a -> b -> c) -> InstallDirs a -> InstallDirs b -> InstallDirs c + combinePathTemplate :: PathTemplate -> PathTemplate -> PathTemplate + compilerTemplateEnv :: Distribution.Compiler.CompilerInfo -> PathTemplateEnv + componentBuildDir :: LocalBuildInfo -> ComponentLocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + componentBuildInfo :: Component -> Distribution.Types.BuildInfo.BuildInfo + componentBuildable :: Component -> GHC.Types.Bool + componentName :: Component -> ComponentName + componentNameString :: ComponentName -> GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName + defaultInstallDirs :: Distribution.Compiler.CompilerFlavor -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.IO InstallDirTemplates + defaultInstallDirs' :: GHC.Types.Bool -> Distribution.Compiler.CompilerFlavor -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.IO InstallDirTemplates + defaultLibName :: LibraryName + depLibraryPaths :: GHC.Types.Bool -> GHC.Types.Bool -> LocalBuildInfo -> ComponentLocalBuildInfo -> GHC.Types.IO [GHC.IO.FilePath] + enabledBenchLBIs :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> [(Distribution.Types.Benchmark.Benchmark, ComponentLocalBuildInfo)] + enabledTestLBIs :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> [(Distribution.Types.TestSuite.TestSuite, ComponentLocalBuildInfo)] + foldComponent :: forall a. (Distribution.Types.Library.Library -> a) -> (Distribution.Types.ForeignLib.ForeignLib -> a) -> (Distribution.Types.Executable.Executable -> a) -> (Distribution.Types.TestSuite.TestSuite -> a) -> (Distribution.Types.Benchmark.Benchmark -> a) -> Component -> a + fromPathTemplate :: PathTemplate -> GHC.IO.FilePath + getComponent :: Distribution.Types.PackageDescription.PackageDescription -> ComponentName -> Component + initialPathTemplateEnv :: Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.UnitId.UnitId -> Distribution.Compiler.CompilerInfo -> Distribution.System.Platform -> PathTemplateEnv + installDirsTemplateEnv :: InstallDirs PathTemplate -> PathTemplateEnv + interpretSymbolicPathLBI :: forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) (to :: Distribution.Utils.Path.FileOrDir). LocalBuildInfo -> Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg to -> GHC.IO.FilePath + localCompatPackageKey :: LocalBuildInfo -> GHC.Base.String + localComponentId :: LocalBuildInfo -> Distribution.Types.ComponentId.ComponentId + localUnitId :: LocalBuildInfo -> Distribution.Types.UnitId.UnitId + lookupComponent :: Distribution.Types.PackageDescription.PackageDescription -> ComponentName -> GHC.Maybe.Maybe Component + mbWorkDirLBI :: LocalBuildInfo -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) + packageRoot :: Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -> GHC.IO.FilePath + packageTemplateEnv :: Distribution.Types.PackageId.PackageIdentifier -> Distribution.Types.UnitId.UnitId -> PathTemplateEnv + pkgBuildableComponents :: Distribution.Types.PackageDescription.PackageDescription -> [Component] + pkgComponents :: Distribution.Types.PackageDescription.PackageDescription -> [Component] + platformTemplateEnv :: Distribution.System.Platform -> PathTemplateEnv + prefixRelativeComponentInstallDirs :: Distribution.Types.PackageId.PackageId -> LocalBuildInfo -> Distribution.Types.UnitId.UnitId -> InstallDirs (GHC.Maybe.Maybe GHC.IO.FilePath) + prefixRelativeInstallDirs :: Distribution.Types.PackageId.PackageId -> LocalBuildInfo -> InstallDirs (GHC.Maybe.Maybe GHC.IO.FilePath) + progPrefix :: LocalBuildInfo -> PathTemplate + progSuffix :: LocalBuildInfo -> PathTemplate + showComponentName :: ComponentName -> GHC.Base.String + substPathTemplate :: Distribution.Types.PackageId.PackageId -> LocalBuildInfo -> Distribution.Types.UnitId.UnitId -> PathTemplate -> GHC.IO.FilePath + substituteInstallDirTemplates :: PathTemplateEnv -> InstallDirTemplates -> InstallDirTemplates + toPathTemplate :: GHC.IO.FilePath -> PathTemplate + withAllComponentsInBuildOrder :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> (Component -> ComponentLocalBuildInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + withBenchLBI :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> (Distribution.Types.Benchmark.Benchmark -> ComponentLocalBuildInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + withExeLBI :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> (Distribution.Types.Executable.Executable -> ComponentLocalBuildInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + withLibLBI :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> (Distribution.Types.Library.Library -> ComponentLocalBuildInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + withTestLBI :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> (Distribution.Types.TestSuite.TestSuite -> ComponentLocalBuildInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + +module Distribution.Simple.PackageDescription where + parseString :: forall a. (bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> Distribution.Fields.ParseResult.ParseResult a) -> Distribution.Verbosity.Verbosity -> GHC.Base.String -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO a + readGenericPackageDescription :: GHC.Stack.Types.HasCallStack => Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.Types.IO Distribution.Types.GenericPackageDescription.GenericPackageDescription + readHookedBuildInfo :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo + +module Distribution.Simple.PackageIndex where + type InstalledPackageIndex :: * + type InstalledPackageIndex = PackageIndex Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + type PackageIndex :: * -> * + data PackageIndex a = Distribution.Simple.PackageIndex.PackageIndex {Distribution.Simple.PackageIndex.unitIdIndex :: !(Data.Map.Internal.Map Distribution.Types.UnitId.UnitId a), Distribution.Simple.PackageIndex.packageIdIndex :: !(Data.Map.Internal.Map (Distribution.Types.PackageName.PackageName, Distribution.Types.LibraryName.LibraryName) (Data.Map.Internal.Map Distribution.Types.Version.Version [a]))} + type SearchResult :: * -> * + data SearchResult a = None | Unambiguous a | Ambiguous [a] + allPackages :: forall a. PackageIndex a -> [a] + allPackagesByName :: forall a. PackageIndex a -> [(Distribution.Types.PackageName.PackageName, [a])] + allPackagesBySourcePackageId :: forall a. Distribution.Package.HasUnitId a => PackageIndex a -> [(Distribution.Types.PackageId.PackageId, [a])] + allPackagesBySourcePackageIdAndLibName :: forall a. Distribution.Package.HasUnitId a => PackageIndex a -> [((Distribution.Types.PackageId.PackageId, Distribution.Types.LibraryName.LibraryName), [a])] + brokenPackages :: forall a. Distribution.Package.PackageInstalled a => PackageIndex a -> [(a, [Distribution.Types.UnitId.UnitId])] + deletePackageName :: Distribution.Types.PackageName.PackageName -> InstalledPackageIndex -> InstalledPackageIndex + deleteSourcePackageId :: Distribution.Types.PackageId.PackageId -> InstalledPackageIndex -> InstalledPackageIndex + deleteUnitId :: Distribution.Types.UnitId.UnitId -> InstalledPackageIndex -> InstalledPackageIndex + dependencyClosure :: InstalledPackageIndex -> [Distribution.Types.UnitId.UnitId] -> Data.Either.Either InstalledPackageIndex [(Distribution.Types.InstalledPackageInfo.InstalledPackageInfo, [Distribution.Types.UnitId.UnitId])] + dependencyCycles :: forall a. Distribution.Package.PackageInstalled a => PackageIndex a -> [[a]] + dependencyGraph :: forall a. Distribution.Package.PackageInstalled a => PackageIndex a -> (Data.Graph.Graph, Data.Graph.Vertex -> a, Distribution.Types.UnitId.UnitId -> GHC.Maybe.Maybe Data.Graph.Vertex) + dependencyInconsistencies :: InstalledPackageIndex -> [(Distribution.Simple.PackageIndex.DepUniqueKey, [(Distribution.Types.UnitId.UnitId, [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo])])] + fromList :: [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo] -> InstalledPackageIndex + insert :: Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> InstalledPackageIndex -> InstalledPackageIndex + lookupComponentId :: forall a. PackageIndex a -> Distribution.Types.ComponentId.ComponentId -> GHC.Maybe.Maybe a + lookupDependency :: InstalledPackageIndex -> Distribution.Types.PackageName.PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> [(Distribution.Types.Version.Version, [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo])] + lookupInternalDependency :: InstalledPackageIndex -> Distribution.Types.PackageName.PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Types.LibraryName.LibraryName -> [(Distribution.Types.Version.Version, [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo])] + lookupPackageId :: forall a. PackageIndex a -> Distribution.Types.PackageId.PackageId -> GHC.Maybe.Maybe a + lookupPackageName :: forall a. PackageIndex a -> Distribution.Types.PackageName.PackageName -> [(Distribution.Types.Version.Version, [a])] + lookupSourcePackageId :: forall a. PackageIndex a -> Distribution.Types.PackageId.PackageId -> [a] + lookupUnitId :: forall a. PackageIndex a -> Distribution.Types.UnitId.UnitId -> GHC.Maybe.Maybe a + merge :: InstalledPackageIndex -> InstalledPackageIndex -> InstalledPackageIndex + moduleNameIndex :: InstalledPackageIndex -> Data.Map.Internal.Map Distribution.ModuleName.ModuleName [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo] + reverseDependencyClosure :: forall a. Distribution.Package.PackageInstalled a => PackageIndex a -> [Distribution.Types.UnitId.UnitId] -> [a] + reverseTopologicalOrder :: forall a. Distribution.Package.PackageInstalled a => PackageIndex a -> [a] + searchByName :: forall a. PackageIndex a -> GHC.Base.String -> SearchResult [a] + searchByNameSubstring :: forall a. PackageIndex a -> GHC.Base.String -> [a] + searchWithPredicate :: forall a. PackageIndex a -> (GHC.Base.String -> GHC.Types.Bool) -> [a] + topologicalOrder :: forall a. Distribution.Package.PackageInstalled a => PackageIndex a -> [a] + +module Distribution.Simple.PreProcess where + type PPSuffixHandler :: * + type PPSuffixHandler = (Suffix, Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor) + type PreProcessor :: * + data PreProcessor = PreProcessor {platformIndependent :: GHC.Types.Bool, ppOrdering :: Distribution.Verbosity.Verbosity -> [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO [Distribution.ModuleName.ModuleName], runPreProcessor :: Distribution.Simple.PreProcess.Types.PreProcessCommand} + type Suffix :: * + newtype Suffix = Suffix GHC.Base.String + builtinHaskellBootSuffixes :: [Suffix] + builtinHaskellSuffixes :: [Suffix] + knownSuffixHandlers :: [PPSuffixHandler] + mkSimplePreProcessor :: (GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Verbosity.Verbosity -> GHC.Types.IO ()) -> (GHC.IO.FilePath, GHC.IO.FilePath) -> (GHC.IO.FilePath, GHC.IO.FilePath) -> Distribution.Verbosity.Verbosity -> GHC.Types.IO () + platformDefines :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> [GHC.Base.String] + ppAlex :: Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor + ppC2hs :: Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor + ppCpp :: Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor + ppCpp' :: [GHC.Base.String] -> Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor + ppGreenCard :: Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor + ppHappy :: Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor + ppHsc2hs :: Distribution.Types.BuildInfo.BuildInfo -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> PreProcessor + ppSuffixes :: [PPSuffixHandler] -> [Suffix] + ppUnlit :: PreProcessor + preprocessComponent :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Component.Component -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.Bool -> Distribution.Verbosity.Verbosity -> [PPSuffixHandler] -> GHC.Types.IO () + preprocessExtras :: Distribution.Verbosity.Verbosity -> Distribution.Types.Component.Component -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + preprocessFile :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) -> GHC.Types.Bool -> Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File -> Distribution.Verbosity.Verbosity -> [Suffix] -> [(Suffix, PreProcessor)] -> GHC.Types.Bool -> GHC.Types.IO () + runSimplePreProcessor :: PreProcessor -> GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Verbosity.Verbosity -> GHC.Types.IO () + unsorted :: forall path. Distribution.Verbosity.Verbosity -> [path] -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO [Distribution.ModuleName.ModuleName] + +module Distribution.Simple.PreProcess.Types where + type PreProcessCommand :: * + type PreProcessCommand = (GHC.IO.FilePath, GHC.IO.FilePath) -> (GHC.IO.FilePath, GHC.IO.FilePath) -> Distribution.Verbosity.Verbosity -> GHC.Types.IO () + type PreProcessor :: * + data PreProcessor = PreProcessor {platformIndependent :: GHC.Types.Bool, ppOrdering :: Distribution.Verbosity.Verbosity -> [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO [Distribution.ModuleName.ModuleName], runPreProcessor :: PreProcessCommand} + type Suffix :: * + newtype Suffix = Suffix GHC.Base.String + builtinHaskellBootSuffixes :: [Suffix] + builtinHaskellSuffixes :: [Suffix] + +module Distribution.Simple.PreProcess.Unlit where + plain :: GHC.Base.String -> GHC.Base.String -> GHC.Base.String + unlit :: GHC.IO.FilePath -> GHC.Base.String -> Data.Either.Either GHC.Base.String Distribution.Simple.Errors.CabalException + +module Distribution.Simple.Program where + type ConfiguredProgram :: * + data ConfiguredProgram = ConfiguredProgram {programId :: GHC.Base.String, programVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, programDefaultArgs :: [GHC.Base.String], programOverrideArgs :: [GHC.Base.String], programOverrideEnv :: [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)], programProperties :: Data.Map.Internal.Map GHC.Base.String GHC.Base.String, programLocation :: ProgramLocation, programMonitorFiles :: [GHC.IO.FilePath]} + type ProgArg :: * + type ProgArg = GHC.Base.String + type Program :: * + data Program = Program {programName :: GHC.Base.String, programFindLocation :: Distribution.Verbosity.Verbosity -> ProgramSearchPath -> GHC.Types.IO (GHC.Maybe.Maybe (GHC.IO.FilePath, [GHC.IO.FilePath])), programFindVersion :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.Version.Version), programPostConf :: Distribution.Verbosity.Verbosity -> ConfiguredProgram -> GHC.Types.IO ConfiguredProgram, programNormaliseArgs :: GHC.Maybe.Maybe Distribution.Types.Version.Version -> Distribution.Types.PackageDescription.PackageDescription -> [GHC.Base.String] -> [GHC.Base.String]} + type ProgramDb :: * + data ProgramDb = Distribution.Simple.Program.Db.ProgramDb {Distribution.Simple.Program.Db.unconfiguredProgs :: Distribution.Simple.Program.Db.UnconfiguredProgs, Distribution.Simple.Program.Db.progSearchPath :: ProgramSearchPath, Distribution.Simple.Program.Db.progOverrideEnv :: [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)], Distribution.Simple.Program.Db.configuredProgs :: Distribution.Simple.Program.Db.ConfiguredProgs} + type ProgramInvocation :: * + data ProgramInvocation = ProgramInvocation {progInvokePath :: GHC.IO.FilePath, progInvokeArgs :: [GHC.Base.String], progInvokeEnv :: [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)], progInvokeCwd :: GHC.Maybe.Maybe GHC.IO.FilePath, progInvokeInput :: GHC.Maybe.Maybe Distribution.Utils.IOData.IOData, progInvokeInputEncoding :: Distribution.Simple.Program.Run.IOEncoding, progInvokeOutputEncoding :: Distribution.Simple.Program.Run.IOEncoding} + type ProgramLocation :: * + data ProgramLocation = UserSpecified {locationPath :: GHC.IO.FilePath} | FoundOnSystem {locationPath :: GHC.IO.FilePath} + type ProgramSearchPath :: * + type ProgramSearchPath = [ProgramSearchPathEntry] + type ProgramSearchPathEntry :: * + data ProgramSearchPathEntry = ProgramSearchPathDir GHC.IO.FilePath | ProgramSearchPathDefault + addKnownProgram :: Program -> ProgramDb -> ProgramDb + addKnownPrograms :: [Program] -> ProgramDb -> ProgramDb + alexProgram :: Program + arProgram :: Program + builtinPrograms :: [Program] + c2hsProgram :: Program + configureAllKnownPrograms :: Distribution.Verbosity.Verbosity -> ProgramDb -> GHC.Types.IO ProgramDb + configureProgram :: Distribution.Verbosity.Verbosity -> Program -> ProgramDb -> GHC.Types.IO ProgramDb + cppProgram :: Program + cpphsProgram :: Program + defaultProgramDb :: ProgramDb + defaultProgramSearchPath :: ProgramSearchPath + doctestProgram :: Program + emptyProgramDb :: ProgramDb + emptyProgramInvocation :: ProgramInvocation + findProgramOnSearchPath :: Distribution.Verbosity.Verbosity -> ProgramSearchPath -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe (GHC.IO.FilePath, [GHC.IO.FilePath])) + findProgramVersion :: GHC.Base.String -> (GHC.Base.String -> GHC.Base.String) -> Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.Version.Version) + gccProgram :: Program + getDbProgramOutput :: Distribution.Verbosity.Verbosity -> Program -> ProgramDb -> [ProgArg] -> GHC.Types.IO GHC.Base.String + getDbProgramOutputCwd :: forall to. Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir to)) -> Program -> ProgramDb -> [ProgArg] -> GHC.Types.IO GHC.Base.String + getProgramInvocationLBS :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO Data.ByteString.Lazy.Internal.ByteString + getProgramInvocationOutput :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO GHC.Base.String + getProgramOutput :: Distribution.Verbosity.Verbosity -> ConfiguredProgram -> [ProgArg] -> GHC.Types.IO GHC.Base.String + getProgramSearchPath :: ProgramDb -> ProgramSearchPath + ghcPkgProgram :: Program + ghcProgram :: Program + ghcjsPkgProgram :: Program + ghcjsProgram :: Program + greencardProgram :: Program + haddockProgram :: Program + happyProgram :: Program + hmakeProgram :: Program + hpcProgram :: Program + hsc2hsProgram :: Program + hscolourProgram :: Program + jhcProgram :: Program + knownPrograms :: ProgramDb -> [(Program, GHC.Maybe.Maybe ConfiguredProgram)] + ldProgram :: Program + lookupKnownProgram :: GHC.Base.String -> ProgramDb -> GHC.Maybe.Maybe Program + lookupProgram :: Program -> ProgramDb -> GHC.Maybe.Maybe ConfiguredProgram + lookupProgramVersion :: Distribution.Verbosity.Verbosity -> Program -> Distribution.Types.VersionRange.Internal.VersionRange -> ProgramDb -> GHC.Types.IO (Data.Either.Either Distribution.Simple.Errors.CabalException (ConfiguredProgram, Distribution.Types.Version.Version, ProgramDb)) + needProgram :: Distribution.Verbosity.Verbosity -> Program -> ProgramDb -> GHC.Types.IO (GHC.Maybe.Maybe (ConfiguredProgram, ProgramDb)) + pkgConfigProgram :: Program + programInvocation :: ConfiguredProgram -> [GHC.Base.String] -> ProgramInvocation + programPath :: ConfiguredProgram -> GHC.IO.FilePath + reconfigurePrograms :: Distribution.Verbosity.Verbosity -> [(GHC.Base.String, GHC.IO.FilePath)] -> [(GHC.Base.String, [ProgArg])] -> ProgramDb -> GHC.Types.IO ProgramDb + requireProgram :: Distribution.Verbosity.Verbosity -> Program -> ProgramDb -> GHC.Types.IO (ConfiguredProgram, ProgramDb) + requireProgramVersion :: Distribution.Verbosity.Verbosity -> Program -> Distribution.Types.VersionRange.Internal.VersionRange -> ProgramDb -> GHC.Types.IO (ConfiguredProgram, Distribution.Types.Version.Version, ProgramDb) + restoreProgramDb :: [Program] -> ProgramDb -> ProgramDb + runDbProgram :: Distribution.Verbosity.Verbosity -> Program -> ProgramDb -> [ProgArg] -> GHC.Types.IO () + runDbProgramCwd :: forall to. Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir to)) -> Program -> ProgramDb -> [ProgArg] -> GHC.Types.IO () + runProgram :: Distribution.Verbosity.Verbosity -> ConfiguredProgram -> [ProgArg] -> GHC.Types.IO () + runProgramCwd :: forall to. Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir to)) -> ConfiguredProgram -> [ProgArg] -> GHC.Types.IO () + runProgramInvocation :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO () + setProgramSearchPath :: ProgramSearchPath -> ProgramDb -> ProgramDb + simpleProgram :: GHC.Base.String -> Program + simpleProgramInvocation :: GHC.IO.FilePath -> [GHC.Base.String] -> ProgramInvocation + stripProgram :: Program + suppressOverrideArgs :: ConfiguredProgram -> ConfiguredProgram + tarProgram :: Program + uhcProgram :: Program + updateProgram :: ConfiguredProgram -> ProgramDb -> ProgramDb + userMaybeSpecifyPath :: GHC.Base.String -> GHC.Maybe.Maybe GHC.IO.FilePath -> ProgramDb -> ProgramDb + userSpecifiedArgs :: Program -> ProgramDb -> [ProgArg] + userSpecifyArgs :: GHC.Base.String -> [ProgArg] -> ProgramDb -> ProgramDb + userSpecifyArgss :: [(GHC.Base.String, [ProgArg])] -> ProgramDb -> ProgramDb + userSpecifyPath :: GHC.Base.String -> GHC.IO.FilePath -> ProgramDb -> ProgramDb + userSpecifyPaths :: [(GHC.Base.String, GHC.IO.FilePath)] -> ProgramDb -> ProgramDb + +module Distribution.Simple.Program.Ar where + createArLibArchive :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] -> GHC.Types.IO () + multiStageProgramInvocation :: Distribution.Simple.Program.Run.ProgramInvocation -> (Distribution.Simple.Program.Run.ProgramInvocation, Distribution.Simple.Program.Run.ProgramInvocation, Distribution.Simple.Program.Run.ProgramInvocation) -> [GHC.Base.String] -> [Distribution.Simple.Program.Run.ProgramInvocation] + +module Distribution.Simple.Program.Builtin where + alexProgram :: Distribution.Simple.Program.Types.Program + arProgram :: Distribution.Simple.Program.Types.Program + builtinPrograms :: [Distribution.Simple.Program.Types.Program] + c2hsProgram :: Distribution.Simple.Program.Types.Program + cppProgram :: Distribution.Simple.Program.Types.Program + cpphsProgram :: Distribution.Simple.Program.Types.Program + doctestProgram :: Distribution.Simple.Program.Types.Program + gccProgram :: Distribution.Simple.Program.Types.Program + ghcPkgProgram :: Distribution.Simple.Program.Types.Program + ghcProgram :: Distribution.Simple.Program.Types.Program + ghcjsPkgProgram :: Distribution.Simple.Program.Types.Program + ghcjsProgram :: Distribution.Simple.Program.Types.Program + greencardProgram :: Distribution.Simple.Program.Types.Program + haddockProgram :: Distribution.Simple.Program.Types.Program + happyProgram :: Distribution.Simple.Program.Types.Program + haskellSuitePkgProgram :: Distribution.Simple.Program.Types.Program + haskellSuiteProgram :: Distribution.Simple.Program.Types.Program + hmakeProgram :: Distribution.Simple.Program.Types.Program + hpcProgram :: Distribution.Simple.Program.Types.Program + hsc2hsProgram :: Distribution.Simple.Program.Types.Program + hscolourProgram :: Distribution.Simple.Program.Types.Program + jhcProgram :: Distribution.Simple.Program.Types.Program + ldProgram :: Distribution.Simple.Program.Types.Program + pkgConfigProgram :: Distribution.Simple.Program.Types.Program + runghcProgram :: Distribution.Simple.Program.Types.Program + stripProgram :: Distribution.Simple.Program.Types.Program + tarProgram :: Distribution.Simple.Program.Types.Program + uhcProgram :: Distribution.Simple.Program.Types.Program + +module Distribution.Simple.Program.Db where + type ConfiguredProgs :: * + type ConfiguredProgs = Data.Map.Internal.Map GHC.Base.String Distribution.Simple.Program.Types.ConfiguredProgram + type ProgramDb :: * + data ProgramDb = ProgramDb {unconfiguredProgs :: UnconfiguredProgs, progSearchPath :: Distribution.Simple.Program.Types.ProgramSearchPath, progOverrideEnv :: [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)], configuredProgs :: ConfiguredProgs} + type UnconfiguredProgs :: * + type UnconfiguredProgs = Data.Map.Internal.Map GHC.Base.String Distribution.Simple.Program.Db.UnconfiguredProgram + addKnownProgram :: Distribution.Simple.Program.Types.Program -> ProgramDb -> ProgramDb + addKnownPrograms :: [Distribution.Simple.Program.Types.Program] -> ProgramDb -> ProgramDb + configureAllKnownPrograms :: Distribution.Verbosity.Verbosity -> ProgramDb -> GHC.Types.IO ProgramDb + configureProgram :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.Program -> ProgramDb -> GHC.Types.IO ProgramDb + configureUnconfiguredProgram :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.Program -> ProgramDb -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Simple.Program.Types.ConfiguredProgram) + configuredPrograms :: ProgramDb -> [Distribution.Simple.Program.Types.ConfiguredProgram] + defaultProgramDb :: ProgramDb + emptyProgramDb :: ProgramDb + getProgramSearchPath :: ProgramDb -> Distribution.Simple.Program.Types.ProgramSearchPath + knownPrograms :: ProgramDb -> [(Distribution.Simple.Program.Types.Program, GHC.Maybe.Maybe Distribution.Simple.Program.Types.ConfiguredProgram)] + lookupKnownProgram :: GHC.Base.String -> ProgramDb -> GHC.Maybe.Maybe Distribution.Simple.Program.Types.Program + lookupProgram :: Distribution.Simple.Program.Types.Program -> ProgramDb -> GHC.Maybe.Maybe Distribution.Simple.Program.Types.ConfiguredProgram + lookupProgramByName :: GHC.Base.String -> ProgramDb -> GHC.Maybe.Maybe Distribution.Simple.Program.Types.ConfiguredProgram + lookupProgramVersion :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.Program -> Distribution.Types.VersionRange.Internal.VersionRange -> ProgramDb -> GHC.Types.IO (Data.Either.Either Distribution.Simple.Errors.CabalException (Distribution.Simple.Program.Types.ConfiguredProgram, Distribution.Types.Version.Version, ProgramDb)) + modifyProgramSearchPath :: (Distribution.Simple.Program.Types.ProgramSearchPath -> Distribution.Simple.Program.Types.ProgramSearchPath) -> ProgramDb -> ProgramDb + needProgram :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.Program -> ProgramDb -> GHC.Types.IO (GHC.Maybe.Maybe (Distribution.Simple.Program.Types.ConfiguredProgram, ProgramDb)) + prependProgramSearchPath :: Distribution.Verbosity.Verbosity -> [GHC.IO.FilePath] -> [(GHC.Base.String, GHC.Maybe.Maybe GHC.IO.FilePath)] -> ProgramDb -> GHC.Types.IO ProgramDb + prependProgramSearchPathNoLogging :: [GHC.IO.FilePath] -> [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)] -> ProgramDb -> ProgramDb + reconfigurePrograms :: Distribution.Verbosity.Verbosity -> [(GHC.Base.String, GHC.IO.FilePath)] -> [(GHC.Base.String, [Distribution.Simple.Program.Types.ProgArg])] -> ProgramDb -> GHC.Types.IO ProgramDb + requireProgram :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.Program -> ProgramDb -> GHC.Types.IO (Distribution.Simple.Program.Types.ConfiguredProgram, ProgramDb) + requireProgramVersion :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.Program -> Distribution.Types.VersionRange.Internal.VersionRange -> ProgramDb -> GHC.Types.IO (Distribution.Simple.Program.Types.ConfiguredProgram, Distribution.Types.Version.Version, ProgramDb) + restoreProgramDb :: [Distribution.Simple.Program.Types.Program] -> ProgramDb -> ProgramDb + setProgramSearchPath :: Distribution.Simple.Program.Types.ProgramSearchPath -> ProgramDb -> ProgramDb + unconfigureProgram :: GHC.Base.String -> ProgramDb -> ProgramDb + updateConfiguredProgs :: (ConfiguredProgs -> ConfiguredProgs) -> ProgramDb -> ProgramDb + updateProgram :: Distribution.Simple.Program.Types.ConfiguredProgram -> ProgramDb -> ProgramDb + updateUnconfiguredProgs :: (UnconfiguredProgs -> UnconfiguredProgs) -> ProgramDb -> ProgramDb + userMaybeSpecifyPath :: GHC.Base.String -> GHC.Maybe.Maybe GHC.IO.FilePath -> ProgramDb -> ProgramDb + userSpecifiedArgs :: Distribution.Simple.Program.Types.Program -> ProgramDb -> [Distribution.Simple.Program.Types.ProgArg] + userSpecifyArgs :: GHC.Base.String -> [Distribution.Simple.Program.Types.ProgArg] -> ProgramDb -> ProgramDb + userSpecifyArgss :: [(GHC.Base.String, [Distribution.Simple.Program.Types.ProgArg])] -> ProgramDb -> ProgramDb + userSpecifyPath :: GHC.Base.String -> GHC.IO.FilePath -> ProgramDb -> ProgramDb + userSpecifyPaths :: [(GHC.Base.String, GHC.IO.FilePath)] -> ProgramDb -> ProgramDb + +module Distribution.Simple.Program.Find where + type ProgramSearchPath :: * + type ProgramSearchPath = [ProgramSearchPathEntry] + type ProgramSearchPathEntry :: * + data ProgramSearchPathEntry = ProgramSearchPathDir GHC.IO.FilePath | ProgramSearchPathDefault + defaultProgramSearchPath :: ProgramSearchPath + findProgramOnSearchPath :: Distribution.Verbosity.Verbosity -> ProgramSearchPath -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe (GHC.IO.FilePath, [GHC.IO.FilePath])) + getExtraPathEnv :: Distribution.Verbosity.Verbosity -> [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)] -> [GHC.IO.FilePath] -> GHC.Types.IO [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)] + getSystemSearchPath :: GHC.Types.IO [GHC.IO.FilePath] + logExtraProgramOverrideEnv :: Distribution.Verbosity.Verbosity -> [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)] -> GHC.Types.IO () + logExtraProgramSearchPath :: Distribution.Verbosity.Verbosity -> [GHC.IO.FilePath] -> GHC.Types.IO () + programSearchPathAsPATHVar :: ProgramSearchPath -> GHC.Types.IO GHC.Base.String + simpleProgram :: GHC.Base.String -> Distribution.Simple.Program.Types.Program + +module Distribution.Simple.Program.GHC where + type GhcDynLinkMode :: * + data GhcDynLinkMode = GhcStaticOnly | GhcDynamicOnly | GhcStaticAndDynamic + type GhcMode :: * + data GhcMode = GhcModeCompile | GhcModeLink | GhcModeMake | GhcModeInteractive | GhcModeAbiHash + type GhcOptimisation :: * + data GhcOptimisation = GhcNoOptimisation | GhcNormalOptimisation | GhcMaximumOptimisation | GhcSpecialOptimisation GHC.Base.String + type GhcOptions :: * + data GhcOptions + = GhcOptions {ghcOptMode :: Distribution.Simple.Flag.Flag GhcMode, + ghcOptExtra :: [GHC.Base.String], + ghcOptExtraDefault :: [GHC.Base.String], + ghcOptInputFiles :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File), + ghcOptInputScripts :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File), + ghcOptInputModules :: Distribution.Utils.NubList.NubListR Distribution.ModuleName.ModuleName, + ghcOptOutputFile :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File), + ghcOptOutputDynFile :: Distribution.Simple.Flag.Flag GHC.IO.FilePath, + ghcOptSourcePathClear :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptSourcePath :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)), + ghcOptThisUnitId :: Distribution.Simple.Flag.Flag GHC.Base.String, + ghcOptThisComponentId :: Distribution.Simple.Flag.Flag Distribution.Types.ComponentId.ComponentId, + ghcOptInstantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + ghcOptNoCode :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptPackageDBs :: Distribution.Simple.Compiler.PackageDBStack, + ghcOptPackages :: Distribution.Utils.NubList.NubListR (Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming), + ghcOptHideAllPackages :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptWarnMissingHomeModules :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptNoAutoLinkPackages :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptLinkLibs :: [GHC.IO.FilePath], + ghcOptLinkLibPath :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)), + ghcOptLinkOptions :: [GHC.Base.String], + ghcOptLinkFrameworks :: Distribution.Utils.NubList.NubListR GHC.Base.String, + ghcOptLinkFrameworkDirs :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)), + ghcOptLinkRts :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptNoLink :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptLinkNoHsMain :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptLinkModDefFiles :: Distribution.Utils.NubList.NubListR GHC.IO.FilePath, + ghcOptCcOptions :: [GHC.Base.String], + ghcOptCxxOptions :: [GHC.Base.String], + ghcOptAsmOptions :: [GHC.Base.String], + ghcOptCppOptions :: [GHC.Base.String], + ghcOptCppIncludePath :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)), + ghcOptCppIncludes :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File), + ghcOptFfiIncludes :: Distribution.Utils.NubList.NubListR GHC.IO.FilePath, + ghcOptCcProgram :: Distribution.Simple.Flag.Flag GHC.IO.FilePath, + ghcOptLanguage :: Distribution.Simple.Flag.Flag Language.Haskell.Extension.Language, + ghcOptExtensions :: Distribution.Utils.NubList.NubListR Language.Haskell.Extension.Extension, + ghcOptExtensionMap :: Data.Map.Internal.Map Language.Haskell.Extension.Extension (GHC.Maybe.Maybe Distribution.Simple.Compiler.CompilerFlag), + ghcOptOptimisation :: Distribution.Simple.Flag.Flag GhcOptimisation, + ghcOptDebugInfo :: Distribution.Simple.Flag.Flag Distribution.Simple.Compiler.DebugInfoLevel, + ghcOptProfilingMode :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptProfilingAuto :: Distribution.Simple.Flag.Flag GhcProfAuto, + ghcOptSplitSections :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptSplitObjs :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptNumJobs :: Distribution.Simple.Flag.Flag Distribution.Types.ParStrat.ParStrat, + ghcOptHPCDir :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Mix)), + ghcOptGHCiScripts :: [GHC.IO.FilePath], + ghcOptHiSuffix :: Distribution.Simple.Flag.Flag GHC.Base.String, + ghcOptObjSuffix :: Distribution.Simple.Flag.Flag GHC.Base.String, + ghcOptDynHiSuffix :: Distribution.Simple.Flag.Flag GHC.Base.String, + ghcOptDynObjSuffix :: Distribution.Simple.Flag.Flag GHC.Base.String, + ghcOptHiDir :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts)), + ghcOptHieDir :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts)), + ghcOptObjDir :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts)), + ghcOptOutputDir :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts)), + ghcOptStubDir :: Distribution.Simple.Flag.Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts)), + ghcOptDynLinkMode :: Distribution.Simple.Flag.Flag GhcDynLinkMode, + ghcOptStaticLib :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptShared :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptFPic :: Distribution.Simple.Flag.Flag GHC.Types.Bool, + ghcOptDylibName :: Distribution.Simple.Flag.Flag GHC.Base.String, + ghcOptRPaths :: Distribution.Utils.NubList.NubListR GHC.IO.FilePath, + ghcOptVerbosity :: Distribution.Simple.Flag.Flag Distribution.Verbosity.Verbosity, + ghcOptExtraPath :: Distribution.Utils.NubList.NubListR (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build)), + ghcOptCabal :: Distribution.Simple.Flag.Flag GHC.Types.Bool} + type GhcProfAuto :: * + data GhcProfAuto = GhcProfAutoAll | GhcProfAutoToplevel | GhcProfAutoExported | GhcProfLate + ghcInvocation :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> Distribution.Simple.Compiler.Compiler -> Distribution.System.Platform -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> GhcOptions -> GHC.Types.IO Distribution.Simple.Program.Run.ProgramInvocation + normaliseGhcArgs :: GHC.Maybe.Maybe Distribution.Types.Version.Version -> Distribution.Types.PackageDescription.PackageDescription -> [GHC.Base.String] -> [GHC.Base.String] + packageDbArgsDb :: Distribution.Simple.Compiler.PackageDBStack -> [GHC.Base.String] + renderGhcOptions :: Distribution.Simple.Compiler.Compiler -> Distribution.System.Platform -> GhcOptions -> [GHC.Base.String] + runGHC :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Types.ConfiguredProgram -> Distribution.Simple.Compiler.Compiler -> Distribution.System.Platform -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> GhcOptions -> GHC.Types.IO () + +module Distribution.Simple.Program.HcPkg where + type HcPkgInfo :: * + data HcPkgInfo = HcPkgInfo {hcPkgProgram :: Distribution.Simple.Program.Types.ConfiguredProgram, noPkgDbStack :: GHC.Types.Bool, noVerboseFlag :: GHC.Types.Bool, flagPackageConf :: GHC.Types.Bool, supportsDirDbs :: GHC.Types.Bool, requiresDirDbs :: GHC.Types.Bool, nativeMultiInstance :: GHC.Types.Bool, recacheMultiInstance :: GHC.Types.Bool, suppressFilesCheck :: GHC.Types.Bool} + type RegisterOptions :: * + data RegisterOptions = RegisterOptions {registerAllowOverwrite :: GHC.Types.Bool, registerMultiInstance :: GHC.Types.Bool, registerSuppressFilesCheck :: GHC.Types.Bool} + defaultRegisterOptions :: RegisterOptions + describe :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.PackageId.PackageId -> GHC.Types.IO [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo] + describeInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.PackageId.PackageId -> Distribution.Simple.Program.Run.ProgramInvocation + dump :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> GHC.Types.IO [Distribution.Types.InstalledPackageInfo.InstalledPackageInfo] + dumpInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Simple.Program.Run.ProgramInvocation + expose :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Types.PackageId.PackageId -> GHC.Types.IO () + exposeInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Types.PackageId.PackageId -> Distribution.Simple.Program.Run.ProgramInvocation + hide :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Types.PackageId.PackageId -> GHC.Types.IO () + hideInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Types.PackageId.PackageId -> Distribution.Simple.Program.Run.ProgramInvocation + init :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Types.Bool -> GHC.IO.FilePath -> GHC.Types.IO () + initInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> Distribution.Simple.Program.Run.ProgramInvocation + invoke :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> [GHC.Base.String] -> GHC.Types.IO () + list :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> GHC.Types.IO [Distribution.Types.PackageId.PackageId] + listInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Simple.Program.Run.ProgramInvocation + recache :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> GHC.Types.IO () + recacheInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Simple.Program.Run.ProgramInvocation + register :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> RegisterOptions -> GHC.Types.IO () + registerInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> RegisterOptions -> Distribution.Simple.Program.Run.ProgramInvocation + unregister :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Types.PackageId.PackageId -> GHC.Types.IO () + unregisterInvocation :: HcPkgInfo -> Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDB -> Distribution.Types.PackageId.PackageId -> Distribution.Simple.Program.Run.ProgramInvocation + +module Distribution.Simple.Program.Hpc where + markup :: + GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) + -> Distribution.Simple.Program.Types.ConfiguredProgram -> Distribution.Types.Version.Version -> Distribution.Verbosity.Verbosity -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Mix)] -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Artifacts) -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO () + union :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Program.Types.ConfiguredProgram -> Distribution.Verbosity.Verbosity -> [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO () + +module Distribution.Simple.Program.Internal where + stripExtractVersion :: GHC.Base.String -> GHC.Base.String + +module Distribution.Simple.Program.Ld where + combineObjectFiles :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Simple.Program.Types.ConfiguredProgram -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] -> GHC.Types.IO () + +module Distribution.Simple.Program.ResponseFile where + withResponseFile :: forall a. Distribution.Verbosity.Verbosity -> Distribution.Simple.Utils.TempFileOptions -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Response) -> GHC.Base.String -> GHC.Maybe.Maybe GHC.IO.Encoding.Types.TextEncoding -> [GHC.Base.String] -> (GHC.IO.FilePath -> GHC.Types.IO a) -> GHC.Types.IO a + +module Distribution.Simple.Program.Run where + type IOEncoding :: * + data IOEncoding = IOEncodingText | IOEncodingUTF8 + type ProgramInvocation :: * + data ProgramInvocation = ProgramInvocation {progInvokePath :: GHC.IO.FilePath, progInvokeArgs :: [GHC.Base.String], progInvokeEnv :: [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)], progInvokeCwd :: GHC.Maybe.Maybe GHC.IO.FilePath, progInvokeInput :: GHC.Maybe.Maybe Distribution.Utils.IOData.IOData, progInvokeInputEncoding :: IOEncoding, progInvokeOutputEncoding :: IOEncoding} + emptyProgramInvocation :: ProgramInvocation + getEffectiveEnvironment :: [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)] -> GHC.Types.IO (GHC.Maybe.Maybe [(GHC.Base.String, GHC.Base.String)]) + getProgramInvocationLBS :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO Data.ByteString.Lazy.Internal.ByteString + getProgramInvocationLBSAndErrors :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO (Data.ByteString.Lazy.Internal.ByteString, GHC.Base.String, GHC.IO.Exception.ExitCode) + getProgramInvocationOutput :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO GHC.Base.String + getProgramInvocationOutputAndErrors :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO (GHC.Base.String, GHC.Base.String, GHC.IO.Exception.ExitCode) + multiStageProgramInvocation :: ProgramInvocation -> (ProgramInvocation, ProgramInvocation, ProgramInvocation) -> [GHC.Base.String] -> [ProgramInvocation] + programInvocation :: Distribution.Simple.Program.Types.ConfiguredProgram -> [GHC.Base.String] -> ProgramInvocation + programInvocationCwd :: forall to. GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir to)) -> Distribution.Simple.Program.Types.ConfiguredProgram -> [GHC.Base.String] -> ProgramInvocation + runProgramInvocation :: Distribution.Verbosity.Verbosity -> ProgramInvocation -> GHC.Types.IO () + simpleProgramInvocation :: GHC.IO.FilePath -> [GHC.Base.String] -> ProgramInvocation + +module Distribution.Simple.Program.Script where + invocationAsBatchFile :: Distribution.Simple.Program.Run.ProgramInvocation -> GHC.Base.String + invocationAsShellScript :: Distribution.Simple.Program.Run.ProgramInvocation -> GHC.Base.String + invocationAsSystemScript :: Distribution.System.OS -> Distribution.Simple.Program.Run.ProgramInvocation -> GHC.Base.String + +module Distribution.Simple.Program.Strip where + stripExe :: Distribution.Verbosity.Verbosity -> Distribution.System.Platform -> Distribution.Simple.Program.Db.ProgramDb -> GHC.IO.FilePath -> GHC.Types.IO () + stripLib :: Distribution.Verbosity.Verbosity -> Distribution.System.Platform -> Distribution.Simple.Program.Db.ProgramDb -> GHC.IO.FilePath -> GHC.Types.IO () + +module Distribution.Simple.Program.Types where + type ConfiguredProgram :: * + data ConfiguredProgram = ConfiguredProgram {programId :: GHC.Base.String, programVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, programDefaultArgs :: [GHC.Base.String], programOverrideArgs :: [GHC.Base.String], programOverrideEnv :: [(GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)], programProperties :: Data.Map.Internal.Map GHC.Base.String GHC.Base.String, programLocation :: ProgramLocation, programMonitorFiles :: [GHC.IO.FilePath]} + type ProgArg :: * + type ProgArg = GHC.Base.String + type Program :: * + data Program = Program {programName :: GHC.Base.String, programFindLocation :: Distribution.Verbosity.Verbosity -> ProgramSearchPath -> GHC.Types.IO (GHC.Maybe.Maybe (GHC.IO.FilePath, [GHC.IO.FilePath])), programFindVersion :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.Version.Version), programPostConf :: Distribution.Verbosity.Verbosity -> ConfiguredProgram -> GHC.Types.IO ConfiguredProgram, programNormaliseArgs :: GHC.Maybe.Maybe Distribution.Types.Version.Version -> Distribution.Types.PackageDescription.PackageDescription -> [GHC.Base.String] -> [GHC.Base.String]} + type ProgramLocation :: * + data ProgramLocation = UserSpecified {locationPath :: GHC.IO.FilePath} | FoundOnSystem {locationPath :: GHC.IO.FilePath} + type ProgramSearchPath :: * + type ProgramSearchPath = [ProgramSearchPathEntry] + type ProgramSearchPathEntry :: * + data ProgramSearchPathEntry = ProgramSearchPathDir GHC.IO.FilePath | ProgramSearchPathDefault + programPath :: ConfiguredProgram -> GHC.IO.FilePath + simpleConfiguredProgram :: GHC.Base.String -> ProgramLocation -> ConfiguredProgram + suppressOverrideArgs :: ConfiguredProgram -> ConfiguredProgram + +module Distribution.Simple.Register where + type RegisterOptions :: * + data RegisterOptions = RegisterOptions {registerAllowOverwrite :: GHC.Types.Bool, registerMultiInstance :: GHC.Types.Bool, registerSuppressFilesCheck :: GHC.Types.Bool} + abiHash :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> GHC.IO.FilePath -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO Distribution.Types.AbiHash.AbiHash + absoluteInstalledPackageInfo :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.AbiHash.AbiHash -> Distribution.Types.Library.Library -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + createPackageDB :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.Bool -> GHC.IO.FilePath -> GHC.Types.IO () + defaultRegisterOptions :: RegisterOptions + deletePackageDB :: GHC.IO.FilePath -> GHC.Types.IO () + doesPackageDBExist :: GHC.IO.FilePath -> GHC.Types.IO GHC.Types.Bool + generalInstalledPackageInfo :: ([GHC.IO.FilePath] -> [GHC.IO.FilePath]) -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.AbiHash.AbiHash -> Distribution.Types.Library.Library -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Simple.InstallDirs.InstallDirs GHC.IO.FilePath -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + generateRegistrationInfo :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.Bool -> GHC.Types.Bool -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Simple.Compiler.PackageDB -> GHC.Types.IO Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + initPackageDB :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> Distribution.Simple.Program.Db.ProgramDb -> GHC.IO.FilePath -> GHC.Types.IO () + inplaceInstalledPackageInfo :: GHC.IO.FilePath -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.AbiHash.AbiHash -> Distribution.Types.Library.Library -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + internalPackageDBPath :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.PkgDB) + invokeHcPkg :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> [GHC.Base.String] -> GHC.Types.IO () + register :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO () + registerPackage :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> RegisterOptions -> GHC.Types.IO () + unregister :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO () + +module Distribution.Simple.Setup where + pattern BenchmarkCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> BenchmarkFlags + pattern BenchmarkCommonFlags {benchmarkVerbosity, benchmarkDistPref, benchmarkWorkingDir, benchmarkCabalFilePath, benchmarkTargets} + type BenchmarkFlags :: * + data BenchmarkFlags = BenchmarkFlags {benchmarkCommonFlags :: !CommonSetupFlags, benchmarkOptions :: [Distribution.Simple.InstallDirs.PathTemplate]} + type BooleanFlag :: * -> Constraint + class BooleanFlag a where + asBool :: a -> GHC.Types.Bool + {-# MINIMAL asBool #-} + {-# MINIMAL asBool #-} + pattern BuildCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> BuildFlags + pattern BuildCommonFlags {buildVerbosity, buildDistPref, buildWorkingDir, buildCabalFilePath, buildTargets} + type BuildFlags :: * + data BuildFlags = BuildFlags {buildCommonFlags :: !CommonSetupFlags, buildProgramPaths :: [(GHC.Base.String, GHC.IO.FilePath)], buildProgramArgs :: [(GHC.Base.String, [GHC.Base.String])], buildNumJobs :: Flag (GHC.Maybe.Maybe GHC.Types.Int), buildUseSemaphore :: Flag GHC.Base.String} + type BuildingWhat :: * + data BuildingWhat = BuildNormal BuildFlags | BuildRepl ReplFlags | BuildHaddock HaddockFlags | BuildHscolour HscolourFlags + pattern CleanCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> CleanFlags + pattern CleanCommonFlags {cleanVerbosity, cleanDistPref, cleanWorkingDir, cleanCabalFilePath, cleanTargets} + type CleanFlags :: * + data CleanFlags = CleanFlags {cleanCommonFlags :: !CommonSetupFlags, cleanSaveConf :: Flag GHC.Types.Bool} + type CommonSetupFlags :: * + data CommonSetupFlags = CommonSetupFlags {setupVerbosity :: !(Flag Distribution.Verbosity.Verbosity), setupWorkingDir :: !(Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg))), setupDistPref :: !(Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist))), setupCabalFilePath :: !(Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)), setupTargets :: [GHC.Base.String]} + pattern ConfigCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> ConfigFlags + pattern ConfigCommonFlags {configVerbosity, configDistPref, configWorkingDir, configCabalFilePath, configTargets} + type ConfigFlags :: * + data ConfigFlags + = ConfigFlags {configCommonFlags :: !CommonSetupFlags, + configPrograms_ :: Distribution.Compat.Semigroup.Option' (Distribution.Compat.Semigroup.Last' Distribution.Simple.Program.Db.ProgramDb), + configProgramPaths :: [(GHC.Base.String, GHC.IO.FilePath)], + configProgramArgs :: [(GHC.Base.String, [GHC.Base.String])], + configProgramPathExtra :: Distribution.Utils.NubList.NubList GHC.IO.FilePath, + configHcFlavor :: Flag Distribution.Compiler.CompilerFlavor, + configHcPath :: Flag GHC.IO.FilePath, + configHcPkg :: Flag GHC.IO.FilePath, + configVanillaLib :: Flag GHC.Types.Bool, + configProfLib :: Flag GHC.Types.Bool, + configSharedLib :: Flag GHC.Types.Bool, + configStaticLib :: Flag GHC.Types.Bool, + configDynExe :: Flag GHC.Types.Bool, + configFullyStaticExe :: Flag GHC.Types.Bool, + configProfExe :: Flag GHC.Types.Bool, + configProf :: Flag GHC.Types.Bool, + configProfShared :: Flag GHC.Types.Bool, + configProfDetail :: Flag Distribution.Simple.Compiler.ProfDetailLevel, + configProfLibDetail :: Flag Distribution.Simple.Compiler.ProfDetailLevel, + configConfigureArgs :: [GHC.Base.String], + configOptimization :: Flag Distribution.Simple.Compiler.OptimisationLevel, + configProgPrefix :: Flag Distribution.Simple.InstallDirs.PathTemplate, + configProgSuffix :: Flag Distribution.Simple.InstallDirs.PathTemplate, + configInstallDirs :: Distribution.Simple.InstallDirs.InstallDirs (Flag Distribution.Simple.InstallDirs.PathTemplate), + configScratchDir :: Flag GHC.IO.FilePath, + configExtraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + configExtraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + configExtraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + configExtraIncludeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + configIPID :: Flag GHC.Base.String, + configCID :: Flag Distribution.Types.ComponentId.ComponentId, + configDeterministic :: Flag GHC.Types.Bool, + configUserInstall :: Flag GHC.Types.Bool, + configPackageDBs :: [GHC.Maybe.Maybe Distribution.Simple.Compiler.PackageDB], + configGHCiLib :: Flag GHC.Types.Bool, + configSplitSections :: Flag GHC.Types.Bool, + configSplitObjs :: Flag GHC.Types.Bool, + configStripExes :: Flag GHC.Types.Bool, + configStripLibs :: Flag GHC.Types.Bool, + configConstraints :: [Distribution.Types.PackageVersionConstraint.PackageVersionConstraint], + configDependencies :: [Distribution.Types.GivenComponent.GivenComponent], + configPromisedDependencies :: [Distribution.Types.GivenComponent.GivenComponent], + configInstantiateWith :: [(Distribution.ModuleName.ModuleName, Distribution.Types.Module.Module)], + configConfigurationsFlags :: Distribution.Types.Flag.FlagAssignment, + configTests :: Flag GHC.Types.Bool, + configBenchmarks :: Flag GHC.Types.Bool, + configCoverage :: Flag GHC.Types.Bool, + configLibCoverage :: Flag GHC.Types.Bool, + configExactConfiguration :: Flag GHC.Types.Bool, + configFlagError :: Flag GHC.Base.String, + configRelocatable :: Flag GHC.Types.Bool, + configDebugInfo :: Flag Distribution.Simple.Compiler.DebugInfoLevel, + configDumpBuildInfo :: Flag DumpBuildInfo, + configUseResponseFiles :: Flag GHC.Types.Bool, + configAllowDependingOnPrivateLibs :: Flag GHC.Types.Bool, + configCoverageFor :: Flag [Distribution.Types.UnitId.UnitId], + configIgnoreBuildTools :: Flag GHC.Types.Bool} + pattern CopyCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> CopyFlags + pattern CopyCommonFlags {copyVerbosity, copyDistPref, copyWorkingDir, copyCabalFilePath, copyTargets} + type CopyDest :: * + data CopyDest = NoCopyDest | CopyTo GHC.IO.FilePath | CopyToDb GHC.IO.FilePath + type CopyFlags :: * + data CopyFlags = CopyFlags {copyCommonFlags :: !CommonSetupFlags, copyDest :: Flag CopyDest} + type DumpBuildInfo :: * + data DumpBuildInfo = NoDumpBuildInfo | DumpBuildInfo + type Flag :: * -> * + data Flag a = Flag a | NoFlag + type GlobalFlags :: * + data GlobalFlags = GlobalFlags {globalVersion :: Flag GHC.Types.Bool, globalNumericVersion :: Flag GHC.Types.Bool, globalWorkingDir :: Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg))} + pattern HaddockCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> HaddockFlags + pattern HaddockCommonFlags {haddockVerbosity, haddockDistPref, haddockWorkingDir, haddockCabalFilePath, haddockTargets} + type HaddockFlags :: * + data HaddockFlags + = HaddockFlags {haddockCommonFlags :: !CommonSetupFlags, + haddockProgramPaths :: [(GHC.Base.String, GHC.IO.FilePath)], + haddockProgramArgs :: [(GHC.Base.String, [GHC.Base.String])], + haddockHoogle :: Flag GHC.Types.Bool, + haddockHtml :: Flag GHC.Types.Bool, + haddockHtmlLocation :: Flag GHC.Base.String, + haddockForHackage :: Flag HaddockTarget, + haddockExecutables :: Flag GHC.Types.Bool, + haddockTestSuites :: Flag GHC.Types.Bool, + haddockBenchmarks :: Flag GHC.Types.Bool, + haddockForeignLibs :: Flag GHC.Types.Bool, + haddockInternal :: Flag GHC.Types.Bool, + haddockCss :: Flag GHC.IO.FilePath, + haddockLinkedSource :: Flag GHC.Types.Bool, + haddockQuickJump :: Flag GHC.Types.Bool, + haddockHscolourCss :: Flag GHC.IO.FilePath, + haddockContents :: Flag Distribution.Simple.InstallDirs.PathTemplate, + haddockIndex :: Flag Distribution.Simple.InstallDirs.PathTemplate, + haddockKeepTempFiles :: Flag GHC.Types.Bool, + haddockBaseUrl :: Flag GHC.Base.String, + haddockResourcesDir :: Flag GHC.Base.String, + haddockOutputDir :: Flag GHC.IO.FilePath, + haddockUseUnicode :: Flag GHC.Types.Bool} + type HaddockProjectFlags :: * + data HaddockProjectFlags + = HaddockProjectFlags {haddockProjectHackage :: Flag GHC.Types.Bool, + haddockProjectDir :: Flag GHC.Base.String, + haddockProjectPrologue :: Flag GHC.Base.String, + haddockProjectInterfaces :: Flag [(GHC.IO.FilePath, GHC.Maybe.Maybe GHC.IO.FilePath, GHC.Maybe.Maybe GHC.IO.FilePath, Visibility)], + haddockProjectProgramPaths :: [(GHC.Base.String, GHC.IO.FilePath)], + haddockProjectProgramArgs :: [(GHC.Base.String, [GHC.Base.String])], + haddockProjectHoogle :: Flag GHC.Types.Bool, + haddockProjectHtmlLocation :: Flag GHC.Base.String, + haddockProjectExecutables :: Flag GHC.Types.Bool, + haddockProjectTestSuites :: Flag GHC.Types.Bool, + haddockProjectBenchmarks :: Flag GHC.Types.Bool, + haddockProjectForeignLibs :: Flag GHC.Types.Bool, + haddockProjectInternal :: Flag GHC.Types.Bool, + haddockProjectCss :: Flag GHC.IO.FilePath, + haddockProjectHscolourCss :: Flag GHC.IO.FilePath, + haddockProjectKeepTempFiles :: Flag GHC.Types.Bool, + haddockProjectVerbosity :: Flag Distribution.Verbosity.Verbosity, + haddockProjectResourcesDir :: Flag GHC.Base.String, + haddockProjectUseUnicode :: Flag GHC.Types.Bool} + type HaddockTarget :: * + data HaddockTarget = ForHackage | ForDevelopment + pattern HscolourCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> HscolourFlags + pattern HscolourCommonFlags {hscolourVerbosity, hscolourDistPref, hscolourWorkingDir, hscolourCabalFilePath, hscolourTargets} + type HscolourFlags :: * + data HscolourFlags = HscolourFlags {hscolourCommonFlags :: !CommonSetupFlags, hscolourCSS :: Flag GHC.IO.FilePath, hscolourExecutables :: Flag GHC.Types.Bool, hscolourTestSuites :: Flag GHC.Types.Bool, hscolourBenchmarks :: Flag GHC.Types.Bool, hscolourForeignLibs :: Flag GHC.Types.Bool} + pattern InstallCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> InstallFlags + pattern InstallCommonFlags {installVerbosity, installDistPref, installWorkingDir, installCabalFilePath, installTargets} + type InstallFlags :: * + data InstallFlags = InstallFlags {installCommonFlags :: !CommonSetupFlags, installPackageDB :: Flag Distribution.Simple.Compiler.PackageDB, installDest :: Flag CopyDest, installUseWrapper :: Flag GHC.Types.Bool, installInPlace :: Flag GHC.Types.Bool} + pattern RegisterCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> RegisterFlags + pattern RegisterCommonFlags {registerVerbosity, registerDistPref, registerWorkingDir, registerCabalFilePath, registerTargets} + type RegisterFlags :: * + data RegisterFlags = RegisterFlags {registerCommonFlags :: !CommonSetupFlags, regPackageDB :: Flag Distribution.Simple.Compiler.PackageDB, regGenScript :: Flag GHC.Types.Bool, regGenPkgConf :: Flag (GHC.Maybe.Maybe GHC.IO.FilePath), regInPlace :: Flag GHC.Types.Bool, regPrintId :: Flag GHC.Types.Bool} + pattern ReplCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> ReplFlags + pattern ReplCommonFlags {replVerbosity, replDistPref, replWorkingDir, replCabalFilePath, replTargets} + type ReplFlags :: * + data ReplFlags = ReplFlags {replCommonFlags :: !CommonSetupFlags, replProgramPaths :: [(GHC.Base.String, GHC.IO.FilePath)], replProgramArgs :: [(GHC.Base.String, [GHC.Base.String])], replReload :: Flag GHC.Types.Bool, replReplOptions :: ReplOptions} + type ReplOptions :: * + data ReplOptions = ReplOptions {replOptionsFlags :: [GHC.Base.String], replOptionsNoLoad :: Flag GHC.Types.Bool, replOptionsFlagOutput :: Flag GHC.IO.FilePath} + pattern SDistCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> SDistFlags + pattern SDistCommonFlags {sDistVerbosity, sDistDistPref, sDistWorkingDir, sDistCabalFilePath, sDistTargets} + type SDistFlags :: * + data SDistFlags = SDistFlags {sDistCommonFlags :: !CommonSetupFlags, sDistSnapshot :: Flag GHC.Types.Bool, sDistDirectory :: Flag GHC.IO.FilePath, sDistListSources :: Flag GHC.IO.FilePath} + pattern TestCommonFlags :: Flag Distribution.Verbosity.Verbosity -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) -> [GHC.Base.String] -> TestFlags + pattern TestCommonFlags {testVerbosity, testDistPref, testWorkingDir, testCabalFilePath, testTargets} + type TestFlags :: * + data TestFlags = TestFlags {testCommonFlags :: !CommonSetupFlags, testHumanLog :: Flag Distribution.Simple.InstallDirs.PathTemplate, testMachineLog :: Flag Distribution.Simple.InstallDirs.PathTemplate, testShowDetails :: Flag TestShowDetails, testKeepTix :: Flag GHC.Types.Bool, testWrapper :: Flag GHC.IO.FilePath, testFailWhenNoTestSuites :: Flag GHC.Types.Bool, testOptions :: [Distribution.Simple.InstallDirs.PathTemplate]} + type TestShowDetails :: * + data TestShowDetails = Never | Failures | Always | Streaming | Direct + type Visibility :: * + data Visibility = Visible | Hidden + benchmarkCommand :: Distribution.Simple.Command.CommandUI BenchmarkFlags + benchmarkOptions' :: Distribution.Simple.Command.ShowOrParseArgs -> [Distribution.Simple.Command.OptionField BenchmarkFlags] + boolOpt :: forall a. Distribution.Simple.Command.SFlags -> Distribution.Simple.Command.SFlags -> Distribution.Simple.Command.MkOptDescr (a -> Flag GHC.Types.Bool) (Flag GHC.Types.Bool -> a -> a) a + boolOpt' :: forall a. Distribution.Simple.Command.OptFlags -> Distribution.Simple.Command.OptFlags -> Distribution.Simple.Command.MkOptDescr (a -> Flag GHC.Types.Bool) (Flag GHC.Types.Bool -> a -> a) a + buildCommand :: Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Command.CommandUI BuildFlags + buildOptions :: Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Command.ShowOrParseArgs -> [Distribution.Simple.Command.OptionField BuildFlags] + buildingWhatCommonFlags :: BuildingWhat -> CommonSetupFlags + buildingWhatDistPref :: BuildingWhat -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) + buildingWhatVerbosity :: BuildingWhat -> Distribution.Verbosity.Verbosity + buildingWhatWorkingDir :: BuildingWhat -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) + cleanCommand :: Distribution.Simple.Command.CommandUI CleanFlags + configPrograms :: Distribution.Compat.Stack.WithCallStack (ConfigFlags -> Distribution.Simple.Program.Db.ProgramDb) + configureArgs :: GHC.Types.Bool -> ConfigFlags -> [GHC.Base.String] + configureCCompiler :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO (GHC.IO.FilePath, [GHC.Base.String]) + configureCommand :: Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Command.CommandUI ConfigFlags + configureLinker :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO (GHC.IO.FilePath, [GHC.Base.String]) + configureOptions :: Distribution.Simple.Command.ShowOrParseArgs -> [Distribution.Simple.Command.OptionField ConfigFlags] + copyCommand :: Distribution.Simple.Command.CommandUI CopyFlags + defaultBenchmarkFlags :: BenchmarkFlags + defaultBuildFlags :: BuildFlags + defaultCleanFlags :: CleanFlags + defaultCommonSetupFlags :: CommonSetupFlags + defaultConfigFlags :: Distribution.Simple.Program.Db.ProgramDb -> ConfigFlags + defaultCopyFlags :: CopyFlags + defaultDistPref :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) + defaultGlobalFlags :: GlobalFlags + defaultHaddockFlags :: HaddockFlags + defaultHaddockProjectFlags :: HaddockProjectFlags + defaultHscolourFlags :: HscolourFlags + defaultInstallFlags :: InstallFlags + defaultRegisterFlags :: RegisterFlags + defaultReplFlags :: ReplFlags + defaultSDistFlags :: SDistFlags + defaultTestFlags :: TestFlags + emptyBenchmarkFlags :: BenchmarkFlags + emptyBuildFlags :: BuildFlags + emptyCleanFlags :: CleanFlags + emptyConfigFlags :: ConfigFlags + emptyCopyFlags :: CopyFlags + emptyGlobalFlags :: GlobalFlags + emptyHaddockFlags :: HaddockFlags + emptyHaddockProjectFlags :: HaddockProjectFlags + emptyHscolourFlags :: HscolourFlags + emptyInstallFlags :: InstallFlags + emptyRegisterFlags :: RegisterFlags + emptySDistFlags :: SDistFlags + emptyTestFlags :: TestFlags + falseArg :: forall a. Distribution.Simple.Command.MkOptDescr (a -> Flag GHC.Types.Bool) (Flag GHC.Types.Bool -> a -> a) a + flagToList :: forall a. Flag a -> [a] + flagToMaybe :: forall a. Flag a -> GHC.Maybe.Maybe a + fromFlag :: forall a. Distribution.Compat.Stack.WithCallStack (Flag a -> a) + fromFlagOrDefault :: forall a. a -> Flag a -> a + globalCommand :: forall action. [Distribution.Simple.Command.Command action] -> Distribution.Simple.Command.CommandUI GlobalFlags + haddockCommand :: Distribution.Simple.Command.CommandUI HaddockFlags + haddockOptions :: Distribution.Simple.Command.ShowOrParseArgs -> [Distribution.Simple.Command.OptionField HaddockFlags] + haddockProjectCommand :: Distribution.Simple.Command.CommandUI HaddockProjectFlags + haddockProjectOptions :: Distribution.Simple.Command.ShowOrParseArgs -> [Distribution.Simple.Command.OptionField HaddockProjectFlags] + hscolourCommand :: Distribution.Simple.Command.CommandUI HscolourFlags + installCommand :: Distribution.Simple.Command.CommandUI InstallFlags + installDirsOptions :: [Distribution.Simple.Command.OptionField (Distribution.Simple.InstallDirs.InstallDirs (Flag Distribution.Simple.InstallDirs.PathTemplate))] + maybeToFlag :: forall a. GHC.Maybe.Maybe a -> Flag a + optionDistPref :: forall flags. (flags -> Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist))) -> (Flag (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist)) -> flags -> flags) -> Distribution.Simple.Command.ShowOrParseArgs -> Distribution.Simple.Command.OptionField flags + optionVerbosity :: forall flags. (flags -> Flag Distribution.Verbosity.Verbosity) -> (Flag Distribution.Verbosity.Verbosity -> flags -> flags) -> Distribution.Simple.Command.OptionField flags + programDbOptions :: forall flags. Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Command.ShowOrParseArgs -> (flags -> [(GHC.Base.String, [GHC.Base.String])]) -> ([(GHC.Base.String, [GHC.Base.String])] -> flags -> flags) -> [Distribution.Simple.Command.OptionField flags] + programDbPaths' :: forall flags. (GHC.Base.String -> GHC.Base.String) -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Command.ShowOrParseArgs -> (flags -> [(GHC.Base.String, GHC.IO.FilePath)]) -> ([(GHC.Base.String, GHC.IO.FilePath)] -> flags -> flags) -> [Distribution.Simple.Command.OptionField flags] + programFlagsDescription :: Distribution.Simple.Program.Db.ProgramDb -> GHC.Base.String + readPackageDb :: GHC.Base.String -> GHC.Maybe.Maybe Distribution.Simple.Compiler.PackageDB + readPackageDbList :: GHC.Base.String -> [GHC.Maybe.Maybe Distribution.Simple.Compiler.PackageDB] + registerCommand :: Distribution.Simple.Command.CommandUI RegisterFlags + replCommand :: Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Command.CommandUI ReplFlags + replOptions :: Distribution.Simple.Command.ShowOrParseArgs -> [Distribution.Simple.Command.OptionField ReplOptions] + sdistCommand :: Distribution.Simple.Command.CommandUI SDistFlags + showPackageDb :: GHC.Maybe.Maybe Distribution.Simple.Compiler.PackageDB -> GHC.Base.String + showPackageDbList :: [GHC.Maybe.Maybe Distribution.Simple.Compiler.PackageDB] -> [GHC.Base.String] + splitArgs :: GHC.Base.String -> [GHC.Base.String] + testCommand :: Distribution.Simple.Command.CommandUI TestFlags + testOptions' :: Distribution.Simple.Command.ShowOrParseArgs -> [Distribution.Simple.Command.OptionField TestFlags] + toFlag :: forall a. a -> Flag a + trueArg :: forall a. Distribution.Simple.Command.MkOptDescr (a -> Flag GHC.Types.Bool) (Flag GHC.Types.Bool -> a -> a) a + unregisterCommand :: Distribution.Simple.Command.CommandUI RegisterFlags + +module Distribution.Simple.SetupHooks.Errors where + type CannotApplyComponentDiffReason :: * + data CannotApplyComponentDiffReason = MismatchedComponentTypes Distribution.Types.Component.Component Distribution.Types.Component.Component | IllegalComponentDiff Distribution.Types.Component.Component (GHC.Base.NonEmpty IllegalComponentDiffReason) + type IllegalComponentDiffReason :: * + data IllegalComponentDiffReason = CannotChangeName | CannotChangeComponentField GHC.Base.String | CannotChangeBuildInfoField GHC.Base.String + type RulesException :: * + data RulesException + = CyclicRuleDependencies (GHC.Base.NonEmpty (Distribution.Simple.SetupHooks.Rule.RuleBinary, [Data.Tree.Tree Distribution.Simple.SetupHooks.Rule.RuleBinary])) + | CantFindSourceForRuleDependencies Distribution.Simple.SetupHooks.Rule.RuleBinary (GHC.Base.NonEmpty Distribution.Simple.SetupHooks.Rule.Location) + | MissingRuleOutputs Distribution.Simple.SetupHooks.Rule.RuleBinary (GHC.Base.NonEmpty Distribution.Simple.SetupHooks.Rule.Location) + | InvalidRuleOutputIndex Distribution.Simple.SetupHooks.Rule.RuleId Distribution.Simple.SetupHooks.Rule.RuleId (GHC.Base.NonEmpty Distribution.Simple.SetupHooks.Rule.Location) GHC.Types.Word + | DuplicateRuleId !Distribution.Simple.SetupHooks.Rule.RuleId !Distribution.Simple.SetupHooks.Rule.Rule !Distribution.Simple.SetupHooks.Rule.Rule + type SetupHooksException :: * + data SetupHooksException = CannotApplyComponentDiff CannotApplyComponentDiffReason | RulesException RulesException + setupHooksExceptionCode :: SetupHooksException -> GHC.Types.Int + setupHooksExceptionMessage :: SetupHooksException -> GHC.Base.String + +module Distribution.Simple.SetupHooks.Internal where + type BenchmarkDiff :: * + type BenchmarkDiff = Distribution.Types.Benchmark.Benchmark + type BuildHooks :: * + data BuildHooks = BuildHooks {preBuildComponentRules :: GHC.Maybe.Maybe PreBuildComponentRules, postBuildComponentHook :: GHC.Maybe.Maybe PostBuildComponentHook} + type BuildInfoDiff :: * + type BuildInfoDiff = Distribution.Types.BuildInfo.BuildInfo + type BuildingWhat :: * + data BuildingWhat = BuildNormal Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags | BuildRepl Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags | BuildHaddock Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags | BuildHscolour Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags + type ComponentDiff :: * + newtype ComponentDiff = ComponentDiff {Distribution.Simple.SetupHooks.Internal.componentDiff :: Distribution.Types.Component.Component} + type ConfigureHooks :: * + data ConfigureHooks = ConfigureHooks {preConfPackageHook :: GHC.Maybe.Maybe PreConfPackageHook, postConfPackageHook :: GHC.Maybe.Maybe PostConfPackageHook, preConfComponentHook :: GHC.Maybe.Maybe PreConfComponentHook} + type ExecutableDiff :: * + type ExecutableDiff = Distribution.Types.Executable.Executable + type ForeignLibDiff :: * + type ForeignLibDiff = Distribution.Types.ForeignLib.ForeignLib + type InstallComponentHook :: * + type InstallComponentHook = InstallComponentInputs -> GHC.Types.IO () + type InstallComponentInputs :: * + data InstallComponentInputs = InstallComponentInputs {copyFlags :: Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags, Distribution.Simple.SetupHooks.Internal.localBuildInfo :: Distribution.Types.LocalBuildInfo.LocalBuildInfo, Distribution.Simple.SetupHooks.Internal.targetInfo :: Distribution.Types.TargetInfo.TargetInfo} + type InstallHooks :: * + data InstallHooks = InstallHooks {installComponentHook :: GHC.Maybe.Maybe InstallComponentHook} + type LibraryDiff :: * + type LibraryDiff = Distribution.Types.Library.Library + type PostBuildComponentHook :: * + type PostBuildComponentHook = PostBuildComponentInputs -> GHC.Types.IO () + type PostBuildComponentInputs :: * + data PostBuildComponentInputs = PostBuildComponentInputs {buildFlags :: Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags, Distribution.Simple.SetupHooks.Internal.localBuildInfo :: Distribution.Types.LocalBuildInfo.LocalBuildInfo, Distribution.Simple.SetupHooks.Internal.targetInfo :: Distribution.Types.TargetInfo.TargetInfo} + type PostConfPackageHook :: * + type PostConfPackageHook = PostConfPackageInputs -> GHC.Types.IO () + type PostConfPackageInputs :: * + data PostConfPackageInputs = PostConfPackageInputs {Distribution.Simple.SetupHooks.Internal.localBuildConfig :: Distribution.Types.LocalBuildConfig.LocalBuildConfig, Distribution.Simple.SetupHooks.Internal.packageBuildDescr :: Distribution.Types.LocalBuildConfig.PackageBuildDescr} + type PreBuildComponentInputs :: * + data PreBuildComponentInputs = PreBuildComponentInputs {buildingWhat :: BuildingWhat, Distribution.Simple.SetupHooks.Internal.localBuildInfo :: Distribution.Types.LocalBuildInfo.LocalBuildInfo, Distribution.Simple.SetupHooks.Internal.targetInfo :: Distribution.Types.TargetInfo.TargetInfo} + type PreBuildComponentRules :: * + type PreBuildComponentRules = Distribution.Simple.SetupHooks.Rule.Rules PreBuildComponentInputs + type PreConfComponentHook :: * + type PreConfComponentHook = PreConfComponentInputs -> GHC.Types.IO PreConfComponentOutputs + type PreConfComponentInputs :: * + data PreConfComponentInputs = PreConfComponentInputs {Distribution.Simple.SetupHooks.Internal.localBuildConfig :: Distribution.Types.LocalBuildConfig.LocalBuildConfig, Distribution.Simple.SetupHooks.Internal.packageBuildDescr :: Distribution.Types.LocalBuildConfig.PackageBuildDescr, component :: Distribution.Types.Component.Component} + type PreConfComponentOutputs :: * + data PreConfComponentOutputs = PreConfComponentOutputs {Distribution.Simple.SetupHooks.Internal.componentDiff :: ComponentDiff} + type PreConfPackageHook :: * + type PreConfPackageHook = PreConfPackageInputs -> GHC.Types.IO PreConfPackageOutputs + type PreConfPackageInputs :: * + data PreConfPackageInputs = PreConfPackageInputs {configFlags :: Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags, Distribution.Simple.SetupHooks.Internal.localBuildConfig :: Distribution.Types.LocalBuildConfig.LocalBuildConfig, compiler :: Distribution.Simple.Compiler.Compiler, platform :: Distribution.System.Platform} + type PreConfPackageOutputs :: * + data PreConfPackageOutputs = PreConfPackageOutputs {buildOptions :: Distribution.Types.LocalBuildConfig.BuildOptions, extraConfiguredProgs :: Distribution.Simple.Program.Db.ConfiguredProgs} + type SetupHooks :: * + data SetupHooks = SetupHooks {configureHooks :: ConfigureHooks, buildHooks :: BuildHooks, installHooks :: InstallHooks} + type TestSuiteDiff :: * + type TestSuiteDiff = Distribution.Types.TestSuite.TestSuite + applyComponentDiffs :: Distribution.Verbosity.Verbosity -> (Distribution.Types.Component.Component -> GHC.Types.IO (GHC.Maybe.Maybe ComponentDiff)) -> Distribution.Types.PackageDescription.PackageDescription -> GHC.Types.IO Distribution.Types.PackageDescription.PackageDescription + buildInfoComponentDiff :: Distribution.Types.ComponentName.ComponentName -> Distribution.Types.BuildInfo.BuildInfo -> ComponentDiff + buildingWhatDistPref :: BuildingWhat -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) + buildingWhatVerbosity :: BuildingWhat -> Distribution.Verbosity.Verbosity + buildingWhatWorkingDir :: BuildingWhat -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) + emptyComponentDiff :: Distribution.Types.ComponentName.ComponentName -> ComponentDiff + executeRules :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.TargetInfo.TargetInfo -> Data.Map.Internal.Map Distribution.Simple.SetupHooks.Rule.RuleId Distribution.Simple.SetupHooks.Rule.Rule -> GHC.Types.IO () + forComponents_ :: Distribution.Types.PackageDescription.PackageDescription -> (Distribution.Types.Component.Component -> GHC.Types.IO ()) -> GHC.Types.IO () + hookedBuildInfoComponentDiff_maybe :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> Distribution.Types.ComponentName.ComponentName -> GHC.Maybe.Maybe (GHC.Types.IO ComponentDiff) + hookedBuildInfoComponents :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> Data.Set.Internal.Set Distribution.Types.ComponentName.ComponentName + noBuildHooks :: BuildHooks + noConfigureHooks :: ConfigureHooks + noInstallHooks :: InstallHooks + noPreConfComponentOutputs :: PreConfComponentInputs -> PreConfComponentOutputs + noPreConfPackageOutputs :: PreConfPackageInputs -> PreConfPackageOutputs + noSetupHooks :: SetupHooks + +module Distribution.Simple.SetupHooks.Rule where + type Command :: * -> * -> * + type Command = CommandData User :: * -> * -> * + type role CommandData nominal nominal nominal + type CommandData :: Scope -> * -> * -> * + data CommandData scope arg res = Command {actionPtr :: !(Static scope (arg -> res)), actionArg :: !(Distribution.Simple.SetupHooks.Rule.ScopedArgument scope arg), cmdInstances :: !(Static scope (Dict (binary-0.8.9.1:Data.Binary.Class.Binary arg, GHC.Show.Show arg)))} + type Dependency :: * + data Dependency = RuleDependency !RuleOutput | FileDependency !Location + type role DepsRes phantom phantom representational + type DepsRes :: forall {k}. Scope -> k -> * -> * + newtype DepsRes scope depsArg depsRes = DepsRes {depsRes :: Distribution.Simple.SetupHooks.Rule.ScopedArgument scope depsRes} + type Dict :: Constraint -> * + data Dict c where + Dict :: forall (c :: Constraint). c => Dict c + type role DynDepsCmd nominal nominal nominal + type DynDepsCmd :: Scope -> * -> * -> * + newtype DynDepsCmd scope depsArg depsRes = DynDepsCmd {dynDepsCmd :: CommandData scope depsArg (GHC.Types.IO ([Dependency], depsRes))} + type Location :: * + data Location where + Location :: forall baseDir. {locationBaseDir :: !(Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir baseDir)), locationRelPath :: !(Distribution.Utils.Path.RelativePath baseDir Distribution.Utils.Path.File)} -> Location + type MonitorFilePath :: * + data MonitorFilePath = MonitorFile {monitorKindFile :: !MonitorKindFile, monitorKindDir :: !MonitorKindDir, monitorPath :: !GHC.IO.FilePath} | MonitorFileGlob {monitorKindFile :: !MonitorKindFile, monitorKindDir :: !MonitorKindDir, monitorPathGlob :: !Distribution.Simple.FileMonitor.Types.RootedGlob} + type MonitorKindDir :: * + data MonitorKindDir = DirExists | DirModTime | DirNotExists + type MonitorKindFile :: * + data MonitorKindFile = FileExists | FileModTime | FileHashed | FileNotExists + type Rule :: * + type Rule = RuleData User + type RuleBinary :: * + type RuleBinary = RuleData System + type RuleCmds :: Scope -> * + type RuleCmds scope = RuleCommands scope DynDepsCmd CommandData + type role RuleCommands nominal representational representational + type RuleCommands :: Scope -> (Scope -> * -> * -> *) -> (Scope -> * -> * -> *) -> * + data RuleCommands scope deps ruleCmd where + StaticRuleCommand :: forall arg (deps :: Scope -> * -> * -> *) (ruleCmd :: Scope -> * -> * -> *) (scope :: Scope). Data.Type.Bool.If (scope Data.Type.Equality.== System) (arg ~ Data.ByteString.Lazy.Internal.ByteString) (() :: Constraint) => {staticRuleCommand :: !(ruleCmd scope arg (GHC.Types.IO ())), staticRuleArgRep :: !(Data.Type.Bool.If (scope Data.Type.Equality.== System) base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep (base-4.18.2.1:Data.Typeable.Internal.TypeRep arg))} -> RuleCommands scope deps ruleCmd + DynamicRuleCommands :: forall depsArg depsRes arg (deps :: Scope -> * -> * -> *) (ruleCmd :: Scope -> * -> * -> *) (scope :: Scope). + Data.Type.Bool.If (scope Data.Type.Equality.== System) (depsArg ~ Data.ByteString.Lazy.Internal.ByteString, depsRes ~ Data.ByteString.Lazy.Internal.ByteString, arg ~ Data.ByteString.Lazy.Internal.ByteString) (() :: Constraint) => + {dynamicRuleInstances :: !(Static scope (Dict (binary-0.8.9.1:Data.Binary.Class.Binary depsRes, GHC.Show.Show depsRes, GHC.Classes.Eq depsRes))), dynamicDeps :: !(deps scope depsArg depsRes), dynamicRuleCommand :: !(ruleCmd scope arg (depsRes -> GHC.Types.IO ())), dynamicRuleTypeRep :: !(Data.Type.Bool.If (scope Data.Type.Equality.== System) base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep (base-4.18.2.1:Data.Typeable.Internal.TypeRep (depsArg, depsRes, arg)))} -> RuleCommands scope deps ruleCmd + type role RuleData nominal + type RuleData :: Scope -> * + data RuleData scope = Rule {ruleCommands :: !(RuleCmds scope), staticDependencies :: ![Dependency], results :: !(GHC.Base.NonEmpty Location)} + type RuleDynDepsCmd :: Scope -> * + type RuleDynDepsCmd scope = RuleCommands scope DynDepsCmd Distribution.Simple.SetupHooks.Rule.NoCmd + type RuleExecCmd :: Scope -> * + type RuleExecCmd scope = RuleCommands scope DepsRes CommandData + type RuleId :: * + data RuleId = RuleId {ruleNameSpace :: !Distribution.Simple.SetupHooks.Rule.RulesNameSpace, ruleName :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText} + type RuleOutput :: * + data RuleOutput = RuleOutput {outputOfRule :: !RuleId, outputIndex :: {-# UNPACK #-}GHC.Types.Word} + type Rules :: * -> * + newtype Rules env = Rules {runRules :: env -> RulesM ()} + type RulesEnv :: * + data RulesEnv = RulesEnv {rulesEnvVerbosity :: !Distribution.Verbosity.Verbosity, rulesEnvNameSpace :: !Distribution.Simple.SetupHooks.Rule.RulesNameSpace} + type RulesM :: * -> * + type RulesM a = RulesT GHC.Types.IO a + type role RulesT representational nominal + type RulesT :: (* -> *) -> * -> * + newtype RulesT m a = RulesT {runRulesT :: Control.Monad.Trans.Reader.ReaderT RulesEnv (Control.Monad.Trans.State.Lazy.StateT (Data.Map.Internal.Map RuleId Rule) (Control.Monad.Trans.Writer.CPS.WriterT [MonitorFilePath] m)) a} + type role SScope nominal + type SScope :: Scope -> * + data SScope scope where + SUser :: SScope User + SSystem :: SScope System + type Scope :: * + data Scope = User | System + type Static :: Scope -> * -> * + data family Static scope + SystemStatic :: forall fnTy. GHC.StaticPtr.StaticKey -> Static System fnTy + UserStatic :: forall fnTy. GHC.StaticPtr.StaticPtr fnTy -> Static User fnTy + computeRules :: forall env. Distribution.Verbosity.Verbosity -> env -> Rules env -> GHC.Types.IO (Data.Map.Internal.Map RuleId Rule, [MonitorFilePath]) + dynamicRule :: forall depsArg depsRes arg. (base-4.18.2.1:Data.Typeable.Internal.Typeable depsArg, base-4.18.2.1:Data.Typeable.Internal.Typeable depsRes, base-4.18.2.1:Data.Typeable.Internal.Typeable arg) => GHC.StaticPtr.StaticPtr (Dict (binary-0.8.9.1:Data.Binary.Class.Binary depsRes, GHC.Show.Show depsRes, GHC.Classes.Eq depsRes)) -> Command depsArg (GHC.Types.IO ([Dependency], depsRes)) -> Command arg (depsRes -> GHC.Types.IO ()) -> [Dependency] -> GHC.Base.NonEmpty Location -> Rule + location :: Location -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File + mkCommand :: forall arg res. GHC.StaticPtr.StaticPtr (Dict (binary-0.8.9.1:Data.Binary.Class.Binary arg, GHC.Show.Show arg)) -> GHC.StaticPtr.StaticPtr (arg -> res) -> arg -> Command arg res + noRules :: RulesM () + ruleBinary :: Rule -> RuleBinary + ruleDepsCmd :: forall (scope :: Scope). RuleCmds scope -> RuleDynDepsCmd scope + ruleExecCmd :: forall (scope :: Scope). SScope scope -> RuleCmds scope -> GHC.Maybe.Maybe Data.ByteString.Lazy.Internal.ByteString -> RuleExecCmd scope + rules :: forall label env. GHC.StaticPtr.StaticPtr label -> (env -> RulesM ()) -> Rules env + runCommand :: forall args res. Command args res -> res + runRuleDynDepsCmd :: RuleDynDepsCmd User -> GHC.Maybe.Maybe (GHC.Types.IO ([Dependency], Data.ByteString.Lazy.Internal.ByteString)) + runRuleExecCmd :: RuleExecCmd User -> GHC.Types.IO () + staticRule :: forall arg. base-4.18.2.1:Data.Typeable.Internal.Typeable arg => Command arg (GHC.Types.IO ()) -> [Dependency] -> GHC.Base.NonEmpty Location -> Rule + userStaticKey :: forall fnTy. Static System fnTy -> GHC.StaticPtr.StaticKey + userStaticPtr :: forall fnTy. Static User fnTy -> GHC.StaticPtr.StaticPtr fnTy + +module Distribution.Simple.ShowBuildInfo where + mkBuildInfo :: GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> (Distribution.Simple.Program.Types.ConfiguredProgram, Distribution.Simple.Compiler.Compiler) -> [Distribution.Types.TargetInfo.TargetInfo] -> ([GHC.Base.String], Distribution.Utils.Json.Json) + mkBuildInfo' :: Distribution.Utils.Json.Json -> [Distribution.Utils.Json.Json] -> [(GHC.Base.String, Distribution.Utils.Json.Json)] + mkCompilerInfo :: Distribution.Simple.Program.Types.ConfiguredProgram -> Distribution.Simple.Compiler.Compiler -> Distribution.Utils.Json.Json + mkComponentInfo :: GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> ([GHC.Base.String], Distribution.Utils.Json.Json) + +module Distribution.Simple.SrcDist where + createArchive :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO GHC.IO.FilePath + dateToSnapshotNumber :: time-1.12.2:Data.Time.Clock.Internal.UTCTime.UTCTime -> GHC.Types.Int + listPackageSources :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Types.PackageDescription.PackageDescription -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> GHC.Types.IO [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + listPackageSourcesWithDie :: Distribution.Verbosity.Verbosity -> (forall res. Distribution.Verbosity.Verbosity -> Distribution.Simple.Errors.CabalException -> GHC.Types.IO [res]) -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Types.PackageDescription.PackageDescription -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> GHC.Types.IO [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + prepareSnapshotTree :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Types.PackageDescription.PackageDescription -> GHC.IO.FilePath -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> GHC.Types.IO () + prepareTree :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Types.PackageDescription.PackageDescription -> GHC.IO.FilePath -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> GHC.Types.IO () + printPackageProblems :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> GHC.Types.IO () + sdist :: Distribution.Types.PackageDescription.PackageDescription -> Cabal-3.13.0.0:Distribution.Simple.Setup.SDist.SDistFlags -> (GHC.IO.FilePath -> GHC.IO.FilePath) -> [Distribution.Simple.PreProcess.PPSuffixHandler] -> GHC.Types.IO () + snapshotPackage :: time-1.12.2:Data.Time.Clock.Internal.UTCTime.UTCTime -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.PackageDescription.PackageDescription + snapshotVersion :: time-1.12.2:Data.Time.Clock.Internal.UTCTime.UTCTime -> Distribution.Types.Version.Version -> Distribution.Types.Version.Version + +module Distribution.Simple.Test where + test :: Distribution.Simple.UserHooks.Args -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> GHC.Types.IO () + +module Distribution.Simple.Test.ExeV10 where + runTest :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Simple.Hpc.HPCMarkupInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> Distribution.Types.TestSuite.TestSuite -> GHC.Types.IO Distribution.Simple.Test.Log.TestSuiteLog + +module Distribution.Simple.Test.LibV09 where + runTest :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> Distribution.Simple.Hpc.HPCMarkupInfo -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> Distribution.Types.TestSuite.TestSuite -> GHC.Types.IO Distribution.Simple.Test.Log.TestSuiteLog + simpleTestStub :: Distribution.ModuleName.ModuleName -> GHC.Base.String + stubFilePath :: Distribution.Types.TestSuite.TestSuite -> GHC.IO.FilePath + stubMain :: GHC.Types.IO [Distribution.TestSuite.Test] -> GHC.Types.IO () + stubName :: Distribution.Types.TestSuite.TestSuite -> GHC.IO.FilePath + stubWriteLog :: GHC.IO.FilePath -> Distribution.Types.UnqualComponentName.UnqualComponentName -> Distribution.Simple.Test.Log.TestLogs -> GHC.Types.IO () + writeSimpleTestStub :: Distribution.Types.TestSuite.TestSuite -> GHC.IO.FilePath -> GHC.Types.IO () + +module Distribution.Simple.Test.Log where + type PackageLog :: * + data PackageLog = PackageLog {package :: Distribution.Types.PackageId.PackageId, compiler :: Distribution.Compiler.CompilerId, platform :: Distribution.System.Platform, testSuites :: [TestSuiteLog]} + type TestLogs :: * + data TestLogs = TestLog {testName :: GHC.Base.String, testOptionsReturned :: Distribution.TestSuite.Options, testResult :: Distribution.TestSuite.Result} | GroupLogs GHC.Base.String [TestLogs] + type TestSuiteLog :: * + data TestSuiteLog = TestSuiteLog {testSuiteName :: Distribution.Types.UnqualComponentName.UnqualComponentName, testLogs :: TestLogs, logFile :: GHC.IO.FilePath} + countTestResults :: TestLogs -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + localPackageLog :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> PackageLog + suiteError :: TestLogs -> GHC.Types.Bool + suiteFailed :: TestLogs -> GHC.Types.Bool + suitePassed :: TestLogs -> GHC.Types.Bool + summarizePackage :: Distribution.Verbosity.Verbosity -> PackageLog -> GHC.Types.IO GHC.Types.Bool + summarizeSuiteFinish :: TestSuiteLog -> GHC.Base.String + summarizeSuiteStart :: GHC.Base.String -> GHC.Base.String + summarizeTest :: Distribution.Verbosity.Verbosity -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -> TestLogs -> GHC.Types.IO () + testSuiteLogPath :: Distribution.Simple.InstallDirs.PathTemplate -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Base.String -> TestLogs -> GHC.IO.FilePath + +module Distribution.Simple.UHC where + buildExe :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Executable.Executable -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + buildLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + configure :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe GHC.IO.FilePath -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO (Distribution.Simple.Compiler.Compiler, GHC.Maybe.Maybe Distribution.System.Platform, Distribution.Simple.Program.Db.ProgramDb) + getInstalledPackages :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Simple.Program.Db.ProgramDb -> GHC.Types.IO Distribution.Simple.PackageIndex.InstalledPackageIndex + inplacePackageDbPath :: Distribution.Types.LocalBuildInfo.LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.PkgDB) + installLib :: Distribution.Verbosity.Verbosity -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.IO.FilePath -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.Library.Library -> Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -> GHC.Types.IO () + registerPackage :: Distribution.Verbosity.Verbosity -> Distribution.Simple.Compiler.Compiler -> Distribution.Simple.Program.Db.ProgramDb -> Distribution.Simple.Compiler.PackageDBStack -> Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -> GHC.Types.IO () + +module Distribution.Simple.UserHooks where + type Args :: * + type Args = [GHC.Base.String] + type UserHooks :: * + data UserHooks + = UserHooks {readDesc :: GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.GenericPackageDescription.GenericPackageDescription), + hookedPreProcessors :: [Distribution.Simple.PreProcess.PPSuffixHandler], + hookedPrograms :: [Distribution.Simple.Program.Types.Program], + preConf :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + confHook :: (Distribution.Types.GenericPackageDescription.GenericPackageDescription, Distribution.Types.HookedBuildInfo.HookedBuildInfo) -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> GHC.Types.IO Distribution.Types.LocalBuildInfo.LocalBuildInfo, + postConf :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preBuild :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + buildHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> GHC.Types.IO (), + postBuild :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preRepl :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + replHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> [GHC.Base.String] -> GHC.Types.IO (), + postRepl :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preClean :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + cleanHook :: Distribution.Types.PackageDescription.PackageDescription -> () -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -> GHC.Types.IO (), + postClean :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -> Distribution.Types.PackageDescription.PackageDescription -> () -> GHC.Types.IO (), + preCopy :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + copyHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> GHC.Types.IO (), + postCopy :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preInst :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + instHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -> GHC.Types.IO (), + postInst :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preReg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + regHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO (), + postReg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preUnreg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + unregHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> GHC.Types.IO (), + postUnreg :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preHscolour :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + hscolourHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> GHC.Types.IO (), + postHscolour :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preHaddock :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + haddockHook :: Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> GHC.Types.IO (), + postHaddock :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preTest :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + testHook :: Args -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> GHC.Types.IO (), + postTest :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO (), + preBench :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -> GHC.Types.IO Distribution.Types.HookedBuildInfo.HookedBuildInfo, + benchHook :: Args -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> UserHooks -> Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -> GHC.Types.IO (), + postBench :: Args -> Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -> Distribution.Types.PackageDescription.PackageDescription -> Distribution.Types.LocalBuildInfo.LocalBuildInfo -> GHC.Types.IO ()} + emptyUserHooks :: UserHooks + +module Distribution.Simple.Utils where + type IOData :: * + data IOData = IODataText GHC.Base.String | IODataBinary Data.ByteString.Lazy.Internal.ByteString + type role IODataMode nominal + type IODataMode :: * -> * + data IODataMode mode where + IODataModeText :: IODataMode [GHC.Types.Char] + IODataModeBinary :: IODataMode Data.ByteString.Lazy.Internal.ByteString + type KnownIODataMode :: * -> Constraint + class Control.DeepSeq.NFData mode => KnownIODataMode mode where + hGetIODataContents :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO mode + toIOData :: mode -> IOData + iodataMode :: IODataMode mode + {-# MINIMAL hGetIODataContents, toIOData, iodataMode #-} + {-# MINIMAL hGetIODataContents, toIOData, iodataMode #-} + type Suffix :: * + newtype Suffix = Suffix GHC.Base.String + type TempFileOptions :: * + data TempFileOptions = TempFileOptions {optKeepTempFiles :: GHC.Types.Bool} + type VerboseException :: * -> * + data VerboseException a = VerboseException GHC.Stack.Types.CallStack time-1.12.2:Data.Time.Clock.Internal.POSIXTime.POSIXTime Distribution.Verbosity.Verbosity a + addLibraryPath :: Distribution.System.OS -> [GHC.IO.FilePath] -> [(GHC.Base.String, GHC.Base.String)] -> [(GHC.Base.String, GHC.Base.String)] + annotateIO :: forall a. Distribution.Verbosity.Verbosity -> GHC.Types.IO a -> GHC.Types.IO a + cabalVersion :: Distribution.Types.Version.Version + chattyTry :: GHC.Base.String -> GHC.Types.IO () -> GHC.Types.IO () + comparing :: forall a b. GHC.Classes.Ord a => (b -> a) -> b -> b -> GHC.Types.Ordering + copyDirectoryRecursive :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO () + copyFileTo :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO () + copyFileToCwd :: forall target. Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir target) -> Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.Types.IO () + copyFileVerbose :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO () + copyFiles :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [(GHC.IO.FilePath, GHC.IO.FilePath)] -> GHC.Types.IO () + createDirectoryIfMissingVerbose :: Distribution.Verbosity.Verbosity -> GHC.Types.Bool -> GHC.IO.FilePath -> GHC.Types.IO () + createTempDirectory :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO GHC.IO.FilePath + debug :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + debugNoWrap :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + defaultPackageDescCwd :: Distribution.Verbosity.Verbosity -> GHC.Types.IO (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + defaultTempFileOptions :: TempFileOptions + die' :: forall a. Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO a + dieNoVerbosity :: forall a. GHC.Base.String -> GHC.Types.IO a + dieNoWrap :: forall a. Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO a + dieWithException :: forall a1 a. (GHC.Stack.Types.HasCallStack, GHC.Show.Show a1, base-4.18.2.1:Data.Typeable.Internal.Typeable a1, GHC.Exception.Type.Exception (VerboseException a1)) => Distribution.Verbosity.Verbosity -> a1 -> GHC.Types.IO a + dieWithLocation' :: forall a. Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Maybe.Maybe GHC.Types.Int -> GHC.Base.String -> GHC.Types.IO a + doesExecutableExist :: GHC.IO.FilePath -> GHC.Types.IO GHC.Types.Bool + dropExeExtension :: GHC.IO.FilePath -> GHC.IO.FilePath + dropWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + equating :: forall a b. GHC.Classes.Eq a => (b -> a) -> b -> b -> GHC.Types.Bool + exceptionWithCallStackPrefix :: GHC.Stack.Types.CallStack -> Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Base.String + exceptionWithMetadata :: GHC.Stack.Types.CallStack -> time-1.12.2:Data.Time.Clock.Internal.POSIXTime.POSIXTime -> Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Base.String + exeExtensions :: [GHC.Base.String] + existsAndIsMoreRecentThan :: GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO GHC.Types.Bool + findAllFilesCwdWithExtension :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Suffix] -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + findAllFilesWithExtension :: forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) searchDir. [Suffix] -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + findFileCwd :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + findFileCwdWithExtension :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Suffix] -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO (GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)) + findFileCwdWithExtension' :: + forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Suffix] -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO (GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir), Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File)) + findFileEx :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). Distribution.Verbosity.Verbosity -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + findFileWithExtension :: forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) searchDir. [Suffix] -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO (GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)) + findFileWithExtension' :: forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) searchDir. [Suffix] -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File -> GHC.Types.IO (GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir), Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File)) + findFirstFile :: forall a. (a -> GHC.IO.FilePath) -> [a] -> GHC.Types.IO (GHC.Maybe.Maybe a) + findHookedPackageDesc :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) -> GHC.Types.IO (GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)) + findModuleFileCwd :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> [Suffix] -> Distribution.ModuleName.ModuleName -> GHC.Types.IO (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir), Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File) + findModuleFileEx :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). Distribution.Verbosity.Verbosity -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> [Suffix] -> Distribution.ModuleName.ModuleName -> GHC.Types.IO (Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir), Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File) + findModuleFilesCwd :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> [Suffix] -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO [(Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir), Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File)] + findModuleFilesEx :: forall searchDir (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). Distribution.Verbosity.Verbosity -> [Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir)] -> [Suffix] -> [Distribution.ModuleName.ModuleName] -> GHC.Types.IO [(Distribution.Utils.Path.SymbolicPathX allowAbsolute Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir searchDir), Distribution.Utils.Path.RelativePath searchDir Distribution.Utils.Path.File)] + findPackageDesc :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> GHC.Types.IO (Data.Either.Either Distribution.Simple.Errors.CabalException (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File)) + findProgramVersion :: GHC.Base.String -> (GHC.Base.String -> GHC.Base.String) -> Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Types.IO (GHC.Maybe.Maybe Distribution.Types.Version.Version) + fromCreatePipe :: GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.IO.Handle.Types.Handle + fromUTF8BS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Base.String + fromUTF8LBS :: Data.ByteString.Lazy.Internal.ByteString -> GHC.Base.String + getDirectoryContentsRecursive :: GHC.IO.FilePath -> GHC.Types.IO [GHC.IO.FilePath] + handleDoesNotExist :: forall a. a -> GHC.Types.IO a -> GHC.Types.IO a + ignoreBOM :: GHC.Base.String -> GHC.Base.String + ignoreSigPipe :: GHC.Types.IO () -> GHC.Types.IO () + info :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + infoNoWrap :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + installDirectoryContents :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO () + installExecutableFile :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO () + installExecutableFiles :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [(GHC.IO.FilePath, GHC.IO.FilePath)] -> GHC.Types.IO () + installMaybeExecutableFile :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO () + installMaybeExecutableFiles :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [(GHC.IO.FilePath, GHC.IO.FilePath)] -> GHC.Types.IO () + installOrdinaryFile :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO () + installOrdinaryFiles :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [(GHC.IO.FilePath, GHC.IO.FilePath)] -> GHC.Types.IO () + intercalate :: forall a. [a] -> [[a]] -> [a] + isAbsoluteOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + isInSearchPath :: GHC.IO.FilePath -> GHC.Types.IO GHC.Types.Bool + isInfixOf :: forall a. GHC.Classes.Eq a => [a] -> [a] -> GHC.Types.Bool + isRelativeOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + listUnion :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + listUnionRight :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + lowercase :: GHC.Base.String -> GHC.Base.String + maybeExit :: GHC.Types.IO GHC.IO.Exception.ExitCode -> GHC.Types.IO () + moreRecentFile :: GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO GHC.Types.Bool + normaliseLineEndings :: GHC.Base.String -> GHC.Base.String + notice :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + noticeDoc :: Distribution.Verbosity.Verbosity -> Text.PrettyPrint.HughesPJ.Doc -> GHC.Types.IO () + noticeNoWrap :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + ordNub :: forall a. GHC.Classes.Ord a => [a] -> [a] + ordNubBy :: forall b a. GHC.Classes.Ord b => (a -> b) -> [a] -> [a] + ordNubRight :: forall a. GHC.Classes.Ord a => [a] -> [a] + rawSystemExit :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> GHC.IO.FilePath -> [GHC.Base.String] -> GHC.Types.IO () + rawSystemExitCode :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> GHC.IO.FilePath -> [GHC.Base.String] -> GHC.Maybe.Maybe [(GHC.Base.String, GHC.Base.String)] -> GHC.Types.IO GHC.IO.Exception.ExitCode + rawSystemExitWithEnv :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [GHC.Base.String] -> [(GHC.Base.String, GHC.Base.String)] -> GHC.Types.IO () + rawSystemExitWithEnvCwd :: forall (to :: Distribution.Utils.Path.FileOrDir). Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD to) -> GHC.IO.FilePath -> [GHC.Base.String] -> [(GHC.Base.String, GHC.Base.String)] -> GHC.Types.IO () + rawSystemIOWithEnv :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [GHC.Base.String] -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe [(GHC.Base.String, GHC.Base.String)] -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Types.IO GHC.IO.Exception.ExitCode + rawSystemIOWithEnvAndAction :: forall a. Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [GHC.Base.String] -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe [(GHC.Base.String, GHC.Base.String)] -> GHC.Types.IO a -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Types.IO (GHC.IO.Exception.ExitCode, a) + rawSystemProc :: Distribution.Verbosity.Verbosity -> process-1.6.19.0:System.Process.Common.CreateProcess -> GHC.Types.IO GHC.IO.Exception.ExitCode + rawSystemProcAction :: forall a. Distribution.Verbosity.Verbosity -> process-1.6.19.0:System.Process.Common.CreateProcess -> (GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle -> GHC.Types.IO a) -> GHC.Types.IO (GHC.IO.Exception.ExitCode, a) + rawSystemStdInOut :: forall mode. KnownIODataMode mode => Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [GHC.Base.String] -> GHC.Maybe.Maybe GHC.IO.FilePath -> GHC.Maybe.Maybe [(GHC.Base.String, GHC.Base.String)] -> GHC.Maybe.Maybe IOData -> IODataMode mode -> GHC.Types.IO (mode, GHC.Base.String, GHC.IO.Exception.ExitCode) + rawSystemStdout :: forall mode. KnownIODataMode mode => Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> [GHC.Base.String] -> GHC.Types.IO mode + readUTF8File :: GHC.IO.FilePath -> GHC.Types.IO GHC.Base.String + rewriteFileEx :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO () + rewriteFileLBS :: Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO () + safeHead :: forall a. [a] -> GHC.Maybe.Maybe a + safeInit :: forall a. [a] -> [a] + safeLast :: forall a. [a] -> GHC.Maybe.Maybe a + safeTail :: forall a. [a] -> [a] + setFileExecutable :: GHC.IO.FilePath -> GHC.Types.IO () + setFileOrdinary :: GHC.IO.FilePath -> GHC.Types.IO () + setupMessage :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> Distribution.Types.PackageId.PackageIdentifier -> GHC.Types.IO () + shortRelativePath :: GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.IO.FilePath + takeWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + toUTF8BS :: GHC.Base.String -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + toUTF8LBS :: GHC.Base.String -> Data.ByteString.Lazy.Internal.ByteString + topHandler :: forall a. GHC.Types.IO a -> GHC.Types.IO a + topHandlerWith :: forall a. (GHC.Exception.Type.SomeException -> GHC.Types.IO a) -> GHC.Types.IO a -> GHC.Types.IO a + tryFindPackageDesc :: Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> GHC.Types.IO (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + unintersperse :: GHC.Types.Char -> GHC.Base.String -> [GHC.Base.String] + warn :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + warnError :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Types.IO () + withFileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + withOutputMarker :: Distribution.Verbosity.Verbosity -> GHC.Base.String -> GHC.Base.String + withTempDirectory :: forall a. Distribution.Verbosity.Verbosity -> GHC.IO.FilePath -> GHC.Base.String -> (GHC.IO.FilePath -> GHC.Types.IO a) -> GHC.Types.IO a + withTempDirectoryCwd :: forall tmpDir1 tmpDir2 a. Distribution.Verbosity.Verbosity -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir tmpDir1) -> GHC.Base.String -> (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir tmpDir2) -> GHC.Types.IO a) -> GHC.Types.IO a + withTempDirectoryCwdEx :: forall a tmpDir1 tmpDir2. Distribution.Verbosity.Verbosity -> TempFileOptions -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir tmpDir1) -> GHC.Base.String -> (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir tmpDir2) -> GHC.Types.IO a) -> GHC.Types.IO a + withTempDirectoryEx :: forall a. Distribution.Verbosity.Verbosity -> TempFileOptions -> GHC.IO.FilePath -> GHC.Base.String -> (GHC.IO.FilePath -> GHC.Types.IO a) -> GHC.Types.IO a + withTempFile :: forall a. GHC.IO.FilePath -> GHC.Base.String -> (GHC.IO.FilePath -> GHC.IO.Handle.Types.Handle -> GHC.Types.IO a) -> GHC.Types.IO a + withTempFileCwd :: forall tmpDir a. GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir tmpDir) -> GHC.Base.String -> (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.IO.Handle.Types.Handle -> GHC.Types.IO a) -> GHC.Types.IO a + withTempFileEx :: forall a tmpDir. TempFileOptions -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.CWD (Distribution.Utils.Path.Dir Distribution.Utils.Path.Pkg)) -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir tmpDir) -> GHC.Base.String -> (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File -> GHC.IO.Handle.Types.Handle -> GHC.Types.IO a) -> GHC.Types.IO a + withUTF8FileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + wrapLine :: GHC.Types.Int -> [GHC.Base.String] -> [[GHC.Base.String]] + wrapText :: GHC.Base.String -> GHC.Base.String + writeFileAtomic :: GHC.IO.FilePath -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO () + writeUTF8File :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO () + xargs :: GHC.Types.Int -> ([GHC.Base.String] -> GHC.Types.IO ()) -> [GHC.Base.String] -> [GHC.Base.String] -> GHC.Types.IO () + +module Distribution.System where + type Arch :: * + data Arch = I386 | X86_64 | PPC | PPC64 | PPC64LE | Sparc | Sparc64 | Arm | AArch64 | Mips | SH | IA64 | S390 | S390X | Alpha | Hppa | Rs6000 | M68k | Vax | RISCV64 | LoongArch64 | JavaScript | Wasm32 | OtherArch GHC.Base.String + type ClassificationStrictness :: * + data ClassificationStrictness = Permissive | Compat | Strict + type OS :: * + data OS = Linux | Windows | OSX | FreeBSD | OpenBSD | NetBSD | DragonFly | Solaris | AIX | HPUX | IRIX | HaLVM | Hurd | IOS | Android | Ghcjs | Wasi | Haiku | OtherOS GHC.Base.String + type Platform :: * + data Platform = Platform Arch OS + buildArch :: Arch + buildOS :: OS + buildPlatform :: Platform + classifyArch :: ClassificationStrictness -> GHC.Base.String -> Arch + classifyOS :: ClassificationStrictness -> GHC.Base.String -> OS + knownArches :: [Arch] + knownOSs :: [OS] + platformFromTriple :: GHC.Base.String -> GHC.Maybe.Maybe Platform + +module Distribution.TestSuite where + type OptionDescr :: * + data OptionDescr = OptionDescr {optionName :: GHC.Base.String, optionDescription :: GHC.Base.String, optionType :: OptionType, optionDefault :: GHC.Maybe.Maybe GHC.Base.String} + type OptionType :: * + data OptionType = OptionFile {optionFileMustExist :: GHC.Types.Bool, optionFileIsDir :: GHC.Types.Bool, optionFileExtensions :: [GHC.Base.String]} | OptionString {optionStringMultiline :: GHC.Types.Bool} | OptionNumber {optionNumberIsInt :: GHC.Types.Bool, optionNumberBounds :: (GHC.Maybe.Maybe GHC.Base.String, GHC.Maybe.Maybe GHC.Base.String)} | OptionBool | OptionEnum [GHC.Base.String] | OptionSet [GHC.Base.String] | OptionRngSeed + type Options :: * + type Options = [(GHC.Base.String, GHC.Base.String)] + type Progress :: * + data Progress = Finished Result | Progress GHC.Base.String (GHC.Types.IO Progress) + type Result :: * + data Result = Pass | Fail GHC.Base.String | Error GHC.Base.String + type Test :: * + data Test = Test TestInstance | Group {groupName :: GHC.Base.String, concurrently :: GHC.Types.Bool, groupTests :: [Test]} | ExtraOptions [OptionDescr] Test + type TestInstance :: * + data TestInstance = TestInstance {run :: GHC.Types.IO Progress, name :: GHC.Base.String, tags :: [GHC.Base.String], options :: [OptionDescr], setOption :: GHC.Base.String -> GHC.Base.String -> Data.Either.Either GHC.Base.String TestInstance} + testGroup :: GHC.Base.String -> [Test] -> Test + +module Distribution.Text where + display :: forall a. Distribution.Pretty.Pretty a => a -> GHC.Base.String + simpleParse :: forall a. Distribution.Parsec.Parsec a => GHC.Base.String -> GHC.Maybe.Maybe a + +module Distribution.Types.AbiDependency where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + +module Distribution.Types.AbiHash where + type AbiHash :: * + newtype AbiHash = Distribution.Types.AbiHash.AbiHash Distribution.Utils.ShortText.ShortText + mkAbiHash :: GHC.Base.String -> AbiHash + unAbiHash :: AbiHash -> GHC.Base.String + +module Distribution.Types.AnnotatedId where + type AnnotatedId :: * -> * + data AnnotatedId id = AnnotatedId {ann_pid :: Distribution.Types.PackageId.PackageId, ann_cname :: Distribution.Types.ComponentName.ComponentName, ann_id :: id} + +module Distribution.Types.Benchmark where + type Benchmark :: * + data Benchmark = Benchmark {benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, benchmarkBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + benchmarkModules :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkModulesAutogen :: Benchmark -> [Distribution.ModuleName.ModuleName] + benchmarkType :: Benchmark -> Distribution.Types.BenchmarkType.BenchmarkType + emptyBenchmark :: Benchmark + +module Distribution.Types.Benchmark.Lens where + type Benchmark :: * + data Benchmark = Distribution.Types.Benchmark.Benchmark {Distribution.Types.Benchmark.benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Benchmark.benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, Distribution.Types.Benchmark.benchmarkBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + benchmarkBuildInfo :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BuildInfo.BuildInfo + benchmarkInterface :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BenchmarkInterface.BenchmarkInterface + benchmarkName :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.UnqualComponentName.UnqualComponentName + +module Distribution.Types.BenchmarkInterface where + type BenchmarkInterface :: * + data BenchmarkInterface = BenchmarkExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | BenchmarkUnsupported Distribution.Types.BenchmarkType.BenchmarkType + +module Distribution.Types.BenchmarkType where + type BenchmarkType :: * + data BenchmarkType = BenchmarkTypeExe Distribution.Types.Version.Version | BenchmarkTypeUnknown GHC.Base.String Distribution.Types.Version.Version + benchmarkTypeExe :: BenchmarkType + knownBenchmarkTypes :: [BenchmarkType] + +module Distribution.Types.BuildInfo where + type BuildInfo :: * + data BuildInfo + = BuildInfo {buildable :: GHC.Types.Bool, + buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + cppOptions :: [GHC.Base.String], + asmOptions :: [GHC.Base.String], + cmmOptions :: [GHC.Base.String], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + hsc2hsOptions :: [GHC.Base.String], + pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + otherModules :: [Distribution.ModuleName.ModuleName], + virtualModules :: [Distribution.ModuleName.ModuleName], + autogenModules :: [Distribution.ModuleName.ModuleName], + defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + otherLanguages :: [Language.Haskell.Extension.Language], + defaultExtensions :: [Language.Haskell.Extension.Extension], + otherExtensions :: [Language.Haskell.Extension.Extension], + oldExtensions :: [Language.Haskell.Extension.Extension], + extraLibs :: [GHC.Base.String], + extraLibsStatic :: [GHC.Base.String], + extraGHCiLibs :: [GHC.Base.String], + extraBundledLibs :: [GHC.Base.String], + extraLibFlavours :: [GHC.Base.String], + extraDynLibFlavours :: [GHC.Base.String], + extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + mixins :: [Distribution.Types.Mixin.Mixin]} + allExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + allLanguages :: BuildInfo -> [Language.Haskell.Extension.Language] + emptyBuildInfo :: BuildInfo + hcOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcProfSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcSharedOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + hcStaticOptions :: Distribution.Compiler.CompilerFlavor -> BuildInfo -> [GHC.Base.String] + usedExtensions :: BuildInfo -> [Language.Haskell.Extension.Extension] + usesTemplateHaskellOrQQ :: BuildInfo -> GHC.Types.Bool + +module Distribution.Types.BuildInfo.Lens where + type BuildInfo :: * + data BuildInfo + = Distribution.Types.BuildInfo.BuildInfo {Distribution.Types.BuildInfo.buildable :: GHC.Types.Bool, + Distribution.Types.BuildInfo.buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + Distribution.Types.BuildInfo.buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + Distribution.Types.BuildInfo.cppOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.asmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cmmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.hsc2hsOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + Distribution.Types.BuildInfo.frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + Distribution.Types.BuildInfo.asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + Distribution.Types.BuildInfo.otherModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.virtualModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.autogenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + Distribution.Types.BuildInfo.otherLanguages :: [Language.Haskell.Extension.Language], + Distribution.Types.BuildInfo.defaultExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.otherExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.oldExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.extraLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibsStatic :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraGHCiLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraBundledLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraDynLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + Distribution.Types.BuildInfo.includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.BuildInfo.targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + Distribution.Types.BuildInfo.mixins :: [Distribution.Types.Mixin.Mixin]} + type HasBuildInfo :: * -> Constraint + class HasBuildInfo a where + buildInfo :: Distribution.Compat.Lens.Lens' a BuildInfo + buildable :: Distribution.Compat.Lens.Lens' a GHC.Types.Bool + buildTools :: Distribution.Compat.Lens.Lens' a [Distribution.Types.LegacyExeDependency.LegacyExeDependency] + buildToolDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.ExeDependency.ExeDependency] + cppOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + asmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cmmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ccOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cxxOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ldOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + hsc2hsOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + pkgconfigDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.PkgconfigDependency.PkgconfigDependency] + frameworks :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File] + extraFrameworkDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)] + asmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cmmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cxxSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + jsSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + hsSourceDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] + otherModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + virtualModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + autogenModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + defaultLanguage :: Distribution.Compat.Lens.Lens' a (GHC.Maybe.Maybe Language.Haskell.Extension.Language) + otherLanguages :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Language] + defaultExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + otherExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + oldExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + extraLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibsStatic :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraGHCiLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraBundledLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraDynLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + extraLibDirsStatic :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + includeDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)] + includes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + autogenIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + installIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + options :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + sharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profSharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + staticOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + customFieldsBI :: Distribution.Compat.Lens.Lens' a [(GHC.Base.String, GHC.Base.String)] + targetBuildDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Dependency.Dependency] + mixins :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Mixin.Mixin] + {-# MINIMAL buildInfo #-} + {-# MINIMAL buildInfo #-} + type HasBuildInfos :: * -> Constraint + class HasBuildInfos a where + traverseBuildInfos :: Distribution.Compat.Lens.Traversal' a BuildInfo + {-# MINIMAL traverseBuildInfos #-} + {-# MINIMAL traverseBuildInfos #-} + +module Distribution.Types.BuildType where + type BuildType :: * + data BuildType = Simple | Configure | Make | Custom | Hooks + knownBuildTypes :: [BuildType] + +module Distribution.Types.Component where + type Component :: * + data Component = CLib Distribution.Types.Library.Library | CFLib Distribution.Types.ForeignLib.ForeignLib | CExe Distribution.Types.Executable.Executable | CTest Distribution.Types.TestSuite.TestSuite | CBench Distribution.Types.Benchmark.Benchmark + componentBuildInfo :: Component -> Distribution.Types.BuildInfo.BuildInfo + componentBuildable :: Component -> GHC.Types.Bool + componentName :: Component -> Distribution.Types.ComponentName.ComponentName + foldComponent :: forall a. (Distribution.Types.Library.Library -> a) -> (Distribution.Types.ForeignLib.ForeignLib -> a) -> (Distribution.Types.Executable.Executable -> a) -> (Distribution.Types.TestSuite.TestSuite -> a) -> (Distribution.Types.Benchmark.Benchmark -> a) -> Component -> a + partitionComponents :: [Component] -> ([Distribution.Types.Library.Library], [Distribution.Types.ForeignLib.ForeignLib], [Distribution.Types.Executable.Executable], [Distribution.Types.TestSuite.TestSuite], [Distribution.Types.Benchmark.Benchmark]) + +module Distribution.Types.ComponentId where + type ComponentId :: * + newtype ComponentId = Distribution.Types.ComponentId.ComponentId Distribution.Utils.ShortText.ShortText + mkComponentId :: GHC.Base.String -> ComponentId + unComponentId :: ComponentId -> GHC.Base.String + +module Distribution.Types.ComponentInclude where + type ComponentInclude :: * -> * -> * + data ComponentInclude id rn = ComponentInclude {ci_ann_id :: Distribution.Types.AnnotatedId.AnnotatedId id, ci_renaming :: rn, ci_implicit :: GHC.Types.Bool} + ci_cname :: forall id rn. ComponentInclude id rn -> Distribution.Types.ComponentName.ComponentName + ci_id :: forall id rn. ComponentInclude id rn -> id + ci_pkgid :: forall id rn. ComponentInclude id rn -> Distribution.Types.PackageId.PackageId + +module Distribution.Types.ComponentLocalBuildInfo where + type ComponentLocalBuildInfo :: * + data ComponentLocalBuildInfo + = LibComponentLocalBuildInfo {componentLocalName :: Distribution.Types.ComponentName.ComponentName, + componentComponentId :: Distribution.Types.ComponentId.ComponentId, + componentUnitId :: Distribution.Types.UnitId.UnitId, + componentIsIndefinite_ :: GHC.Types.Bool, + componentInstantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], + componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], + componentExeDeps :: [Distribution.Types.UnitId.UnitId], + componentInternalDeps :: [Distribution.Types.UnitId.UnitId], + componentCompatPackageKey :: GHC.Base.String, + componentCompatPackageName :: Distribution.Types.MungedPackageName.MungedPackageName, + componentExposedModules :: [Distribution.Types.ExposedModule.ExposedModule], + componentIsPublic :: GHC.Types.Bool} + | FLibComponentLocalBuildInfo {componentLocalName :: Distribution.Types.ComponentName.ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + | ExeComponentLocalBuildInfo {componentLocalName :: Distribution.Types.ComponentName.ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + | TestComponentLocalBuildInfo {componentLocalName :: Distribution.Types.ComponentName.ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + | BenchComponentLocalBuildInfo {componentLocalName :: Distribution.Types.ComponentName.ComponentName, componentComponentId :: Distribution.Types.ComponentId.ComponentId, componentUnitId :: Distribution.Types.UnitId.UnitId, componentPackageDeps :: [(Distribution.Types.UnitId.UnitId, Distribution.Types.MungedPackageId.MungedPackageId)], componentIncludes :: [(Distribution.Backpack.OpenUnitId, Distribution.Types.ModuleRenaming.ModuleRenaming)], componentExeDeps :: [Distribution.Types.UnitId.UnitId], componentInternalDeps :: [Distribution.Types.UnitId.UnitId]} + componentIsIndefinite :: ComponentLocalBuildInfo -> GHC.Types.Bool + maybeComponentInstantiatedWith :: ComponentLocalBuildInfo -> GHC.Maybe.Maybe [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] + +module Distribution.Types.ComponentName where + pattern CBenchName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CExeName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CFLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + pattern CTestName :: Distribution.Types.UnqualComponentName.UnqualComponentName -> ComponentName + type ComponentName :: * + data ComponentName = CLibName Distribution.Types.LibraryName.LibraryName | CNotLibName Distribution.Types.ComponentName.NotLibComponentName + componentNameRaw :: ComponentName -> GHC.Base.String + componentNameStanza :: ComponentName -> GHC.Base.String + componentNameString :: ComponentName -> GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName + showComponentName :: ComponentName -> GHC.Base.String + +module Distribution.Types.ComponentRequestedSpec where + type ComponentDisabledReason :: * + data ComponentDisabledReason = DisabledComponent | DisabledAllTests | DisabledAllBenchmarks | DisabledAllButOne GHC.Base.String + type ComponentRequestedSpec :: * + data ComponentRequestedSpec = ComponentRequestedSpec {testsRequested :: GHC.Types.Bool, benchmarksRequested :: GHC.Types.Bool} | OneComponentRequestedSpec Distribution.Types.ComponentName.ComponentName + componentDisabledReason :: ComponentRequestedSpec -> Distribution.Types.Component.Component -> GHC.Maybe.Maybe ComponentDisabledReason + componentEnabled :: ComponentRequestedSpec -> Distribution.Types.Component.Component -> GHC.Types.Bool + componentNameRequested :: ComponentRequestedSpec -> Distribution.Types.ComponentName.ComponentName -> GHC.Types.Bool + defaultComponentRequestedSpec :: ComponentRequestedSpec + +module Distribution.Types.CondTree where + type CondBranch :: * -> * -> * -> * + data CondBranch v c a = CondBranch {condBranchCondition :: Distribution.Types.Condition.Condition v, condBranchIfTrue :: CondTree v c a, condBranchIfFalse :: GHC.Maybe.Maybe (CondTree v c a)} + type CondTree :: * -> * -> * -> * + data CondTree v c a = CondNode {condTreeData :: a, condTreeConstraints :: c, condTreeComponents :: [CondBranch v c a]} + condIfThen :: forall v c a. Distribution.Types.Condition.Condition v -> CondTree v c a -> CondBranch v c a + condIfThenElse :: forall v c a. Distribution.Types.Condition.Condition v -> CondTree v c a -> CondTree v c a -> CondBranch v c a + extractCondition :: forall v a c. GHC.Classes.Eq v => (a -> GHC.Types.Bool) -> CondTree v c a -> Distribution.Types.Condition.Condition v + foldCondTree :: forall b c a v. b -> ((c, a) -> b) -> (b -> b -> b) -> (b -> b -> b) -> CondTree v c a -> b + ignoreConditions :: forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => CondTree v c a -> (a, c) + mapCondTree :: forall a b c d v w. (a -> b) -> (c -> d) -> (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> CondTree v c a -> CondTree w d b + mapTreeConds :: forall v w c a. (Distribution.Types.Condition.Condition v -> Distribution.Types.Condition.Condition w) -> CondTree v c a -> CondTree w c a + mapTreeConstrs :: forall c d v a. (c -> d) -> CondTree v c a -> CondTree v d a + mapTreeData :: forall a b v c. (a -> b) -> CondTree v c a -> CondTree v c b + simplifyCondBranch :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondBranch v d a -> GHC.Maybe.Maybe (d, a) + simplifyCondTree :: forall a d v. (GHC.Base.Semigroup a, GHC.Base.Semigroup d) => (v -> Data.Either.Either v GHC.Types.Bool) -> CondTree v d a -> (d, a) + traverseCondBranchC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch v d a) c d + traverseCondBranchV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondBranch v c a) (CondBranch w c a) v w + traverseCondTreeC :: forall v c a d (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree v d a) c d + traverseCondTreeV :: forall v c a w (f :: * -> *). GHC.Base.Applicative f => Distribution.Compat.Lens.LensLike f (CondTree v c a) (CondTree w c a) v w + +module Distribution.Types.Condition where + type Condition :: * -> * + data Condition c = Var c | Lit GHC.Types.Bool | CNot (Condition c) | COr (Condition c) (Condition c) | CAnd (Condition c) (Condition c) + cAnd :: forall a. Condition a -> Condition a -> Condition a + cNot :: forall a. Condition a -> Condition a + cOr :: forall v. GHC.Classes.Eq v => Condition v -> Condition v -> Condition v + simplifyCondition :: forall c d. Condition c -> (c -> Data.Either.Either d GHC.Types.Bool) -> (Condition d, [d]) + +module Distribution.Types.ConfVar where + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag Distribution.Types.Flag.FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + +module Distribution.Types.Dependency where + type Dependency :: * + data Dependency = Dependency Distribution.Types.PackageName.PackageName Distribution.Types.VersionRange.Internal.VersionRange (Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName) + depLibraries :: Dependency -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + depPkgName :: Dependency -> Distribution.Types.PackageName.PackageName + depVerRange :: Dependency -> Distribution.Types.VersionRange.Internal.VersionRange + mainLibSet :: Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName + mkDependency :: Distribution.Types.PackageName.PackageName -> Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName -> Dependency + simplifyDependency :: Dependency -> Dependency + +module Distribution.Types.DependencyMap where + type DependencyMap :: * + newtype DependencyMap = Distribution.Types.DependencyMap.DependencyMap {Distribution.Types.DependencyMap.unDependencyMap :: Data.Map.Internal.Map Distribution.Types.PackageName.PackageName (Distribution.Types.VersionRange.Internal.VersionRange, Distribution.Compat.NonEmptySet.NonEmptySet Distribution.Types.LibraryName.LibraryName)} + constrainBy :: DependencyMap -> [Distribution.Types.PackageVersionConstraint.PackageVersionConstraint] -> DependencyMap + fromDepMap :: DependencyMap -> [Distribution.Types.Dependency.Dependency] + toDepMap :: [Distribution.Types.Dependency.Dependency] -> DependencyMap + +module Distribution.Types.DumpBuildInfo where + type DumpBuildInfo :: * + data DumpBuildInfo = NoDumpBuildInfo | DumpBuildInfo + +module Distribution.Types.ExeDependency where + type ExeDependency :: * + data ExeDependency = ExeDependency Distribution.Types.PackageName.PackageName Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Types.VersionRange.Internal.VersionRange + qualifiedExeName :: ExeDependency -> Distribution.Types.ComponentName.ComponentName + +module Distribution.Types.Executable where + type Executable :: * + data Executable = Executable {exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, buildInfo :: Distribution.Types.BuildInfo.BuildInfo} + emptyExecutable :: Executable + exeModules :: Executable -> [Distribution.ModuleName.ModuleName] + exeModulesAutogen :: Executable -> [Distribution.ModuleName.ModuleName] + +module Distribution.Types.Executable.Lens where + type Executable :: * + data Executable = Distribution.Types.Executable.Executable {Distribution.Types.Executable.exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Executable.modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, Distribution.Types.Executable.exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, Distribution.Types.Executable.buildInfo :: Distribution.Types.BuildInfo.BuildInfo} + exeBuildInfo :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.BuildInfo.BuildInfo + exeName :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.UnqualComponentName.UnqualComponentName + exeScope :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.ExecutableScope.ExecutableScope + modulePath :: Distribution.Compat.Lens.Lens' Executable (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) + +module Distribution.Types.ExecutableScope where + type ExecutableScope :: * + data ExecutableScope = ExecutablePublic | ExecutablePrivate + +module Distribution.Types.ExposedModule where + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + +module Distribution.Types.Flag where + type FlagAssignment :: * + newtype FlagAssignment = Distribution.Types.Flag.FlagAssignment {Distribution.Types.Flag.getFlagAssignment :: Data.Map.Internal.Map FlagName (GHC.Types.Int, GHC.Types.Bool)} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type PackageFlag :: * + data PackageFlag = MkPackageFlag {flagName :: FlagName, flagDescription :: GHC.Base.String, flagDefault :: GHC.Types.Bool, flagManual :: GHC.Types.Bool} + diffFlagAssignment :: FlagAssignment -> FlagAssignment -> FlagAssignment + dispFlagAssignment :: FlagAssignment -> Text.PrettyPrint.HughesPJ.Doc + emptyFlag :: FlagName -> PackageFlag + findDuplicateFlagAssignments :: FlagAssignment -> [FlagName] + insertFlagAssignment :: FlagName -> GHC.Types.Bool -> FlagAssignment -> FlagAssignment + legacyParsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + legacyShowFlagAssignment :: FlagAssignment -> GHC.Base.String + legacyShowFlagAssignment' :: FlagAssignment -> [GHC.Base.String] + lookupFlagAssignment :: FlagName -> FlagAssignment -> GHC.Maybe.Maybe GHC.Types.Bool + mkFlagAssignment :: [(FlagName, GHC.Types.Bool)] -> FlagAssignment + mkFlagName :: GHC.Base.String -> FlagName + nullFlagAssignment :: FlagAssignment -> GHC.Types.Bool + parsecFlagAssignment :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + parsecFlagAssignmentNonEmpty :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m FlagAssignment + showFlagAssignment :: FlagAssignment -> GHC.Base.String + showFlagValue :: (FlagName, GHC.Types.Bool) -> GHC.Base.String + unFlagAssignment :: FlagAssignment -> [(FlagName, GHC.Types.Bool)] + unFlagName :: FlagName -> GHC.Base.String + +module Distribution.Types.ForeignLib where + type ForeignLib :: * + data ForeignLib = ForeignLib {foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], foreignLibBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, foreignLibVersionInfo :: GHC.Maybe.Maybe LibVersionInfo, foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type LibVersionInfo :: * + data LibVersionInfo = Distribution.Types.ForeignLib.LibVersionInfo GHC.Types.Int GHC.Types.Int GHC.Types.Int + emptyForeignLib :: ForeignLib + foreignLibIsShared :: ForeignLib -> GHC.Types.Bool + foreignLibModules :: ForeignLib -> [Distribution.ModuleName.ModuleName] + foreignLibVersion :: ForeignLib -> Distribution.System.OS -> [GHC.Types.Int] + libVersionInfoCRA :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionMajor :: LibVersionInfo -> GHC.Types.Int + libVersionNumber :: LibVersionInfo -> (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) + libVersionNumberShow :: LibVersionInfo -> GHC.Base.String + mkLibVersionInfo :: (GHC.Types.Int, GHC.Types.Int, GHC.Types.Int) -> LibVersionInfo + +module Distribution.Types.ForeignLib.Lens where + type ForeignLib :: * + data ForeignLib + = Distribution.Types.ForeignLib.ForeignLib {Distribution.Types.ForeignLib.foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, + Distribution.Types.ForeignLib.foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, + Distribution.Types.ForeignLib.foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], + Distribution.Types.ForeignLib.foreignLibBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, + Distribution.Types.ForeignLib.foreignLibVersionInfo :: GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo, + Distribution.Types.ForeignLib.foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.ForeignLib.foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + foreignLibBuildInfo :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.BuildInfo.BuildInfo + foreignLibModDefFile :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File] + foreignLibName :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.UnqualComponentName.UnqualComponentName + foreignLibOptions :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Types.ForeignLibOption.ForeignLibOption] + foreignLibType :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.ForeignLibType.ForeignLibType + foreignLibVersionInfo :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo) + foreignLibVersionLinux :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.Version.Version) + +module Distribution.Types.ForeignLibOption where + type ForeignLibOption :: * + data ForeignLibOption = ForeignLibStandalone + +module Distribution.Types.ForeignLibType where + type ForeignLibType :: * + data ForeignLibType = ForeignLibNativeShared | ForeignLibNativeStatic | ForeignLibTypeUnknown + foreignLibTypeIsShared :: ForeignLibType -> GHC.Types.Bool + knownForeignLibTypes :: [ForeignLibType] + +module Distribution.Types.GenericPackageDescription where + type GenericPackageDescription :: * + data GenericPackageDescription + = GenericPackageDescription {packageDescription :: Distribution.Types.PackageDescription.PackageDescription, + gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + genPackageFlags :: [Distribution.Types.Flag.PackageFlag], + condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library), + condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)], + condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)], + condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)], + condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)], + condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree Distribution.Types.ConfVar.ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)]} + emptyGenericPackageDescription :: GenericPackageDescription + +module Distribution.Types.GenericPackageDescription.Lens where + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type GenericPackageDescription :: * + data GenericPackageDescription + = Distribution.Types.GenericPackageDescription.GenericPackageDescription {Distribution.Types.GenericPackageDescription.packageDescription :: Distribution.Types.PackageDescription.PackageDescription, + Distribution.Types.GenericPackageDescription.gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.GenericPackageDescription.genPackageFlags :: [PackageFlag], + Distribution.Types.GenericPackageDescription.condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library), + Distribution.Types.GenericPackageDescription.condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)], + Distribution.Types.GenericPackageDescription.condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)], + Distribution.Types.GenericPackageDescription.condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)], + Distribution.Types.GenericPackageDescription.condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)], + Distribution.Types.GenericPackageDescription.condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)]} + type PackageFlag :: * + data PackageFlag = Distribution.Types.Flag.MkPackageFlag {Distribution.Types.Flag.flagName :: FlagName, Distribution.Types.Flag.flagDescription :: GHC.Base.String, Distribution.Types.Flag.flagDefault :: GHC.Types.Bool, Distribution.Types.Flag.flagManual :: GHC.Types.Bool} + _Arch :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.Arch + _Impl :: Distribution.Compat.Lens.Traversal' ConfVar (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) + _OS :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.OS + _PackageFlag :: Distribution.Compat.Lens.Traversal' ConfVar FlagName + allCondTrees :: forall (f :: * -> *). GHC.Base.Applicative f => (forall a. Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a -> f (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a)) -> GenericPackageDescription -> f GenericPackageDescription + condBenchmarks :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Benchmark.Benchmark)] + condExecutables :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Executable.Executable)] + condForeignLibs :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.ForeignLib.ForeignLib)] + condLibrary :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)) + condSubLibraries :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.Library.Library)] + condTestSuites :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Distribution.Types.TestSuite.TestSuite)] + flagDefault :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagDescription :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Base.String + flagManual :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagName :: Distribution.Compat.Lens.Lens' PackageFlag FlagName + genPackageFlags :: Distribution.Compat.Lens.Lens' GenericPackageDescription [PackageFlag] + gpdScannedVersion :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe Distribution.Types.Version.Version) + packageDescription :: Distribution.Compat.Lens.Lens' GenericPackageDescription Distribution.Types.PackageDescription.PackageDescription + +module Distribution.Types.GivenComponent where + type GivenComponent :: * + data GivenComponent = GivenComponent {givenComponentPackage :: Distribution.Types.PackageName.PackageName, givenComponentName :: Distribution.Types.LibraryName.LibraryName, givenComponentId :: Distribution.Types.ComponentId.ComponentId} + +module Distribution.Types.HookedBuildInfo where + type HookedBuildInfo :: * + type HookedBuildInfo = (GHC.Maybe.Maybe Distribution.Types.BuildInfo.BuildInfo, [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.BuildInfo.BuildInfo)]) + emptyHookedBuildInfo :: HookedBuildInfo + +module Distribution.Types.IncludeRenaming where + type IncludeRenaming :: * + data IncludeRenaming = IncludeRenaming {includeProvidesRn :: Distribution.Types.ModuleRenaming.ModuleRenaming, includeRequiresRn :: Distribution.Types.ModuleRenaming.ModuleRenaming} + defaultIncludeRenaming :: IncludeRenaming + isDefaultIncludeRenaming :: IncludeRenaming -> GHC.Types.Bool + +module Distribution.Types.InstalledPackageInfo where + type AbiDependency :: * + data AbiDependency = AbiDependency {depUnitId :: Distribution.Types.UnitId.UnitId, depAbiHash :: Distribution.Types.AbiHash.AbiHash} + type ExposedModule :: * + data ExposedModule = ExposedModule {exposedName :: Distribution.ModuleName.ModuleName, exposedReexport :: GHC.Maybe.Maybe Distribution.Backpack.OpenModule} + type InstalledPackageInfo :: * + data InstalledPackageInfo + = InstalledPackageInfo {sourcePackageId :: Distribution.Types.PackageId.PackageId, + sourceLibName :: Distribution.Types.LibraryName.LibraryName, + installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + installedUnitId :: Distribution.Types.UnitId.UnitId, + instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + compatPackageKey :: GHC.Base.String, + license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + abiHash :: Distribution.Types.AbiHash.AbiHash, + indefinite :: GHC.Types.Bool, + exposed :: GHC.Types.Bool, + exposedModules :: [ExposedModule], + hiddenModules :: [Distribution.ModuleName.ModuleName], + trusted :: GHC.Types.Bool, + importDirs :: [GHC.IO.FilePath], + libraryDirs :: [GHC.IO.FilePath], + libraryDirsStatic :: [GHC.IO.FilePath], + libraryDynDirs :: [GHC.IO.FilePath], + dataDir :: GHC.IO.FilePath, + hsLibraries :: [GHC.Base.String], + extraLibraries :: [GHC.Base.String], + extraLibrariesStatic :: [GHC.Base.String], + extraGHCiLibraries :: [GHC.Base.String], + includeDirs :: [GHC.IO.FilePath], + includes :: [GHC.Base.String], + depends :: [Distribution.Types.UnitId.UnitId], + abiDepends :: [AbiDependency], + ccOptions :: [GHC.Base.String], + cxxOptions :: [GHC.Base.String], + ldOptions :: [GHC.Base.String], + frameworkDirs :: [GHC.IO.FilePath], + frameworks :: [GHC.Base.String], + haddockInterfaces :: [GHC.IO.FilePath], + haddockHTMLs :: [GHC.IO.FilePath], + pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + emptyInstalledPackageInfo :: InstalledPackageInfo + mungedPackageId :: InstalledPackageInfo -> Distribution.Types.MungedPackageId.MungedPackageId + mungedPackageName :: InstalledPackageInfo -> Distribution.Types.MungedPackageName.MungedPackageName + +module Distribution.Types.InstalledPackageInfo.FieldGrammar where + ipiFieldGrammar :: + forall (c :: * -> Constraint) (g :: * -> * -> *). + (Distribution.FieldGrammar.Class.FieldGrammar c g, GHC.Base.Applicative (g Distribution.Types.InstalledPackageInfo.InstalledPackageInfo), GHC.Base.Applicative (g Distribution.Types.InstalledPackageInfo.FieldGrammar.Basic), c (Data.Functor.Identity.Identity Distribution.Types.AbiHash.AbiHash), c (Data.Functor.Identity.Identity Distribution.Types.LibraryVisibility.LibraryVisibility), c (Data.Functor.Identity.Identity Distribution.Types.PackageName.PackageName), c (Data.Functor.Identity.Identity Distribution.Types.UnitId.UnitId), c (Data.Functor.Identity.Identity Distribution.Types.UnqualComponentName.UnqualComponentName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.AbiDependency.AbiDependency) Distribution.Types.AbiDependency.AbiDependency), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Data.Functor.Identity.Identity Distribution.Types.UnitId.UnitId) Distribution.Types.UnitId.UnitId), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.ModuleName.ModuleName) Distribution.ModuleName.ModuleName), + c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.FilePathNT GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.List Distribution.FieldGrammar.Newtypes.FSep Distribution.FieldGrammar.Newtypes.Token GHC.Base.String), c (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.Types.MungedPackageName.MungedPackageName), c (Distribution.FieldGrammar.Newtypes.MQuoted Distribution.Types.Version.Version), c Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey, c Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules, + c Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith, c Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient) => + g Distribution.Types.InstalledPackageInfo.InstalledPackageInfo Distribution.Types.InstalledPackageInfo.InstalledPackageInfo + +module Distribution.Types.InstalledPackageInfo.Lens where + type InstalledPackageInfo :: * + data InstalledPackageInfo + = Distribution.Types.InstalledPackageInfo.InstalledPackageInfo {Distribution.Types.InstalledPackageInfo.sourcePackageId :: Distribution.Types.PackageId.PackageId, + Distribution.Types.InstalledPackageInfo.sourceLibName :: Distribution.Types.LibraryName.LibraryName, + Distribution.Types.InstalledPackageInfo.installedComponentId_ :: Distribution.Types.ComponentId.ComponentId, + Distribution.Types.InstalledPackageInfo.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, + Distribution.Types.InstalledPackageInfo.installedUnitId :: Distribution.Types.UnitId.UnitId, + Distribution.Types.InstalledPackageInfo.instantiatedWith :: [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)], + Distribution.Types.InstalledPackageInfo.compatPackageKey :: GHC.Base.String, + Distribution.Types.InstalledPackageInfo.license :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.InstalledPackageInfo.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.InstalledPackageInfo.abiHash :: Distribution.Types.AbiHash.AbiHash, + Distribution.Types.InstalledPackageInfo.indefinite :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.exposed :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.exposedModules :: [Distribution.Types.ExposedModule.ExposedModule], + Distribution.Types.InstalledPackageInfo.hiddenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.InstalledPackageInfo.trusted :: GHC.Types.Bool, + Distribution.Types.InstalledPackageInfo.importDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDirsStatic :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.libraryDynDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.dataDir :: GHC.IO.FilePath, + Distribution.Types.InstalledPackageInfo.hsLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraLibrariesStatic :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.extraGHCiLibraries :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.includeDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.includes :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.depends :: [Distribution.Types.UnitId.UnitId], + Distribution.Types.InstalledPackageInfo.abiDepends :: [Distribution.Types.AbiDependency.AbiDependency], + Distribution.Types.InstalledPackageInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.frameworkDirs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.frameworks :: [GHC.Base.String], + Distribution.Types.InstalledPackageInfo.haddockInterfaces :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.haddockHTMLs :: [GHC.IO.FilePath], + Distribution.Types.InstalledPackageInfo.pkgRoot :: GHC.Maybe.Maybe GHC.IO.FilePath} + abiDepends :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.AbiDependency.AbiDependency] + abiHash :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.AbiHash.AbiHash + author :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + category :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + ccOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + compatPackageKey :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Base.String + copyright :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + cxxOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + dataDir :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.IO.FilePath + depends :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.UnitId.UnitId] + description :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + exposed :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + exposedModules :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.Types.ExposedModule.ExposedModule] + extraGHCiLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + extraLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + extraLibrariesStatic :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + frameworkDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + frameworks :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + haddockHTMLs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + haddockInterfaces :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + hiddenModules :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [Distribution.ModuleName.ModuleName] + homepage :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + hsLibraries :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + importDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + includeDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + includes :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + indefinite :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + installedComponentId_ :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.ComponentId.ComponentId + installedUnitId :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.UnitId.UnitId + instantiatedWith :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] + ldOptions :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.Base.String] + libVisibility :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.LibraryVisibility.LibraryVisibility + libraryDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + libraryDirsStatic :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + libraryDynDirs :: Distribution.Compat.Lens.Lens' InstalledPackageInfo [GHC.IO.FilePath] + license :: Distribution.Compat.Lens.Lens' InstalledPackageInfo (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + pkgRoot :: Distribution.Compat.Lens.Lens' InstalledPackageInfo (GHC.Maybe.Maybe GHC.IO.FilePath) + pkgUrl :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + sourceLibName :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.LibraryName.LibraryName + sourcePackageId :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Types.PackageId.PackageIdentifier + stability :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + synopsis :: Distribution.Compat.Lens.Lens' InstalledPackageInfo Distribution.Utils.ShortText.ShortText + trusted :: Distribution.Compat.Lens.Lens' InstalledPackageInfo GHC.Types.Bool + +module Distribution.Types.LegacyExeDependency where + type LegacyExeDependency :: * + data LegacyExeDependency = LegacyExeDependency GHC.Base.String Distribution.Types.VersionRange.Internal.VersionRange + +module Distribution.Types.Lens where + type Benchmark :: * + data Benchmark = Distribution.Types.Benchmark.Benchmark {Distribution.Types.Benchmark.benchmarkName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Benchmark.benchmarkInterface :: Distribution.Types.BenchmarkInterface.BenchmarkInterface, Distribution.Types.Benchmark.benchmarkBuildInfo :: BuildInfo} + type BuildInfo :: * + data BuildInfo + = Distribution.Types.BuildInfo.BuildInfo {Distribution.Types.BuildInfo.buildable :: GHC.Types.Bool, + Distribution.Types.BuildInfo.buildTools :: [Distribution.Types.LegacyExeDependency.LegacyExeDependency], + Distribution.Types.BuildInfo.buildToolDepends :: [Distribution.Types.ExeDependency.ExeDependency], + Distribution.Types.BuildInfo.cppOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.asmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cmmOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ccOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.cxxOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.ldOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.hsc2hsOptions :: [GHC.Base.String], + Distribution.Types.BuildInfo.pkgconfigDepends :: [Distribution.Types.PkgconfigDependency.PkgconfigDependency], + Distribution.Types.BuildInfo.frameworks :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.extraFrameworkDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)], + Distribution.Types.BuildInfo.asmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cmmSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.cxxSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.jsSources :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.hsSourceDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)], + Distribution.Types.BuildInfo.otherModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.virtualModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.autogenModules :: [Distribution.ModuleName.ModuleName], + Distribution.Types.BuildInfo.defaultLanguage :: GHC.Maybe.Maybe Language.Haskell.Extension.Language, + Distribution.Types.BuildInfo.otherLanguages :: [Language.Haskell.Extension.Language], + Distribution.Types.BuildInfo.defaultExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.otherExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.oldExtensions :: [Language.Haskell.Extension.Extension], + Distribution.Types.BuildInfo.extraLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibsStatic :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraGHCiLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraBundledLibs :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraDynLibFlavours :: [GHC.Base.String], + Distribution.Types.BuildInfo.extraLibDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.extraLibDirsStatic :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)], + Distribution.Types.BuildInfo.includeDirs :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)], + Distribution.Types.BuildInfo.includes :: [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.autogenIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.installIncludes :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File], + Distribution.Types.BuildInfo.options :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.sharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.profSharedOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.staticOptions :: Distribution.Compiler.PerCompilerFlavor [GHC.Base.String], + Distribution.Types.BuildInfo.customFieldsBI :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.BuildInfo.targetBuildDepends :: [Distribution.Types.Dependency.Dependency], + Distribution.Types.BuildInfo.mixins :: [Distribution.Types.Mixin.Mixin]} + type ConfVar :: * + data ConfVar = OS Distribution.System.OS | Arch Distribution.System.Arch | PackageFlag FlagName | Impl Distribution.Compiler.CompilerFlavor Distribution.Types.VersionRange.Internal.VersionRange + type Executable :: * + data Executable = Distribution.Types.Executable.Executable {Distribution.Types.Executable.exeName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.Executable.modulePath :: Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File, Distribution.Types.Executable.exeScope :: Distribution.Types.ExecutableScope.ExecutableScope, Distribution.Types.Executable.buildInfo :: BuildInfo} + type FlagName :: * + newtype FlagName = Distribution.Types.Flag.FlagName Distribution.Utils.ShortText.ShortText + type ForeignLib :: * + data ForeignLib + = Distribution.Types.ForeignLib.ForeignLib {Distribution.Types.ForeignLib.foreignLibName :: Distribution.Types.UnqualComponentName.UnqualComponentName, + Distribution.Types.ForeignLib.foreignLibType :: Distribution.Types.ForeignLibType.ForeignLibType, + Distribution.Types.ForeignLib.foreignLibOptions :: [Distribution.Types.ForeignLibOption.ForeignLibOption], + Distribution.Types.ForeignLib.foreignLibBuildInfo :: BuildInfo, + Distribution.Types.ForeignLib.foreignLibVersionInfo :: GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo, + Distribution.Types.ForeignLib.foreignLibVersionLinux :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.ForeignLib.foreignLibModDefFile :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File]} + type GenericPackageDescription :: * + data GenericPackageDescription + = Distribution.Types.GenericPackageDescription.GenericPackageDescription {Distribution.Types.GenericPackageDescription.packageDescription :: PackageDescription, + Distribution.Types.GenericPackageDescription.gpdScannedVersion :: GHC.Maybe.Maybe Distribution.Types.Version.Version, + Distribution.Types.GenericPackageDescription.genPackageFlags :: [PackageFlag], + Distribution.Types.GenericPackageDescription.condLibrary :: GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library), + Distribution.Types.GenericPackageDescription.condSubLibraries :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)], + Distribution.Types.GenericPackageDescription.condForeignLibs :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] ForeignLib)], + Distribution.Types.GenericPackageDescription.condExecutables :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Executable)], + Distribution.Types.GenericPackageDescription.condTestSuites :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] TestSuite)], + Distribution.Types.GenericPackageDescription.condBenchmarks :: [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Benchmark)]} + type HasBuildInfo :: * -> Constraint + class HasBuildInfo a where + buildInfo :: Distribution.Compat.Lens.Lens' a BuildInfo + buildable :: Distribution.Compat.Lens.Lens' a GHC.Types.Bool + buildTools :: Distribution.Compat.Lens.Lens' a [Distribution.Types.LegacyExeDependency.LegacyExeDependency] + buildToolDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.ExeDependency.ExeDependency] + cppOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + asmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cmmOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ccOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + cxxOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + ldOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + hsc2hsOptions :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + pkgconfigDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.PkgconfigDependency.PkgconfigDependency] + frameworks :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Framework Distribution.Utils.Path.File] + extraFrameworkDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Framework)] + asmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cmmSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + cxxSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + jsSources :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + hsSourceDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Source)] + otherModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + virtualModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + autogenModules :: Distribution.Compat.Lens.Lens' a [Distribution.ModuleName.ModuleName] + defaultLanguage :: Distribution.Compat.Lens.Lens' a (GHC.Maybe.Maybe Language.Haskell.Extension.Language) + otherLanguages :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Language] + defaultExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + otherExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + oldExtensions :: Distribution.Compat.Lens.Lens' a [Language.Haskell.Extension.Extension] + extraLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibsStatic :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraGHCiLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraBundledLibs :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraDynLibFlavours :: Distribution.Compat.Lens.Lens' a [GHC.Base.String] + extraLibDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + extraLibDirsStatic :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Lib)] + includeDirs :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Include)] + includes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + autogenIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + installIncludes :: Distribution.Compat.Lens.Lens' a [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Include Distribution.Utils.Path.File] + options :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + sharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + profSharedOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + staticOptions :: Distribution.Compat.Lens.Lens' a (Distribution.Compiler.PerCompilerFlavor [GHC.Base.String]) + customFieldsBI :: Distribution.Compat.Lens.Lens' a [(GHC.Base.String, GHC.Base.String)] + targetBuildDepends :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Dependency.Dependency] + mixins :: Distribution.Compat.Lens.Lens' a [Distribution.Types.Mixin.Mixin] + {-# MINIMAL buildInfo #-} + {-# MINIMAL buildInfo #-} + type HasBuildInfos :: * -> Constraint + class HasBuildInfos a where + traverseBuildInfos :: Distribution.Compat.Lens.Traversal' a BuildInfo + {-# MINIMAL traverseBuildInfos #-} + {-# MINIMAL traverseBuildInfos #-} + type Library :: * + data Library = Distribution.Types.Library.Library {Distribution.Types.Library.libName :: Distribution.Types.LibraryName.LibraryName, Distribution.Types.Library.exposedModules :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], Distribution.Types.Library.signatures :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.libExposed :: GHC.Types.Bool, Distribution.Types.Library.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, Distribution.Types.Library.libBuildInfo :: BuildInfo} + type PackageDescription :: * + data PackageDescription + = Distribution.Types.PackageDescription.PackageDescription {Distribution.Types.PackageDescription.specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + Distribution.Types.PackageDescription.package :: PackageIdentifier, + Distribution.Types.PackageDescription.licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.PackageDescription.licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + Distribution.Types.PackageDescription.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.sourceRepos :: [SourceRepo], + Distribution.Types.PackageDescription.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.PackageDescription.buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + Distribution.Types.PackageDescription.setupBuildInfo :: GHC.Maybe.Maybe SetupBuildInfo, + Distribution.Types.PackageDescription.library :: GHC.Maybe.Maybe Library, + Distribution.Types.PackageDescription.subLibraries :: [Library], + Distribution.Types.PackageDescription.executables :: [Executable], + Distribution.Types.PackageDescription.foreignLibs :: [ForeignLib], + Distribution.Types.PackageDescription.testSuites :: [TestSuite], + Distribution.Types.PackageDescription.benchmarks :: [Benchmark], + Distribution.Types.PackageDescription.dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + Distribution.Types.PackageDescription.extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + type PackageFlag :: * + data PackageFlag = Distribution.Types.Flag.MkPackageFlag {Distribution.Types.Flag.flagName :: FlagName, Distribution.Types.Flag.flagDescription :: GHC.Base.String, Distribution.Types.Flag.flagDefault :: GHC.Types.Bool, Distribution.Types.Flag.flagManual :: GHC.Types.Bool} + type PackageIdentifier :: * + data PackageIdentifier = Distribution.Types.PackageId.PackageIdentifier {Distribution.Types.PackageId.pkgName :: Distribution.Types.PackageName.PackageName, Distribution.Types.PackageId.pkgVersion :: Distribution.Types.Version.Version} + type SetupBuildInfo :: * + data SetupBuildInfo = Distribution.Types.SetupBuildInfo.SetupBuildInfo {Distribution.Types.SetupBuildInfo.setupDepends :: [Distribution.Types.Dependency.Dependency], Distribution.Types.SetupBuildInfo.defaultSetupDepends :: GHC.Types.Bool} + type SourceRepo :: * + data SourceRepo = Distribution.Types.SourceRepo.SourceRepo {Distribution.Types.SourceRepo.repoKind :: Distribution.Types.SourceRepo.RepoKind, Distribution.Types.SourceRepo.repoType :: GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType, Distribution.Types.SourceRepo.repoLocation :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoModule :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoBranch :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoTag :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + type TestSuite :: * + data TestSuite = Distribution.Types.TestSuite.TestSuite {Distribution.Types.TestSuite.testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.TestSuite.testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, Distribution.Types.TestSuite.testBuildInfo :: BuildInfo, Distribution.Types.TestSuite.testCodeGenerators :: [GHC.Base.String]} + _Arch :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.Arch + _Impl :: Distribution.Compat.Lens.Traversal' ConfVar (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) + _OS :: Distribution.Compat.Lens.Traversal' ConfVar Distribution.System.OS + _PackageFlag :: Distribution.Compat.Lens.Traversal' ConfVar FlagName + allCondTrees :: forall (f :: * -> *). GHC.Base.Applicative f => (forall a. Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a -> f (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] a)) -> GenericPackageDescription -> f GenericPackageDescription + allLibraries :: Distribution.Compat.Lens.Traversal' PackageDescription Library + author :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + benchmarkBuildInfo :: Distribution.Compat.Lens.Lens' Benchmark BuildInfo + benchmarkInterface :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.BenchmarkInterface.BenchmarkInterface + benchmarkName :: Distribution.Compat.Lens.Lens' Benchmark Distribution.Types.UnqualComponentName.UnqualComponentName + benchmarks :: Distribution.Compat.Lens.Lens' PackageDescription [Benchmark] + bugReports :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + buildTypeRaw :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType) + category :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + componentBuildInfo :: Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Traversal' PackageDescription BuildInfo + componentModules :: forall r. GHC.Base.Monoid r => Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Getting r PackageDescription [Distribution.ModuleName.ModuleName] + condBenchmarks :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Benchmark)] + condExecutables :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Executable)] + condForeignLibs :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] ForeignLib)] + condLibrary :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe (Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)) + condSubLibraries :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] Library)] + condTestSuites :: Distribution.Compat.Lens.Lens' GenericPackageDescription [(Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.CondTree.CondTree ConfVar [Distribution.Types.Dependency.Dependency] TestSuite)] + copyright :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + customFieldsPD :: Distribution.Compat.Lens.Lens' PackageDescription [(GHC.Base.String, GHC.Base.String)] + dataDir :: Distribution.Compat.Lens.Lens' PackageDescription (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) + dataFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File] + defaultSetupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo GHC.Types.Bool + description :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + exeBuildInfo :: Distribution.Compat.Lens.Lens' Executable BuildInfo + exeName :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.UnqualComponentName.UnqualComponentName + exeScope :: Distribution.Compat.Lens.Lens' Executable Distribution.Types.ExecutableScope.ExecutableScope + executables :: Distribution.Compat.Lens.Lens' PackageDescription [Executable] + exposedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + extraDocFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraSrcFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraTmpFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + flagDefault :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagDescription :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Base.String + flagManual :: Distribution.Compat.Lens.Lens' PackageFlag GHC.Types.Bool + flagName :: Distribution.Compat.Lens.Lens' PackageFlag FlagName + foreignLibBuildInfo :: Distribution.Compat.Lens.Lens' ForeignLib BuildInfo + foreignLibModDefFile :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File] + foreignLibName :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.UnqualComponentName.UnqualComponentName + foreignLibOptions :: Distribution.Compat.Lens.Lens' ForeignLib [Distribution.Types.ForeignLibOption.ForeignLibOption] + foreignLibType :: Distribution.Compat.Lens.Lens' ForeignLib Distribution.Types.ForeignLibType.ForeignLibType + foreignLibVersionInfo :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.ForeignLib.LibVersionInfo) + foreignLibVersionLinux :: Distribution.Compat.Lens.Lens' ForeignLib (GHC.Maybe.Maybe Distribution.Types.Version.Version) + foreignLibs :: Distribution.Compat.Lens.Lens' PackageDescription [ForeignLib] + genPackageFlags :: Distribution.Compat.Lens.Lens' GenericPackageDescription [PackageFlag] + gpdScannedVersion :: Distribution.Compat.Lens.Lens' GenericPackageDescription (GHC.Maybe.Maybe Distribution.Types.Version.Version) + homepage :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + libBuildInfo :: Distribution.Compat.Lens.Lens' Library BuildInfo + libExposed :: Distribution.Compat.Lens.Lens' Library GHC.Types.Bool + libName :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryName.LibraryName + libVisibility :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryVisibility.LibraryVisibility + library :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Library) + licenseFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + licenseRaw :: Distribution.Compat.Lens.Lens' PackageDescription (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + modulePath :: Distribution.Compat.Lens.Lens' Executable (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) + package :: Distribution.Compat.Lens.Lens' PackageDescription PackageIdentifier + packageDescription :: Distribution.Compat.Lens.Lens' GenericPackageDescription PackageDescription + pkgName :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.PackageName.PackageName + pkgUrl :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + pkgVersion :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.Version.Version + reexportedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.Types.ModuleReexport.ModuleReexport] + repoBranch :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoKind :: Distribution.Compat.Lens.Lens' SourceRepo Distribution.Types.SourceRepo.RepoKind + repoLocation :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoModule :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoSubdir :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.IO.FilePath) + repoTag :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoType :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType) + setupBuildInfo :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe SetupBuildInfo) + setupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo [Distribution.Types.Dependency.Dependency] + signatures :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + sourceRepos :: Distribution.Compat.Lens.Lens' PackageDescription [SourceRepo] + specVersion :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.CabalSpecVersion.CabalSpecVersion + stability :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + subLibraries :: Distribution.Compat.Lens.Lens' PackageDescription [Library] + synopsis :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + testBuildInfo :: Distribution.Compat.Lens.Lens' TestSuite BuildInfo + testInterface :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.TestSuiteInterface.TestSuiteInterface + testName :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.UnqualComponentName.UnqualComponentName + testSuites :: Distribution.Compat.Lens.Lens' PackageDescription [TestSuite] + testedWith :: Distribution.Compat.Lens.Lens' PackageDescription [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)] + +module Distribution.Types.Library where + type Library :: * + data Library = Library {libName :: Distribution.Types.LibraryName.LibraryName, exposedModules :: [Distribution.ModuleName.ModuleName], reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], signatures :: [Distribution.ModuleName.ModuleName], libExposed :: GHC.Types.Bool, libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, libBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + emptyLibrary :: Library + explicitLibModules :: Library -> [Distribution.ModuleName.ModuleName] + libModulesAutogen :: Library -> [Distribution.ModuleName.ModuleName] + +module Distribution.Types.Library.Lens where + type Library :: * + data Library = Distribution.Types.Library.Library {Distribution.Types.Library.libName :: Distribution.Types.LibraryName.LibraryName, Distribution.Types.Library.exposedModules :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.reexportedModules :: [Distribution.Types.ModuleReexport.ModuleReexport], Distribution.Types.Library.signatures :: [Distribution.ModuleName.ModuleName], Distribution.Types.Library.libExposed :: GHC.Types.Bool, Distribution.Types.Library.libVisibility :: Distribution.Types.LibraryVisibility.LibraryVisibility, Distribution.Types.Library.libBuildInfo :: Distribution.Types.BuildInfo.BuildInfo} + exposedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + libBuildInfo :: Distribution.Compat.Lens.Lens' Library Distribution.Types.BuildInfo.BuildInfo + libExposed :: Distribution.Compat.Lens.Lens' Library GHC.Types.Bool + libName :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryName.LibraryName + libVisibility :: Distribution.Compat.Lens.Lens' Library Distribution.Types.LibraryVisibility.LibraryVisibility + reexportedModules :: Distribution.Compat.Lens.Lens' Library [Distribution.Types.ModuleReexport.ModuleReexport] + signatures :: Distribution.Compat.Lens.Lens' Library [Distribution.ModuleName.ModuleName] + +module Distribution.Types.LibraryName where + type LibraryName :: * + data LibraryName = LMainLibName | LSubLibName Distribution.Types.UnqualComponentName.UnqualComponentName + defaultLibName :: LibraryName + libraryNameStanza :: LibraryName -> GHC.Base.String + libraryNameString :: LibraryName -> GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName + maybeToLibraryName :: GHC.Maybe.Maybe Distribution.Types.UnqualComponentName.UnqualComponentName -> LibraryName + parsecLibraryNameComponent :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m LibraryName + prettyLibraryNameComponent :: LibraryName -> Text.PrettyPrint.HughesPJ.Doc + showLibraryName :: LibraryName -> GHC.Base.String + +module Distribution.Types.LibraryVisibility where + type LibraryVisibility :: * + data LibraryVisibility = LibraryVisibilityPublic | LibraryVisibilityPrivate + +module Distribution.Types.LocalBuildConfig where + type BuildOptions :: * + data BuildOptions + = BuildOptions {withVanillaLib :: GHC.Types.Bool, + withProfLib :: GHC.Types.Bool, + withProfLibShared :: GHC.Types.Bool, + withSharedLib :: GHC.Types.Bool, + withStaticLib :: GHC.Types.Bool, + withDynExe :: GHC.Types.Bool, + withFullyStaticExe :: GHC.Types.Bool, + withProfExe :: GHC.Types.Bool, + withProfLibDetail :: Distribution.Simple.Compiler.ProfDetailLevel, + withProfExeDetail :: Distribution.Simple.Compiler.ProfDetailLevel, + withOptimization :: Distribution.Simple.Compiler.OptimisationLevel, + withDebugInfo :: Distribution.Simple.Compiler.DebugInfoLevel, + withGHCiLib :: GHC.Types.Bool, + splitSections :: GHC.Types.Bool, + splitObjs :: GHC.Types.Bool, + stripExes :: GHC.Types.Bool, + stripLibs :: GHC.Types.Bool, + exeCoverage :: GHC.Types.Bool, + libCoverage :: GHC.Types.Bool, + relocatable :: GHC.Types.Bool} + type ComponentBuildDescr :: * + data ComponentBuildDescr = ComponentBuildDescr {componentGraph :: Distribution.Compat.Graph.Graph Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo, componentNameMap :: Data.Map.Internal.Map Distribution.Types.ComponentName.ComponentName [Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo], promisedPkgs :: Data.Map.Internal.Map (Distribution.Types.PackageName.PackageName, Distribution.Types.ComponentName.ComponentName) Distribution.Types.ComponentId.ComponentId, installedPkgs :: Distribution.Simple.PackageIndex.InstalledPackageIndex} + type LocalBuildConfig :: * + data LocalBuildConfig = LocalBuildConfig {extraConfigArgs :: [GHC.Base.String], withPrograms :: Distribution.Simple.Program.Db.ProgramDb, withBuildOptions :: BuildOptions} + type LocalBuildDescr :: * + data LocalBuildDescr = LocalBuildDescr {packageBuildDescr :: PackageBuildDescr, componentBuildDescr :: ComponentBuildDescr} + type PackageBuildDescr :: * + data PackageBuildDescr + = PackageBuildDescr {configFlags :: Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags, + flagAssignment :: Distribution.Types.Flag.FlagAssignment, + componentEnabledSpec :: Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec, + compiler :: Distribution.Simple.Compiler.Compiler, + hostPlatform :: Distribution.System.Platform, + pkgDescrFile :: GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File), + localPkgDescr :: Distribution.Types.PackageDescription.PackageDescription, + installDirTemplates :: Distribution.Simple.InstallDirs.InstallDirTemplates, + withPackageDB :: Distribution.Simple.Compiler.PackageDBStack, + extraCoverageFor :: [Distribution.Types.UnitId.UnitId]} + buildOptionsConfigFlags :: BuildOptions -> Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags + +module Distribution.Types.LocalBuildInfo where + pattern LocalBuildInfo + :: Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags + -> Distribution.Types.Flag.FlagAssignment + -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec + -> [GHC.Base.String] + -> Distribution.Simple.InstallDirs.InstallDirTemplates + -> Distribution.Simple.Compiler.Compiler + -> Distribution.System.Platform + -> GHC.Maybe.Maybe (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File) + -> Distribution.Compat.Graph.Graph Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo + -> Data.Map.Internal.Map Distribution.Types.ComponentName.ComponentName [Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo] + -> Data.Map.Internal.Map (Distribution.Types.PackageName.PackageName, Distribution.Types.ComponentName.ComponentName) Distribution.Types.ComponentId.ComponentId + -> Distribution.Simple.PackageIndex.InstalledPackageIndex + -> Distribution.Types.PackageDescription.PackageDescription + -> Distribution.Simple.Program.Db.ProgramDb + -> Distribution.Simple.Compiler.PackageDBStack + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> Distribution.Simple.Compiler.ProfDetailLevel + -> Distribution.Simple.Compiler.ProfDetailLevel + -> Distribution.Simple.Compiler.OptimisationLevel + -> Distribution.Simple.Compiler.DebugInfoLevel + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> GHC.Types.Bool + -> [Distribution.Types.UnitId.UnitId] + -> GHC.Types.Bool + -> LocalBuildInfo + pattern LocalBuildInfo {configFlags, flagAssignment, componentEnabledSpec, extraConfigArgs, installDirTemplates, compiler, hostPlatform, pkgDescrFile, componentGraph, componentNameMap, promisedPkgs, installedPkgs, localPkgDescr, withPrograms, withPackageDB, withVanillaLib, withProfLib, withProfLibShared, withSharedLib, withStaticLib, withDynExe, withFullyStaticExe, withProfExe, withProfLibDetail, withProfExeDetail, withOptimization, withDebugInfo, withGHCiLib, splitSections, splitObjs, stripExes, stripLibs, exeCoverage, libCoverage, extraCoverageFor, relocatable} + type LocalBuildInfo :: * + data LocalBuildInfo = NewLocalBuildInfo {localBuildDescr :: Distribution.Types.LocalBuildConfig.LocalBuildDescr, localBuildConfig :: Distribution.Types.LocalBuildConfig.LocalBuildConfig} + allTargetsInBuildOrder :: LocalBuildInfo -> [Distribution.Types.TargetInfo.TargetInfo] + allTargetsInBuildOrder' :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> [Distribution.Types.TargetInfo.TargetInfo] + buildDir :: LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + buildDirPBD :: Distribution.Types.LocalBuildConfig.PackageBuildDescr -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + buildWays :: LocalBuildInfo -> (GHC.Types.Bool -> [Distribution.Simple.BuildWay.BuildWay], GHC.Types.Bool -> Distribution.Simple.BuildWay.BuildWay, Distribution.Simple.BuildWay.BuildWay) + componentNameCLBIs :: LocalBuildInfo -> Distribution.Types.ComponentName.ComponentName -> [Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo] + componentNameTargets :: LocalBuildInfo -> Distribution.Types.ComponentName.ComponentName -> [Distribution.Types.TargetInfo.TargetInfo] + componentNameTargets' :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> Distribution.Types.ComponentName.ComponentName -> [Distribution.Types.TargetInfo.TargetInfo] + distPrefLBI :: LocalBuildInfo -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Dist) + localCompatPackageKey :: LocalBuildInfo -> GHC.Base.String + localComponentId :: LocalBuildInfo -> Distribution.Types.ComponentId.ComponentId + localPackage :: LocalBuildInfo -> Distribution.Types.PackageId.PackageId + localUnitId :: LocalBuildInfo -> Distribution.Types.UnitId.UnitId + neededTargetsInBuildOrder :: LocalBuildInfo -> [Distribution.Types.UnitId.UnitId] -> [Distribution.Types.TargetInfo.TargetInfo] + neededTargetsInBuildOrder' :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> [Distribution.Types.UnitId.UnitId] -> [Distribution.Types.TargetInfo.TargetInfo] + packageRoot :: Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -> GHC.IO.FilePath + progPrefix :: LocalBuildInfo -> Distribution.Simple.InstallDirs.PathTemplate + progSuffix :: LocalBuildInfo -> Distribution.Simple.InstallDirs.PathTemplate + setupFlagsBuildDir :: Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -> Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.Build) + testCoverage :: LocalBuildInfo -> GHC.Types.Bool + unitIdTarget :: LocalBuildInfo -> Distribution.Types.UnitId.UnitId -> GHC.Maybe.Maybe Distribution.Types.TargetInfo.TargetInfo + unitIdTarget' :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> Distribution.Types.UnitId.UnitId -> GHC.Maybe.Maybe Distribution.Types.TargetInfo.TargetInfo + withAllTargetsInBuildOrder :: LocalBuildInfo -> (Distribution.Types.TargetInfo.TargetInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + withAllTargetsInBuildOrder' :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> (Distribution.Types.TargetInfo.TargetInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + withNeededTargetsInBuildOrder :: LocalBuildInfo -> [Distribution.Types.UnitId.UnitId] -> (Distribution.Types.TargetInfo.TargetInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + withNeededTargetsInBuildOrder' :: Distribution.Types.PackageDescription.PackageDescription -> LocalBuildInfo -> [Distribution.Types.UnitId.UnitId] -> (Distribution.Types.TargetInfo.TargetInfo -> GHC.Types.IO ()) -> GHC.Types.IO () + +module Distribution.Types.Mixin where + type Mixin :: * + data Mixin = Mixin {mixinPackageName :: Distribution.Types.PackageName.PackageName, mixinLibraryName :: Distribution.Types.LibraryName.LibraryName, mixinIncludeRenaming :: Distribution.Types.IncludeRenaming.IncludeRenaming} + mkMixin :: Distribution.Types.PackageName.PackageName -> Distribution.Types.LibraryName.LibraryName -> Distribution.Types.IncludeRenaming.IncludeRenaming -> Mixin + normaliseMixin :: Mixin -> Mixin + +module Distribution.Types.Module where + type Module :: * + data Module = Module Distribution.Types.UnitId.DefUnitId Distribution.ModuleName.ModuleName + +module Distribution.Types.ModuleReexport where + type ModuleReexport :: * + data ModuleReexport = ModuleReexport {moduleReexportOriginalPackage :: GHC.Maybe.Maybe Distribution.Types.PackageName.PackageName, moduleReexportOriginalName :: Distribution.ModuleName.ModuleName, moduleReexportName :: Distribution.ModuleName.ModuleName} + +module Distribution.Types.ModuleRenaming where + type ModuleRenaming :: * + data ModuleRenaming = ModuleRenaming [(Distribution.ModuleName.ModuleName, Distribution.ModuleName.ModuleName)] | DefaultRenaming | HidingRenaming [Distribution.ModuleName.ModuleName] + defaultRenaming :: ModuleRenaming + interpModuleRenaming :: ModuleRenaming -> Distribution.ModuleName.ModuleName -> GHC.Maybe.Maybe Distribution.ModuleName.ModuleName + isDefaultRenaming :: ModuleRenaming -> GHC.Types.Bool + +module Distribution.Types.MungedPackageId where + type MungedPackageId :: * + data MungedPackageId = MungedPackageId {mungedName :: Distribution.Types.MungedPackageName.MungedPackageName, mungedVersion :: Distribution.Types.Version.Version} + computeCompatPackageId :: Distribution.Types.PackageId.PackageId -> Distribution.Types.LibraryName.LibraryName -> MungedPackageId + +module Distribution.Types.MungedPackageName where + type MungedPackageName :: * + data MungedPackageName + = MungedPackageName ! {-# UNPACK #-}(Distribution.Types.PackageName.N:PackageName[0] + ; Distribution.Utils.ShortText.N:ShortText[0])Distribution.Types.PackageName.PackageName + !Distribution.Types.LibraryName.LibraryName + decodeCompatPackageName :: Distribution.Types.PackageName.PackageName -> MungedPackageName + encodeCompatPackageName :: MungedPackageName -> Distribution.Types.PackageName.PackageName + +module Distribution.Types.PackageDescription where + type PackageDescription :: * + data PackageDescription + = PackageDescription {specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + package :: Distribution.Types.PackageId.PackageIdentifier, + licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + sourceRepos :: [Distribution.Types.SourceRepo.SourceRepo], + synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + setupBuildInfo :: GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo, + library :: GHC.Maybe.Maybe Distribution.Types.Library.Library, + subLibraries :: [Distribution.Types.Library.Library], + executables :: [Distribution.Types.Executable.Executable], + foreignLibs :: [Distribution.Types.ForeignLib.ForeignLib], + testSuites :: [Distribution.Types.TestSuite.TestSuite], + benchmarks :: [Distribution.Types.Benchmark.Benchmark], + dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + allBuildDepends :: PackageDescription -> [Distribution.Types.Dependency.Dependency] + allBuildInfo :: PackageDescription -> [Distribution.Types.BuildInfo.BuildInfo] + allLibraries :: PackageDescription -> [Distribution.Types.Library.Library] + buildType :: PackageDescription -> Distribution.Types.BuildType.BuildType + emptyPackageDescription :: PackageDescription + enabledBuildDepends :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Dependency.Dependency] + enabledBuildInfos :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.BuildInfo.BuildInfo] + enabledComponents :: PackageDescription -> Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -> [Distribution.Types.Component.Component] + getComponent :: PackageDescription -> Distribution.Types.ComponentName.ComponentName -> Distribution.Types.Component.Component + hasBenchmarks :: PackageDescription -> GHC.Types.Bool + hasExes :: PackageDescription -> GHC.Types.Bool + hasForeignLibs :: PackageDescription -> GHC.Types.Bool + hasLibs :: PackageDescription -> GHC.Types.Bool + hasPublicLib :: PackageDescription -> GHC.Types.Bool + hasTests :: PackageDescription -> GHC.Types.Bool + license :: PackageDescription -> Distribution.SPDX.License.License + license' :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License -> Distribution.SPDX.License.License + lookupComponent :: PackageDescription -> Distribution.Types.ComponentName.ComponentName -> GHC.Maybe.Maybe Distribution.Types.Component.Component + pkgBuildableComponents :: PackageDescription -> [Distribution.Types.Component.Component] + pkgComponents :: PackageDescription -> [Distribution.Types.Component.Component] + updatePackageDescription :: Distribution.Types.HookedBuildInfo.HookedBuildInfo -> PackageDescription -> PackageDescription + withBenchmark :: PackageDescription -> (Distribution.Types.Benchmark.Benchmark -> GHC.Types.IO ()) -> GHC.Types.IO () + withExe :: PackageDescription -> (Distribution.Types.Executable.Executable -> GHC.Types.IO ()) -> GHC.Types.IO () + withForeignLib :: PackageDescription -> (Distribution.Types.ForeignLib.ForeignLib -> GHC.Types.IO ()) -> GHC.Types.IO () + withLib :: PackageDescription -> (Distribution.Types.Library.Library -> GHC.Types.IO ()) -> GHC.Types.IO () + withTest :: PackageDescription -> (Distribution.Types.TestSuite.TestSuite -> GHC.Types.IO ()) -> GHC.Types.IO () + +module Distribution.Types.PackageDescription.Lens where + type PackageDescription :: * + data PackageDescription + = Distribution.Types.PackageDescription.PackageDescription {Distribution.Types.PackageDescription.specVersion :: Distribution.CabalSpecVersion.CabalSpecVersion, + Distribution.Types.PackageDescription.package :: Distribution.Types.PackageId.PackageIdentifier, + Distribution.Types.PackageDescription.licenseRaw :: Data.Either.Either Distribution.SPDX.License.License Distribution.License.License, + Distribution.Types.PackageDescription.licenseFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.copyright :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.maintainer :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.author :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.stability :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.testedWith :: [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)], + Distribution.Types.PackageDescription.homepage :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.pkgUrl :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.bugReports :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.sourceRepos :: [Distribution.Types.SourceRepo.SourceRepo], + Distribution.Types.PackageDescription.synopsis :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.description :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.category :: ! {-# UNPACK #-}(Distribution.Utils.ShortText.N:ShortText[0])Distribution.Utils.ShortText.ShortText, + Distribution.Types.PackageDescription.customFieldsPD :: [(GHC.Base.String, GHC.Base.String)], + Distribution.Types.PackageDescription.buildTypeRaw :: GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType, + Distribution.Types.PackageDescription.setupBuildInfo :: GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo, + Distribution.Types.PackageDescription.library :: GHC.Maybe.Maybe Distribution.Types.Library.Library, + Distribution.Types.PackageDescription.subLibraries :: [Distribution.Types.Library.Library], + Distribution.Types.PackageDescription.executables :: [Distribution.Types.Executable.Executable], + Distribution.Types.PackageDescription.foreignLibs :: [Distribution.Types.ForeignLib.ForeignLib], + Distribution.Types.PackageDescription.testSuites :: [Distribution.Types.TestSuite.TestSuite], + Distribution.Types.PackageDescription.benchmarks :: [Distribution.Types.Benchmark.Benchmark], + Distribution.Types.PackageDescription.dataFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.dataDir :: Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir), + Distribution.Types.PackageDescription.extraSrcFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraTmpFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraDocFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File], + Distribution.Types.PackageDescription.extraFiles :: [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File]} + allLibraries :: Distribution.Compat.Lens.Traversal' PackageDescription Distribution.Types.Library.Library + author :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + benchmarks :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Benchmark.Benchmark] + bugReports :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + buildTypeRaw :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.BuildType.BuildType) + category :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + componentBuildInfo :: Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Traversal' PackageDescription Distribution.Types.BuildInfo.BuildInfo + componentModules :: forall r. GHC.Base.Monoid r => Distribution.Types.ComponentName.ComponentName -> Distribution.Compat.Lens.Getting r PackageDescription [Distribution.ModuleName.ModuleName] + copyright :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + customFieldsPD :: Distribution.Compat.Lens.Lens' PackageDescription [(GHC.Base.String, GHC.Base.String)] + dataDir :: Distribution.Compat.Lens.Lens' PackageDescription (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) + dataFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.DataDir Distribution.Utils.Path.File] + description :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + executables :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Executable.Executable] + extraDocFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraSrcFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + extraTmpFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + foreignLibs :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.ForeignLib.ForeignLib] + homepage :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + library :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.Library.Library) + licenseFiles :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] + licenseRaw :: Distribution.Compat.Lens.Lens' PackageDescription (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) + maintainer :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + package :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Types.PackageId.PackageIdentifier + pkgUrl :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + setupBuildInfo :: Distribution.Compat.Lens.Lens' PackageDescription (GHC.Maybe.Maybe Distribution.Types.SetupBuildInfo.SetupBuildInfo) + sourceRepos :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.SourceRepo.SourceRepo] + specVersion :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.CabalSpecVersion.CabalSpecVersion + stability :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + subLibraries :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.Library.Library] + synopsis :: Distribution.Compat.Lens.Lens' PackageDescription Distribution.Utils.ShortText.ShortText + testSuites :: Distribution.Compat.Lens.Lens' PackageDescription [Distribution.Types.TestSuite.TestSuite] + testedWith :: Distribution.Compat.Lens.Lens' PackageDescription [(Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange)] + +module Distribution.Types.PackageId where + type PackageId :: * + type PackageId = PackageIdentifier + type PackageIdentifier :: * + data PackageIdentifier = PackageIdentifier {pkgName :: Distribution.Types.PackageName.PackageName, pkgVersion :: Distribution.Types.Version.Version} + +module Distribution.Types.PackageId.Lens where + type PackageIdentifier :: * + data PackageIdentifier = Distribution.Types.PackageId.PackageIdentifier {Distribution.Types.PackageId.pkgName :: Distribution.Types.PackageName.PackageName, Distribution.Types.PackageId.pkgVersion :: Distribution.Types.Version.Version} + pkgName :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.PackageName.PackageName + pkgVersion :: Distribution.Compat.Lens.Lens' PackageIdentifier Distribution.Types.Version.Version + +module Distribution.Types.PackageName where + type PackageName :: * + newtype PackageName = Distribution.Types.PackageName.PackageName Distribution.Utils.ShortText.ShortText + mkPackageName :: GHC.Base.String -> PackageName + mkPackageNameST :: Distribution.Utils.ShortText.ShortText -> PackageName + unPackageName :: PackageName -> GHC.Base.String + unPackageNameST :: PackageName -> Distribution.Utils.ShortText.ShortText + +module Distribution.Types.PackageName.Magic where + fakePackageCabalFileName :: GHC.IO.FilePath + fakePackageId :: Distribution.Types.PackageId.PackageId + fakePackageName :: Distribution.Types.PackageName.PackageName + nonExistentPackageThisIsCabalBug :: Distribution.Types.PackageName.PackageName + +module Distribution.Types.PackageVersionConstraint where + type PackageVersionConstraint :: * + data PackageVersionConstraint = PackageVersionConstraint Distribution.Types.PackageName.PackageName Distribution.Types.VersionRange.Internal.VersionRange + simplifyPackageVersionConstraint :: PackageVersionConstraint -> PackageVersionConstraint + thisPackageVersionConstraint :: Distribution.Types.PackageId.PackageIdentifier -> PackageVersionConstraint + +module Distribution.Types.ParStrat where + type ParStrat :: * + type ParStrat = ParStratX GHC.Base.String + type ParStratInstall :: * + type ParStratInstall = ParStratX GHC.Types.Int + type ParStratX :: * -> * + data ParStratX sem = NumJobs (GHC.Maybe.Maybe GHC.Types.Int) | UseSem sem | Serial + isParallelBuild :: forall n. ParStratX n -> GHC.Types.Bool + +module Distribution.Types.PkgconfigDependency where + type PkgconfigDependency :: * + data PkgconfigDependency = PkgconfigDependency Distribution.Types.PkgconfigName.PkgconfigName Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange + +module Distribution.Types.PkgconfigName where + type PkgconfigName :: * + newtype PkgconfigName = Distribution.Types.PkgconfigName.PkgconfigName Distribution.Utils.ShortText.ShortText + mkPkgconfigName :: GHC.Base.String -> PkgconfigName + unPkgconfigName :: PkgconfigName -> GHC.Base.String + +module Distribution.Types.PkgconfigVersion where + type PkgconfigVersion :: * + newtype PkgconfigVersion = PkgconfigVersion bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + rpmvercmp :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Types.Ordering + +module Distribution.Types.PkgconfigVersionRange where + type PkgconfigVersionRange :: * + data PkgconfigVersionRange = PcAnyVersion | PcThisVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcLaterVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcEarlierVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcOrLaterVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcOrEarlierVersion Distribution.Types.PkgconfigVersion.PkgconfigVersion | PcUnionVersionRanges PkgconfigVersionRange PkgconfigVersionRange | PcIntersectVersionRanges PkgconfigVersionRange PkgconfigVersionRange + anyPkgconfigVersion :: PkgconfigVersionRange + isAnyPkgconfigVersion :: PkgconfigVersionRange -> GHC.Types.Bool + versionRangeToPkgconfigVersionRange :: Distribution.Types.VersionRange.Internal.VersionRange -> PkgconfigVersionRange + versionToPkgconfigVersion :: Distribution.Types.Version.Version -> Distribution.Types.PkgconfigVersion.PkgconfigVersion + withinPkgconfigVersionRange :: Distribution.Types.PkgconfigVersion.PkgconfigVersion -> PkgconfigVersionRange -> GHC.Types.Bool + +module Distribution.Types.SetupBuildInfo where + type SetupBuildInfo :: * + data SetupBuildInfo = SetupBuildInfo {setupDepends :: [Distribution.Types.Dependency.Dependency], defaultSetupDepends :: GHC.Types.Bool} + +module Distribution.Types.SetupBuildInfo.Lens where + type SetupBuildInfo :: * + data SetupBuildInfo = Distribution.Types.SetupBuildInfo.SetupBuildInfo {Distribution.Types.SetupBuildInfo.setupDepends :: [Distribution.Types.Dependency.Dependency], Distribution.Types.SetupBuildInfo.defaultSetupDepends :: GHC.Types.Bool} + defaultSetupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo GHC.Types.Bool + setupDepends :: Distribution.Compat.Lens.Lens' SetupBuildInfo [Distribution.Types.Dependency.Dependency] + +module Distribution.Types.SourceRepo where + type KnownRepoType :: * + data KnownRepoType = Darcs | Git | SVN | CVS | Mercurial | GnuArch | Bazaar | Monotone | Pijul + type RepoKind :: * + data RepoKind = RepoHead | RepoThis | RepoKindUnknown GHC.Base.String + type RepoType :: * + data RepoType = KnownRepoType KnownRepoType | OtherRepoType GHC.Base.String + type SourceRepo :: * + data SourceRepo = SourceRepo {repoKind :: RepoKind, repoType :: GHC.Maybe.Maybe RepoType, repoLocation :: GHC.Maybe.Maybe GHC.Base.String, repoModule :: GHC.Maybe.Maybe GHC.Base.String, repoBranch :: GHC.Maybe.Maybe GHC.Base.String, repoTag :: GHC.Maybe.Maybe GHC.Base.String, repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + classifyRepoKind :: GHC.Base.String -> RepoKind + classifyRepoType :: GHC.Base.String -> RepoType + emptySourceRepo :: RepoKind -> SourceRepo + knownRepoTypes :: [KnownRepoType] + +module Distribution.Types.SourceRepo.Lens where + type SourceRepo :: * + data SourceRepo = Distribution.Types.SourceRepo.SourceRepo {Distribution.Types.SourceRepo.repoKind :: Distribution.Types.SourceRepo.RepoKind, Distribution.Types.SourceRepo.repoType :: GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType, Distribution.Types.SourceRepo.repoLocation :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoModule :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoBranch :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoTag :: GHC.Maybe.Maybe GHC.Base.String, Distribution.Types.SourceRepo.repoSubdir :: GHC.Maybe.Maybe GHC.IO.FilePath} + repoBranch :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoKind :: Distribution.Compat.Lens.Lens' SourceRepo Distribution.Types.SourceRepo.RepoKind + repoLocation :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoModule :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoSubdir :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.IO.FilePath) + repoTag :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe GHC.Base.String) + repoType :: Distribution.Compat.Lens.Lens' SourceRepo (GHC.Maybe.Maybe Distribution.Types.SourceRepo.RepoType) + +module Distribution.Types.TargetInfo where + type TargetInfo :: * + data TargetInfo = TargetInfo {targetCLBI :: Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo, targetComponent :: Distribution.Types.Component.Component} + +module Distribution.Types.TestSuite where + type TestSuite :: * + data TestSuite = TestSuite {testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, testBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, testCodeGenerators :: [GHC.Base.String]} + emptyTestSuite :: TestSuite + testModules :: TestSuite -> [Distribution.ModuleName.ModuleName] + testModulesAutogen :: TestSuite -> [Distribution.ModuleName.ModuleName] + testType :: TestSuite -> Distribution.Types.TestType.TestType + +module Distribution.Types.TestSuite.Lens where + type TestSuite :: * + data TestSuite = Distribution.Types.TestSuite.TestSuite {Distribution.Types.TestSuite.testName :: Distribution.Types.UnqualComponentName.UnqualComponentName, Distribution.Types.TestSuite.testInterface :: Distribution.Types.TestSuiteInterface.TestSuiteInterface, Distribution.Types.TestSuite.testBuildInfo :: Distribution.Types.BuildInfo.BuildInfo, Distribution.Types.TestSuite.testCodeGenerators :: [GHC.Base.String]} + testBuildInfo :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.BuildInfo.BuildInfo + testInterface :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.TestSuiteInterface.TestSuiteInterface + testName :: Distribution.Compat.Lens.Lens' TestSuite Distribution.Types.UnqualComponentName.UnqualComponentName + +module Distribution.Types.TestSuiteInterface where + type TestSuiteInterface :: * + data TestSuiteInterface = TestSuiteExeV10 Distribution.Types.Version.Version (Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Source Distribution.Utils.Path.File) | TestSuiteLibV09 Distribution.Types.Version.Version Distribution.ModuleName.ModuleName | TestSuiteUnsupported Distribution.Types.TestType.TestType + +module Distribution.Types.TestType where + type TestType :: * + data TestType = TestTypeExe Distribution.Types.Version.Version | TestTypeLib Distribution.Types.Version.Version | TestTypeUnknown GHC.Base.String Distribution.Types.Version.Version + knownTestTypes :: [TestType] + testTypeExe :: TestType + testTypeLib :: TestType + +module Distribution.Types.UnitId where + type DefUnitId :: * + newtype DefUnitId = Distribution.Types.UnitId.DefUnitId {unDefUnitId :: UnitId} + type UnitId :: * + newtype UnitId = Distribution.Types.UnitId.UnitId Distribution.Utils.ShortText.ShortText + getHSLibraryName :: UnitId -> GHC.Base.String + mkLegacyUnitId :: Distribution.Types.PackageId.PackageId -> UnitId + mkUnitId :: GHC.Base.String -> UnitId + newSimpleUnitId :: Distribution.Types.ComponentId.ComponentId -> UnitId + unUnitId :: UnitId -> GHC.Base.String + unsafeMkDefUnitId :: UnitId -> DefUnitId + +module Distribution.Types.UnqualComponentName where + type UnqualComponentName :: * + newtype UnqualComponentName = Distribution.Types.UnqualComponentName.UnqualComponentName Distribution.Utils.ShortText.ShortText + combineNames :: forall b a. (GHC.Base.Monoid b, GHC.Classes.Eq b, GHC.Show.Show b) => a -> a -> (a -> b) -> GHC.Base.String -> b + mkUnqualComponentName :: GHC.Base.String -> UnqualComponentName + packageNameToUnqualComponentName :: Distribution.Types.PackageName.PackageName -> UnqualComponentName + unUnqualComponentName :: UnqualComponentName -> GHC.Base.String + unUnqualComponentNameST :: UnqualComponentName -> Distribution.Utils.ShortText.ShortText + unqualComponentNameToPackageName :: UnqualComponentName -> Distribution.Types.PackageName.PackageName + +module Distribution.Types.Version where + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + alterVersion :: ([GHC.Types.Int] -> [GHC.Types.Int]) -> Version -> Version + mkVersion :: [GHC.Types.Int] -> Version + mkVersion' :: Data.Version.Version -> Version + nullVersion :: Version + validVersion :: Version -> GHC.Types.Bool + version0 :: Version + versionDigitParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int + versionNumbers :: Version -> [GHC.Types.Int] + +module Distribution.Types.VersionInterval where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound !Distribution.Types.Version.Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound !Distribution.Types.Version.Version !Bound + type VersionInterval :: * + data VersionInterval = VersionInterval !LowerBound !UpperBound + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.VersionIntervals [VersionInterval] + asVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> [VersionInterval] + fromVersionIntervals :: VersionIntervals -> Distribution.Types.VersionRange.Internal.VersionRange + invariantVersionIntervals :: VersionIntervals -> GHC.Types.Bool + mkVersionIntervals :: [VersionInterval] -> GHC.Maybe.Maybe VersionIntervals + normaliseVersionRange2 :: Distribution.Types.VersionRange.Internal.VersionRange -> Distribution.Types.VersionRange.Internal.VersionRange + relaxHeadInterval :: VersionIntervals -> VersionIntervals + relaxLastInterval :: VersionIntervals -> VersionIntervals + toVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> VersionIntervals + unVersionIntervals :: VersionIntervals -> [VersionInterval] + +module Distribution.Types.VersionInterval.Legacy where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound Distribution.Types.Version.Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound Distribution.Types.Version.Version !Bound + type VersionInterval :: * + type VersionInterval = (LowerBound, UpperBound) + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.Legacy.VersionIntervals [VersionInterval] + asVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> [VersionInterval] + fromVersionIntervals :: VersionIntervals -> Distribution.Types.VersionRange.Internal.VersionRange + intersectVersionIntervals :: VersionIntervals -> VersionIntervals -> VersionIntervals + invertVersionIntervals :: VersionIntervals -> VersionIntervals + mkVersionIntervals :: [VersionInterval] -> VersionIntervals + relaxHeadInterval :: VersionIntervals -> VersionIntervals + relaxLastInterval :: VersionIntervals -> VersionIntervals + toVersionIntervals :: Distribution.Types.VersionRange.Internal.VersionRange -> VersionIntervals + unionVersionIntervals :: VersionIntervals -> VersionIntervals -> VersionIntervals + versionIntervals :: VersionIntervals -> [VersionInterval] + withinIntervals :: Distribution.Types.Version.Version -> VersionIntervals -> GHC.Types.Bool + +module Distribution.Types.VersionRange where + type VersionRange :: * + data VersionRange + = Distribution.Types.VersionRange.Internal.ThisVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.LaterVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.OrLaterVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.EarlierVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.OrEarlierVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.MajorBoundVersion Distribution.Types.Version.Version + | Distribution.Types.VersionRange.Internal.UnionVersionRanges VersionRange VersionRange + | Distribution.Types.VersionRange.Internal.IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Distribution.Types.Version.Version | LaterVersionF Distribution.Types.Version.Version | OrLaterVersionF Distribution.Types.Version.Version | EarlierVersionF Distribution.Types.Version.Version | OrEarlierVersionF Distribution.Types.Version.Version | MajorBoundVersionF Distribution.Types.Version.Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Distribution.Types.Version.Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + foldVersionRange :: forall a. a -> (Distribution.Types.Version.Version -> a) -> (Distribution.Types.Version.Version -> a) -> (Distribution.Types.Version.Version -> a) -> (a -> a -> a) -> (a -> a -> a) -> VersionRange -> a + hasLowerBound :: VersionRange -> GHC.Types.Bool + hasUpperBound :: VersionRange -> GHC.Types.Bool + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + isAnyVersion :: VersionRange -> GHC.Types.Bool + isAnyVersionLight :: VersionRange -> GHC.Types.Bool + isWildcardRange :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version -> GHC.Types.Bool + laterVersion :: Distribution.Types.Version.Version -> VersionRange + majorBoundVersion :: Distribution.Types.Version.Version -> VersionRange + majorUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + noVersion :: VersionRange + normaliseVersionRange :: VersionRange -> VersionRange + notThisVersion :: Distribution.Types.Version.Version -> VersionRange + orEarlierVersion :: Distribution.Types.Version.Version -> VersionRange + orLaterVersion :: Distribution.Types.Version.Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + stripParensVersionRange :: VersionRange -> VersionRange + thisVersion :: Distribution.Types.Version.Version -> VersionRange + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + versionRangeParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int -> Distribution.CabalSpecVersion.CabalSpecVersion -> m VersionRange + wildcardUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + withinRange :: Distribution.Types.Version.Version -> VersionRange -> GHC.Types.Bool + withinVersion :: Distribution.Types.Version.Version -> VersionRange + +module Distribution.Types.VersionRange.Internal where + type VersionRange :: * + data VersionRange = ThisVersion Distribution.Types.Version.Version | LaterVersion Distribution.Types.Version.Version | OrLaterVersion Distribution.Types.Version.Version | EarlierVersion Distribution.Types.Version.Version | OrEarlierVersion Distribution.Types.Version.Version | MajorBoundVersion Distribution.Types.Version.Version | UnionVersionRanges VersionRange VersionRange | IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Distribution.Types.Version.Version | LaterVersionF Distribution.Types.Version.Version | OrLaterVersionF Distribution.Types.Version.Version | EarlierVersionF Distribution.Types.Version.Version | OrEarlierVersionF Distribution.Types.Version.Version | MajorBoundVersionF Distribution.Types.Version.Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Distribution.Types.Version.Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + laterVersion :: Distribution.Types.Version.Version -> VersionRange + majorBoundVersion :: Distribution.Types.Version.Version -> VersionRange + majorUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + noVersion :: VersionRange + notThisVersion :: Distribution.Types.Version.Version -> VersionRange + orEarlierVersion :: Distribution.Types.Version.Version -> VersionRange + orLaterVersion :: Distribution.Types.Version.Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + thisVersion :: Distribution.Types.Version.Version -> VersionRange + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + versionRangeParser :: forall (m :: * -> *). Distribution.Parsec.CabalParsing m => m GHC.Types.Int -> Distribution.CabalSpecVersion.CabalSpecVersion -> m VersionRange + wildcardUpperBound :: Distribution.Types.Version.Version -> Distribution.Types.Version.Version + withinVersion :: Distribution.Types.Version.Version -> VersionRange + +module Distribution.Utils.Base62 where + hashToBase62 :: GHC.Base.String -> GHC.Base.String + +module Distribution.Utils.Generic where + breakMaybe :: forall a b. (a -> GHC.Maybe.Maybe b) -> [a] -> ([a], GHC.Maybe.Maybe (b, [a])) + comparing :: forall a b. GHC.Classes.Ord a => (b -> a) -> b -> b -> GHC.Types.Ordering + dropWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + equating :: forall a b. GHC.Classes.Eq a => (b -> a) -> b -> b -> GHC.Types.Bool + fromUTF8BS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Base.String + fromUTF8LBS :: Data.ByteString.Lazy.Internal.ByteString -> GHC.Base.String + fstOf3 :: forall a b c. (a, b, c) -> a + ignoreBOM :: GHC.Base.String -> GHC.Base.String + intercalate :: forall a. [a] -> [[a]] -> [a] + isAbsoluteOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + isAscii :: GHC.Types.Char -> GHC.Types.Bool + isAsciiAlpha :: GHC.Types.Char -> GHC.Types.Bool + isAsciiAlphaNum :: GHC.Types.Char -> GHC.Types.Bool + isInfixOf :: forall a. GHC.Classes.Eq a => [a] -> [a] -> GHC.Types.Bool + isRelativeOnAnyPlatform :: GHC.IO.FilePath -> GHC.Types.Bool + listUnion :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + listUnionRight :: forall a. GHC.Classes.Ord a => [a] -> [a] -> [a] + lowercase :: GHC.Base.String -> GHC.Base.String + normaliseLineEndings :: GHC.Base.String -> GHC.Base.String + ordNub :: forall a. GHC.Classes.Ord a => [a] -> [a] + ordNubBy :: forall b a. GHC.Classes.Ord b => (a -> b) -> [a] -> [a] + ordNubRight :: forall a. GHC.Classes.Ord a => [a] -> [a] + readUTF8File :: GHC.IO.FilePath -> GHC.Types.IO GHC.Base.String + safeHead :: forall a. [a] -> GHC.Maybe.Maybe a + safeInit :: forall a. [a] -> [a] + safeLast :: forall a. [a] -> GHC.Maybe.Maybe a + safeTail :: forall a. [a] -> [a] + sndOf3 :: forall a b c. (a, b, c) -> b + spanMaybe :: forall a b. (a -> GHC.Maybe.Maybe b) -> [a] -> ([b], [a]) + takeWhileEndLE :: forall a. (a -> GHC.Types.Bool) -> [a] -> [a] + toUTF8BS :: GHC.Base.String -> bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString + toUTF8LBS :: GHC.Base.String -> Data.ByteString.Lazy.Internal.ByteString + trdOf3 :: forall a b c. (a, b, c) -> c + unfoldrM :: forall (m :: * -> *) b a. GHC.Base.Monad m => (b -> m (GHC.Maybe.Maybe (a, b))) -> b -> m [a] + unintersperse :: GHC.Types.Char -> GHC.Base.String -> [GHC.Base.String] + unsnoc :: forall a. [a] -> GHC.Maybe.Maybe ([a], a) + unsnocNE :: forall a. GHC.Base.NonEmpty a -> ([a], a) + validateUTF8 :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> GHC.Maybe.Maybe GHC.Types.Int + withFileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + withUTF8FileContents :: forall a. GHC.IO.FilePath -> (GHC.Base.String -> GHC.Types.IO a) -> GHC.Types.IO a + wrapLine :: GHC.Types.Int -> [GHC.Base.String] -> [[GHC.Base.String]] + wrapText :: GHC.Base.String -> GHC.Base.String + writeFileAtomic :: GHC.IO.FilePath -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO () + writeUTF8File :: GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO () + +module Distribution.Utils.IOData where + type IOData :: * + data IOData = IODataText GHC.Base.String | IODataBinary Data.ByteString.Lazy.Internal.ByteString + type role IODataMode nominal + type IODataMode :: * -> * + data IODataMode mode where + IODataModeText :: IODataMode [GHC.Types.Char] + IODataModeBinary :: IODataMode Data.ByteString.Lazy.Internal.ByteString + type KnownIODataMode :: * -> Constraint + class Control.DeepSeq.NFData mode => KnownIODataMode mode where + hGetIODataContents :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO mode + toIOData :: mode -> IOData + iodataMode :: IODataMode mode + {-# MINIMAL hGetIODataContents, toIOData, iodataMode #-} + {-# MINIMAL hGetIODataContents, toIOData, iodataMode #-} + hPutContents :: GHC.IO.Handle.Types.Handle -> IOData -> GHC.Types.IO () + null :: IOData -> GHC.Types.Bool + withIOData :: forall r. IOData -> (forall mode. IODataMode mode -> mode -> r) -> r + +module Distribution.Utils.Json where + (.=) :: GHC.Base.String -> Json -> (GHC.Base.String, Json) + type Json :: * + data Json = JsonArray [Json] | JsonBool !GHC.Types.Bool | JsonNull | JsonNumber {-# UNPACK #-}GHC.Types.Int | JsonObject [(GHC.Base.String, Json)] | JsonString !GHC.Base.String + renderJson :: Json -> Data.ByteString.Lazy.Internal.ByteString + +module Distribution.Utils.LogProgress where + type LogProgress :: * -> * + newtype LogProgress a = Distribution.Utils.LogProgress.LogProgress {Distribution.Utils.LogProgress.unLogProgress :: Distribution.Utils.LogProgress.LogEnv -> Distribution.Utils.Progress.Progress Distribution.Utils.LogProgress.LogMsg Distribution.Utils.LogProgress.ErrMsg a} + addProgressCtx :: forall a. Distribution.Utils.LogProgress.CtxMsg -> LogProgress a -> LogProgress a + dieProgress :: forall a. Text.PrettyPrint.HughesPJ.Doc -> LogProgress a + infoProgress :: Text.PrettyPrint.HughesPJ.Doc -> LogProgress () + runLogProgress :: forall a. Distribution.Verbosity.Verbosity -> LogProgress a -> GHC.Types.IO a + warnProgress :: Text.PrettyPrint.HughesPJ.Doc -> LogProgress () + +module Distribution.Utils.MD5 where + type MD5 :: * + type MD5 = GHC.Fingerprint.Type.Fingerprint + binaryGetMD5 :: Data.Binary.Get.Internal.Get MD5 + binaryPutMD5 :: MD5 -> Data.Binary.Put.Put + md5 :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> MD5 + md5FromInteger :: GHC.Num.Integer.Integer -> MD5 + showMD5 :: MD5 -> GHC.Base.String + +module Distribution.Utils.MapAccum where + mapAccumM :: forall (m :: * -> *) (t :: * -> *) a b c. (GHC.Base.Monad m, Data.Traversable.Traversable t) => (a -> b -> m (a, c)) -> a -> t b -> m (a, t c) + +module Distribution.Utils.NubList where + type NubList :: * -> * + newtype NubList a = Distribution.Utils.NubList.NubList {fromNubList :: [a]} + type NubListR :: * -> * + newtype NubListR a = Distribution.Utils.NubList.NubListR {fromNubListR :: [a]} + overNubList :: forall a. GHC.Classes.Ord a => ([a] -> [a]) -> NubList a -> NubList a + overNubListR :: forall a. GHC.Classes.Ord a => ([a] -> [a]) -> NubListR a -> NubListR a + toNubList :: forall a. GHC.Classes.Ord a => [a] -> NubList a + toNubListR :: forall a. GHC.Classes.Ord a => [a] -> NubListR a + +module Distribution.Utils.Path where + (<.>) :: forall p. Distribution.Utils.Path.FileLike p => p -> GHC.Base.String -> p + () :: forall p q r. Distribution.Utils.Path.PathLike p q r => p -> q -> r + type AllowAbsolute :: * + data AllowAbsolute = AllowAbsolute | OnlyRelative + type Artifacts :: * + data Artifacts + type Build :: * + data Build + type CWD :: * + data CWD + type DataDir :: * + data DataDir + type Dist :: * + data Dist + type FileOrDir :: * + data FileOrDir = File | Dir (*) + type Framework :: * + data Framework + type Include :: * + data Include + type Lib :: * + data Lib + type Mix :: * + data Mix + type Pkg :: * + data Pkg + type PkgDB :: * + data PkgDB + type RelativePath :: * -> FileOrDir -> * + type RelativePath = SymbolicPathX OnlyRelative :: * -> FileOrDir -> * + type Response :: * + data Response + type Source :: * + data Source + type SymbolicPath :: * -> FileOrDir -> * + type SymbolicPath = SymbolicPathX 'AllowAbsolute :: * -> FileOrDir -> * + type role SymbolicPathX nominal nominal nominal + type SymbolicPathX :: AllowAbsolute -> * -> FileOrDir -> * + newtype SymbolicPathX allowAbsolute from to = Distribution.Utils.Path.SymbolicPath GHC.IO.FilePath + type Tix :: * + data Tix + type Tmp :: * + data Tmp + absoluteWorkingDir :: forall (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD to) -> GHC.Types.IO GHC.IO.FilePath + coerceSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to1 :: FileOrDir) (to2 :: FileOrDir). SymbolicPathX allowAbsolute from to1 -> SymbolicPathX allowAbsolute from to2 + dropExtensionsSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from. SymbolicPathX allowAbsolute from File -> SymbolicPathX allowAbsolute from File + getSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to :: FileOrDir). SymbolicPathX allowAbsolute from to -> GHC.IO.FilePath + interpretSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD (Dir Pkg)) -> SymbolicPathX allowAbsolute Pkg to -> GHC.IO.FilePath + interpretSymbolicPathCWD :: forall (allowAbsolute :: AllowAbsolute) (to :: FileOrDir). SymbolicPathX allowAbsolute Pkg to -> GHC.IO.FilePath + makeRelativePathEx :: forall from (to :: FileOrDir). GHC.Stack.Types.HasCallStack => GHC.IO.FilePath -> RelativePath from to + makeSymbolicPath :: forall from (to :: FileOrDir). GHC.IO.FilePath -> SymbolicPath from to + moduleNameSymbolicPath :: forall (allowAbsolute :: AllowAbsolute). Distribution.ModuleName.ModuleName -> SymbolicPathX allowAbsolute Source File + normaliseSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from (to :: FileOrDir). SymbolicPathX allowAbsolute from to -> SymbolicPathX allowAbsolute from to + relativeSymbolicPath :: forall from (to :: FileOrDir). RelativePath from to -> SymbolicPath from to + replaceExtensionSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from. SymbolicPathX allowAbsolute from File -> GHC.Base.String -> SymbolicPathX allowAbsolute from File + sameDirectory :: forall (allowAbsolute :: AllowAbsolute) from to. SymbolicPathX allowAbsolute from (Dir to) + symbolicPathRelative_maybe :: forall from (to :: FileOrDir). SymbolicPath from to -> GHC.Maybe.Maybe (RelativePath from to) + takeDirectorySymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from to'. SymbolicPathX allowAbsolute from File -> SymbolicPathX allowAbsolute from (Dir to') + tryMakeRelativeToWorkingDir :: forall dir (to :: FileOrDir). GHC.Maybe.Maybe (SymbolicPath CWD (Dir dir)) -> SymbolicPath dir to -> GHC.Types.IO (SymbolicPath dir to) + unsafeCoerceSymbolicPath :: forall (allowAbsolute :: AllowAbsolute) from1 (to1 :: FileOrDir) from2 (to2 :: FileOrDir). SymbolicPathX allowAbsolute from1 to1 -> SymbolicPathX allowAbsolute from2 to2 + unsafeMakeSymbolicPath :: forall (allowAbs :: AllowAbsolute) from (to :: FileOrDir). GHC.IO.FilePath -> SymbolicPathX allowAbs from to + +module Distribution.Utils.Progress where + type Progress :: * -> * -> * -> * + data Progress step fail done = Distribution.Utils.Progress.Step step (Progress step fail done) | Distribution.Utils.Progress.Fail fail | Distribution.Utils.Progress.Done done + failProgress :: forall fail step done. fail -> Progress step fail done + foldProgress :: forall step a fail done. (step -> a -> a) -> (fail -> a) -> (done -> a) -> Progress step fail done -> a + stepProgress :: forall step fail. step -> Progress step fail () + +module Distribution.Utils.ShortText where + type ShortText :: * + newtype ShortText = Distribution.Utils.ShortText.ST {Distribution.Utils.ShortText.unST :: Data.ByteString.Short.Internal.ShortByteString} + decodeStringUtf8 :: [GHC.Word.Word8] -> GHC.Base.String + encodeStringUtf8 :: GHC.Base.String -> [GHC.Word.Word8] + fromShortText :: ShortText -> GHC.Base.String + length :: ShortText -> GHC.Types.Int + null :: ShortText -> GHC.Types.Bool + toShortText :: GHC.Base.String -> ShortText + unsafeFromUTF8BS :: bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -> ShortText + +module Distribution.Utils.String where + decodeStringUtf8 :: [GHC.Word.Word8] -> GHC.Base.String + encodeStringUtf8 :: GHC.Base.String -> [GHC.Word.Word8] + trim :: GHC.Base.String -> GHC.Base.String + +module Distribution.Utils.Structured where + type ConstructorName :: * + type ConstructorName = GHC.Base.String + type GStructured :: (* -> *) -> Constraint + class GStructured f where + Distribution.Utils.Structured.gstructured :: Data.Typeable.TypeRep -> Data.Proxy.Proxy f -> TypeVersion -> Structure + {-# MINIMAL gstructured #-} + {-# MINIMAL Distribution.Utils.Structured.gstructured #-} + type MD5 :: * + type MD5 = GHC.Fingerprint.Type.Fingerprint + type SopStructure :: * + type SopStructure = [(ConstructorName, [Structure])] + type Structure :: * + data Structure = Nominal !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName [Structure] | Newtype !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName Structure | Structure !Data.Typeable.TypeRep {-# UNPACK #-}TypeVersion TypeName SopStructure + type Structured :: * -> Constraint + class base-4.18.2.1:Data.Typeable.Internal.Typeable a => Structured a where + structure :: Data.Proxy.Proxy a -> Structure + default structure :: (GHC.Generics.Generic a, GStructured (GHC.Generics.Rep a)) => Data.Proxy.Proxy a -> Structure + Distribution.Utils.Structured.structureHash' :: Distribution.Utils.Structured.Tagged a MD5 + {-# MINIMAL #-} + type role Tag phantom + type Tag :: forall {k}. k -> * + data Tag a = Tag + type TypeName :: * + type TypeName = GHC.Base.String + type TypeVersion :: * + type TypeVersion = GHC.Word.Word32 + containerStructure :: forall {k} (f :: * -> k) a. (base-4.18.2.1:Data.Typeable.Internal.Typeable f, Structured a) => Data.Proxy.Proxy (f a) -> Structure + genericStructure :: forall a. (base-4.18.2.1:Data.Typeable.Internal.Typeable a, GHC.Generics.Generic a, GStructured (GHC.Generics.Rep a)) => Data.Proxy.Proxy a -> Structure + hashStructure :: Structure -> MD5 + nominalStructure :: forall {k} (a :: k). base-4.18.2.1:Data.Typeable.Internal.Typeable a => Data.Proxy.Proxy a -> Structure + structureBuilder :: Structure -> Data.ByteString.Builder.Internal.Builder + structureHash :: forall a. Structured a => Data.Proxy.Proxy a -> MD5 + structuredDecode :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => Data.ByteString.Lazy.Internal.ByteString -> a + structuredDecodeFileOrFail :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => GHC.IO.FilePath -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + structuredDecodeOrFailIO :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO (Data.Either.Either GHC.Base.String a) + structuredEncode :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => a -> Data.ByteString.Lazy.Internal.ByteString + structuredEncodeFile :: forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, Structured a) => GHC.IO.FilePath -> a -> GHC.Types.IO () + typeName :: forall (f :: * -> *). GHC.Base.Functor f => (TypeName -> f TypeName) -> Structure -> f Structure + typeVersion :: forall (f :: * -> *). GHC.Base.Functor f => (TypeVersion -> f TypeVersion) -> Structure -> f Structure + +module Distribution.Verbosity where + type Verbosity :: * + data Verbosity = Distribution.Verbosity.Verbosity {Distribution.Verbosity.vLevel :: Distribution.Verbosity.Internal.VerbosityLevel, Distribution.Verbosity.vFlags :: Data.Set.Internal.Set Distribution.Verbosity.Internal.VerbosityFlag, Distribution.Verbosity.vQuiet :: GHC.Types.Bool} + deafening :: Verbosity + flagToVerbosity :: Distribution.ReadE.ReadE Verbosity + intToVerbosity :: GHC.Types.Int -> GHC.Maybe.Maybe Verbosity + isVerboseCallSite :: Verbosity -> GHC.Types.Bool + isVerboseCallStack :: Verbosity -> GHC.Types.Bool + isVerboseMarkOutput :: Verbosity -> GHC.Types.Bool + isVerboseNoWarn :: Verbosity -> GHC.Types.Bool + isVerboseNoWrap :: Verbosity -> GHC.Types.Bool + isVerboseQuiet :: Verbosity -> GHC.Types.Bool + isVerboseStderr :: Verbosity -> GHC.Types.Bool + isVerboseTimestamp :: Verbosity -> GHC.Types.Bool + lessVerbose :: Verbosity -> Verbosity + modifyVerbosity :: (Verbosity -> Verbosity) -> Verbosity -> Verbosity + moreVerbose :: Verbosity -> Verbosity + normal :: Verbosity + showForCabal :: Verbosity -> GHC.Base.String + showForGHC :: Verbosity -> GHC.Base.String + silent :: Verbosity + verbose :: Verbosity + verboseCallSite :: Verbosity -> Verbosity + verboseCallStack :: Verbosity -> Verbosity + verboseHasFlags :: Verbosity -> GHC.Types.Bool + verboseMarkOutput :: Verbosity -> Verbosity + verboseNoFlags :: Verbosity -> Verbosity + verboseNoStderr :: Verbosity -> Verbosity + verboseNoTimestamp :: Verbosity -> Verbosity + verboseNoWarn :: Verbosity -> Verbosity + verboseNoWrap :: Verbosity -> Verbosity + verboseStderr :: Verbosity -> Verbosity + verboseTimestamp :: Verbosity -> Verbosity + verboseUnmarkOutput :: Verbosity -> Verbosity + +module Distribution.Verbosity.Internal where + type VerbosityFlag :: * + data VerbosityFlag = VCallStack | VCallSite | VNoWrap | VMarkOutput | VTimestamp | VStderr | VNoWarn + type VerbosityLevel :: * + data VerbosityLevel = Silent | Normal | Verbose | Deafening + +module Distribution.Version where + type Bound :: * + data Bound = ExclusiveBound | InclusiveBound + type LowerBound :: * + data LowerBound = LowerBound !Version !Bound + type UpperBound :: * + data UpperBound = NoUpperBound | UpperBound !Version !Bound + type Version :: * + data Version = Distribution.Types.Version.PV0 {-# UNPACK #-}GHC.Word.Word64 | Distribution.Types.Version.PV1 {-# UNPACK #-}GHC.Types.Int [GHC.Types.Int] + type VersionInterval :: * + data VersionInterval = VersionInterval !LowerBound !UpperBound + type VersionIntervals :: * + newtype VersionIntervals = Distribution.Types.VersionInterval.VersionIntervals [VersionInterval] + type VersionRange :: * + data VersionRange = Distribution.Types.VersionRange.Internal.ThisVersion Version | Distribution.Types.VersionRange.Internal.LaterVersion Version | Distribution.Types.VersionRange.Internal.OrLaterVersion Version | Distribution.Types.VersionRange.Internal.EarlierVersion Version | Distribution.Types.VersionRange.Internal.OrEarlierVersion Version | Distribution.Types.VersionRange.Internal.MajorBoundVersion Version | Distribution.Types.VersionRange.Internal.UnionVersionRanges VersionRange VersionRange | Distribution.Types.VersionRange.Internal.IntersectVersionRanges VersionRange VersionRange + type VersionRangeF :: * -> * + data VersionRangeF a = ThisVersionF Version | LaterVersionF Version | OrLaterVersionF Version | EarlierVersionF Version | OrEarlierVersionF Version | MajorBoundVersionF Version | UnionVersionRangesF a a | IntersectVersionRangesF a a + alterVersion :: ([GHC.Types.Int] -> [GHC.Types.Int]) -> Version -> Version + anaVersionRange :: forall a. (a -> VersionRangeF a) -> a -> VersionRange + anyVersion :: VersionRange + asVersionIntervals :: VersionRange -> [VersionInterval] + cataVersionRange :: forall a. (VersionRangeF a -> a) -> VersionRange -> a + earlierVersion :: Version -> VersionRange + embedVersionRange :: VersionRangeF VersionRange -> VersionRange + foldVersionRange :: forall a. a -> (Version -> a) -> (Version -> a) -> (Version -> a) -> (a -> a -> a) -> (a -> a -> a) -> VersionRange -> a + fromVersionIntervals :: VersionIntervals -> VersionRange + hasLowerBound :: VersionRange -> GHC.Types.Bool + hasUpperBound :: VersionRange -> GHC.Types.Bool + hyloVersionRange :: (VersionRangeF VersionRange -> VersionRange) -> (VersionRange -> VersionRangeF VersionRange) -> VersionRange -> VersionRange + intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange + isAnyVersion :: VersionRange -> GHC.Types.Bool + isNoVersion :: VersionRange -> GHC.Types.Bool + isSpecificVersion :: VersionRange -> GHC.Maybe.Maybe Version + laterVersion :: Version -> VersionRange + majorBoundVersion :: Version -> VersionRange + majorUpperBound :: Version -> Version + mkVersion :: [GHC.Types.Int] -> Version + mkVersion' :: Data.Version.Version -> Version + noVersion :: VersionRange + normaliseVersionRange :: VersionRange -> VersionRange + notThisVersion :: Version -> VersionRange + nullVersion :: Version + orEarlierVersion :: Version -> VersionRange + orLaterVersion :: Version -> VersionRange + projectVersionRange :: VersionRange -> VersionRangeF VersionRange + removeLowerBound :: VersionRange -> VersionRange + removeUpperBound :: VersionRange -> VersionRange + simplifyVersionRange :: VersionRange -> VersionRange + stripParensVersionRange :: VersionRange -> VersionRange + thisVersion :: Version -> VersionRange + toVersionIntervals :: VersionRange -> VersionIntervals + transformCaret :: VersionRange -> VersionRange + transformCaretLower :: VersionRange -> VersionRange + transformCaretUpper :: VersionRange -> VersionRange + unVersionIntervals :: VersionIntervals -> [VersionInterval] + unionVersionRanges :: VersionRange -> VersionRange -> VersionRange + version0 :: Version + versionNumbers :: Version -> [GHC.Types.Int] + wildcardUpperBound :: Version -> Version + withinRange :: Version -> VersionRange -> GHC.Types.Bool + withinVersion :: Version -> VersionRange + +module Language.Haskell.Extension where + type Extension :: * + data Extension = EnableExtension KnownExtension | DisableExtension KnownExtension | UnknownExtension GHC.Base.String + type KnownExtension :: * + data KnownExtension + = OverlappingInstances + | UndecidableInstances + | IncoherentInstances + | DoRec + | RecursiveDo + | ParallelListComp + | MultiParamTypeClasses + | MonomorphismRestriction + | DeepSubsumption + | FunctionalDependencies + | Rank2Types + | RankNTypes + | PolymorphicComponents + | ExistentialQuantification + | ScopedTypeVariables + | PatternSignatures + | ImplicitParams + | FlexibleContexts + | FlexibleInstances + | EmptyDataDecls + | CPP + | KindSignatures + | BangPatterns + | TypeSynonymInstances + | TemplateHaskell + | ForeignFunctionInterface + | Arrows + | Generics + | ImplicitPrelude + | NamedFieldPuns + | PatternGuards + | GeneralizedNewtypeDeriving + | GeneralisedNewtypeDeriving + | ExtensibleRecords + | RestrictedTypeSynonyms + | HereDocuments + | MagicHash + | TypeFamilies + | StandaloneDeriving + | UnicodeSyntax + | UnliftedFFITypes + | InterruptibleFFI + | CApiFFI + | LiberalTypeSynonyms + | TypeOperators + | RecordWildCards + | RecordPuns + | DisambiguateRecordFields + | TraditionalRecordSyntax + | OverloadedStrings + | GADTs + | GADTSyntax + | MonoPatBinds + | RelaxedPolyRec + | ExtendedDefaultRules + | NamedDefaults + | UnboxedTuples + | DeriveDataTypeable + | DeriveGeneric + | DefaultSignatures + | InstanceSigs + | ConstrainedClassMethods + | PackageImports + | ImpredicativeTypes + | NewQualifiedOperators + | PostfixOperators + | QuasiQuotes + | TransformListComp + | MonadComprehensions + | ViewPatterns + | XmlSyntax + | RegularPatterns + | TupleSections + | GHCForeignImportPrim + | NPlusKPatterns + | DoAndIfThenElse + | MultiWayIf + | LambdaCase + | RebindableSyntax + | ExplicitForAll + | DatatypeContexts + | MonoLocalBinds + | DeriveFunctor + | DeriveTraversable + | DeriveFoldable + | NondecreasingIndentation + | SafeImports + | Safe + | Trustworthy + | Unsafe + | ConstraintKinds + | PolyKinds + | DataKinds + | TypeData + | ParallelArrays + | RoleAnnotations + | OverloadedLists + | EmptyCase + | AutoDeriveTypeable + | NegativeLiterals + | BinaryLiterals + | NumDecimals + | NullaryTypeClasses + | ExplicitNamespaces + | AllowAmbiguousTypes + | JavaScriptFFI + | PatternSynonyms + | PartialTypeSignatures + | NamedWildCards + | DeriveAnyClass + | DeriveLift + | StaticPointers + | StrictData + | Strict + | ApplicativeDo + | DuplicateRecordFields + | TypeApplications + | TypeInType + | UndecidableSuperClasses + | MonadFailDesugaring + | TemplateHaskellQuotes + | OverloadedLabels + | TypeFamilyDependencies + | DerivingStrategies + | DerivingVia + | UnboxedSums + | HexFloatLiterals + | BlockArguments + | NumericUnderscores + | QuantifiedConstraints + | StarIsType + | EmptyDataDeriving + | CUSKs + | ImportQualifiedPost + | StandaloneKindSignatures + | UnliftedNewtypes + | LexicalNegation + | QualifiedDo + | LinearTypes + | RequiredTypeArguments + | FieldSelectors + | OverloadedRecordDot + | OverloadedRecordUpdate + | UnliftedDatatypes + | ExtendedLiterals + | AlternativeLayoutRule + | AlternativeLayoutRuleTransitional + | RelaxedLayout + | TypeAbstractions + | ListTuplePuns + | MultilineStrings + type Language :: * + data Language = Haskell98 | Haskell2010 | GHC2021 | GHC2024 | UnknownLanguage GHC.Base.String + classifyExtension :: GHC.Base.String -> Extension + classifyLanguage :: GHC.Base.String -> Language + deprecatedExtensions :: [(Extension, GHC.Maybe.Maybe Extension)] + knownExtensions :: [KnownExtension] + knownLanguages :: [Language] + + +-- Instances: +instance forall a k. Distribution.Backpack.ModSubst.ModSubst a => Distribution.Backpack.ModSubst.ModSubst (k, a) -- Defined in ‘Distribution.Backpack.ModSubst’ +instance forall a. Distribution.Backpack.ModSubst.ModSubst a => Distribution.Backpack.ModSubst.ModSubst [a] -- Defined in ‘Distribution.Backpack.ModSubst’ +instance forall a k. Distribution.Backpack.ModSubst.ModSubst a => Distribution.Backpack.ModSubst.ModSubst (Data.Map.Internal.Map k a) -- Defined in ‘Distribution.Backpack.ModSubst’ +instance Distribution.Backpack.ModSubst.ModSubst Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack.ModSubst’ +instance Distribution.Backpack.ModSubst.ModSubst Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack.ModSubst’ +instance Distribution.Backpack.ModSubst.ModSubst (Data.Set.Internal.Set Distribution.ModuleName.ModuleName) -- Defined in ‘Distribution.Backpack.ModSubst’ +instance Distribution.Backpack.ModSubst.ModSubst Distribution.Backpack.ModuleShape.ModuleShape -- Defined in ‘Distribution.Backpack.ModuleShape’ +instance [safe] Distribution.Simple.Flag.BooleanFlag GHC.Types.Bool -- Defined in ‘Distribution.Simple.Flag’ +instance [safe] Distribution.Utils.IOData.KnownIODataMode Data.ByteString.Lazy.Internal.ByteString -- Defined in ‘Distribution.Utils.IOData’ +instance [safe] forall a. (a ~ GHC.Types.Char) => Distribution.Utils.IOData.KnownIODataMode [a] -- Defined in ‘Distribution.Utils.IOData’ +instance [safe] forall s (m :: * -> *) u. Text.Parsec.Prim.Stream s m GHC.Types.Char => Distribution.Compat.CharParsing.CharParsing (Text.Parsec.Prim.ParsecT s u m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.RWS.Strict.RWST r w s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.RWS.Lazy.RWST r w s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) e. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Reader.ReaderT e m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.State.Strict.StateT s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.State.Lazy.StateT s m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Writer.Lazy.WriterT w m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.CharParsing.CharParsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.CharParsing.CharParsing (Control.Monad.Trans.Writer.Strict.WriterT w m) -- Defined in ‘Distribution.Compat.CharParsing’ +instance Distribution.Compat.CharParsing.CharParsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance forall a b. (Distribution.Compat.Graph.IsNode a, Distribution.Compat.Graph.IsNode b, Distribution.Compat.Graph.Key a ~ Distribution.Compat.Graph.Key b) => Distribution.Compat.Graph.IsNode (Data.Either.Either a b) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. GHC.Classes.Ord k => Distribution.Compat.Graph.IsNode (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance Distribution.Compat.Graph.IsNode Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Compat.Graph.IsNode Distribution.Types.TargetInfo.TargetInfo -- Defined in ‘Distribution.Types.TargetInfo’ +instance Distribution.Compat.Graph.IsNode Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -- Defined in ‘Distribution.Types.ComponentLocalBuildInfo’ +instance Distribution.Compat.Newtype.Newtype (Distribution.Compiler.CompilerFlavor, Distribution.Types.VersionRange.Internal.VersionRange) Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype Distribution.CabalSpecVersion.CabalSpecVersion Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype (GHC.Base.NonEmpty a) (Distribution.FieldGrammar.Newtypes.NonEmpty' sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype (Data.Set.Internal.Set a) (Distribution.FieldGrammar.Newtypes.Set' sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.RelativePath from to) (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.SymbolicPath from to) (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype (Distribution.Utils.Path.SymbolicPath Distribution.Utils.Path.Pkg (Distribution.Utils.Path.Dir Distribution.Utils.Path.DataDir)) Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype (Data.Either.Either Distribution.SPDX.License.License Distribution.License.License) Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a sep wrapper. Distribution.Compat.Newtype.Newtype [a] (Distribution.FieldGrammar.Newtypes.List sep wrapper a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Compat.Newtype.Newtype [Distribution.Utils.Path.RelativePath Distribution.Utils.Path.Pkg Distribution.Utils.Path.File] Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype GHC.Base.String Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype [Distribution.Types.ExposedModule.ExposedModule] Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Compat.Newtype.Newtype [(Distribution.ModuleName.ModuleName, Distribution.Backpack.OpenModule)] Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance forall a. Distribution.Compat.Newtype.Newtype a (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Distribution.Compat.Newtype’ +instance forall a. Distribution.Compat.Newtype.Newtype a (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance [safe] forall s (m :: * -> *) t u. (Text.Parsec.Prim.Stream s m t, GHC.Show.Show t) => Distribution.Compat.Parsing.Parsing (Text.Parsec.Prim.ParsecT s u m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.RWS.Strict.RWST r w s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w r s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.RWS.Lazy.RWST r w s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) e. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Reader.ReaderT e m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.State.Strict.StateT s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) s. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.State.Lazy.StateT s m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Writer.Lazy.WriterT w m) -- Defined in ‘Distribution.Compat.Parsing’ +instance [safe] forall (m :: * -> *) w. (Distribution.Compat.Parsing.Parsing m, GHC.Base.MonadPlus m, GHC.Base.Monoid w) => Distribution.Compat.Parsing.Parsing (Control.Monad.Trans.Writer.Strict.WriterT w m) -- Defined in ‘Distribution.Compat.Parsing’ +instance Distribution.Compat.Parsing.Parsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.Parsec.Parsec Distribution.FieldGrammar.Parsec.ParsecFieldGrammar -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.Pretty.Pretty Distribution.FieldGrammar.Pretty.PrettyFieldGrammar -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance Distribution.FieldGrammar.Class.FieldGrammar Distribution.FieldGrammar.FieldDescrs.ParsecPretty Distribution.FieldGrammar.FieldDescrs.FieldDescrs -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance forall a. (Distribution.Parsec.Parsec a, Distribution.Pretty.Pretty a) => Distribution.FieldGrammar.FieldDescrs.ParsecPretty a -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.CommaFSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.CommaVCat -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.FSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.NoCommaFSep -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.FieldGrammar.Newtypes.Sep Distribution.FieldGrammar.Newtypes.VCat -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Package.HasMungedPackageId Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.HasMungedPackageId Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Package’ +instance Distribution.Package.HasUnitId Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.Package Distribution.Backpack.LinkedComponent.LinkedComponent -- Defined in ‘Distribution.Backpack.LinkedComponent’ +instance Distribution.Package.Package Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Package.Package Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Package’ +instance Distribution.Package.Package Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Package.Package Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance forall id. Distribution.Package.Package (Distribution.Types.AnnotatedId.AnnotatedId id) -- Defined in ‘Distribution.Types.AnnotatedId’ +instance Distribution.Package.PackageInstalled Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.PackageDescription.FieldGrammar.BenchmarkStanza -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.Executable.Executable -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.PackageDescription.Parsec.FromBuildInfo Distribution.PackageDescription.FieldGrammar.TestSuiteStanza -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance Distribution.Parsec.CabalParsing Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Distribution.Parsec.Parsec Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Parsec.Parsec Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Parsec.Parsec Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Parsec.Parsec Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Parsec.Parsec Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.List sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a. Distribution.Parsec.Parsec a => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.NonEmpty' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, GHC.Classes.Ord a, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Parsec.Parsec b) => Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.Set' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Parsec.Parsec Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Parsec.Parsec Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Parsec.Parsec Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Parsec.Parsec Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Parsec.Parsec Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Parsec.Parsec Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Parsec.Parsec Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Parsec.Parsec Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Parsec.Parsec Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Parsec.Parsec Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance Distribution.Parsec.Parsec Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Parsec.Parsec Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Parsec.Parsec Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Parsec.Parsec Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Parsec.Parsec Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Parsec.Parsec Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Parsec.Parsec Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Parsec.Parsec Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Parsec.Parsec Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Parsec.Parsec Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Parsec.Parsec Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Parsec.Parsec Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Parsec.Parsec Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Parsec.Parsec Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Parsec.Parsec GHC.Types.Bool -- Defined in ‘Distribution.Parsec’ +instance forall a. Distribution.Parsec.Parsec a => Distribution.Parsec.Parsec (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Parsec’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Parsec.Parsec Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Parsec.Parsec Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Parsec.Parsec Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Parsec.Parsec Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Parsec.Parsec Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance Distribution.Parsec.Parsec Distribution.Simple.FileMonitor.Types.FilePathRoot -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Parsec.Parsec Distribution.Simple.FileMonitor.Types.RootedGlob -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Parsec.Parsec Distribution.Simple.Glob.Internal.Glob -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance Distribution.Parsec.Parsec Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance Distribution.Parsec.Parsec Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance Distribution.Parsec.Parsec Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Parsec.Parsec Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Parsec.Parsec Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Parsec.Parsec Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.Utils.Path.SymbolicPathX Distribution.Utils.Path.OnlyRelative from to) -- Defined in ‘Distribution.Utils.Path’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Parsec.Parsec (Distribution.Utils.Path.SymbolicPathX Distribution.Utils.Path.AllowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Parsec.Parsec Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance Distribution.Pretty.Pretty Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Pretty.Pretty Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Pretty.Pretty Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Pretty.Pretty Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Pretty.Pretty Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.FilePathNT -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.List sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a. Distribution.Pretty.Pretty a => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.MQuoted a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.NonEmpty' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.RelativePathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall a b sep. (Distribution.Compat.Newtype.Newtype a b, Distribution.FieldGrammar.Newtypes.Sep sep, Distribution.Pretty.Pretty b) => Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.Set' sep b a) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.FieldGrammar.Newtypes.SymbolicPathNT from to) -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.TestedWith -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.Token -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.FieldGrammar.Newtypes.Token' -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance Distribution.Pretty.Pretty Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Pretty.Pretty Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Pretty.Pretty Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Pretty.Pretty Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Pretty.Pretty Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Pretty.Pretty Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Pretty.Pretty Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Pretty.Pretty Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Pretty.Pretty Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Pretty.Pretty Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance Distribution.Pretty.Pretty Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Pretty.Pretty Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Pretty.Pretty Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Pretty.Pretty Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Pretty.Pretty Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Pretty.Pretty Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Pretty.Pretty Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Pretty.Pretty Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Pretty.Pretty Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Pretty.Pretty Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Pretty.Pretty Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Pretty.Pretty Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Pretty.Pretty Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Pretty.Pretty Distribution.PackageDescription.FieldGrammar.CompatDataDir -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.PackageDescription.FieldGrammar.CompatLicenseFile -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance [safe] Distribution.Pretty.Pretty GHC.Types.Bool -- Defined in ‘Distribution.Pretty’ +instance [safe] Distribution.Pretty.Pretty Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Distribution.Pretty’ +instance [safe] forall a. Distribution.Pretty.Pretty a => Distribution.Pretty.Pretty (Data.Functor.Identity.Identity a) -- Defined in ‘Distribution.Pretty’ +instance [safe] Distribution.Pretty.Pretty GHC.Types.Int -- Defined in ‘Distribution.Pretty’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Pretty.Pretty Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Pretty.Pretty Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Pretty.Pretty Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance Distribution.Pretty.Pretty Distribution.Simple.FileMonitor.Types.FilePathRoot -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Pretty.Pretty Distribution.Simple.FileMonitor.Types.RootedGlob -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Pretty.Pretty Distribution.Simple.Glob.Internal.Glob -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance Distribution.Pretty.Pretty Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance Distribution.Pretty.Pretty Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance Distribution.Pretty.Pretty Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance Distribution.Pretty.Pretty Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.CompatPackageKey -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.ExposedModules -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.InstWith -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.InstalledPackageInfo.FieldGrammar.SpecLicenseLenient -- Defined in ‘Distribution.Types.InstalledPackageInfo.FieldGrammar’ +instance Distribution.Pretty.Pretty Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Pretty.Pretty Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Pretty.Pretty Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). Distribution.Pretty.Pretty (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Pretty.Pretty Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.PackageDescription.FieldGrammar.BenchmarkStanza -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.PackageDescription.FieldGrammar.TestSuiteStanza -- Defined in ‘Distribution.PackageDescription.FieldGrammar’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfo Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo.Lens’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfos Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Types.BuildInfo.Lens.HasBuildInfos Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Utils.Path.FileLike GHC.IO.FilePath -- Defined in ‘Distribution.Utils.Path’ +instance forall (p :: Distribution.Utils.Path.FileOrDir) (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) dir. (p ~ Distribution.Utils.Path.File) => Distribution.Utils.Path.FileLike (Distribution.Utils.Path.SymbolicPathX allowAbsolute dir p) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Path.PathLike GHC.IO.FilePath GHC.IO.FilePath GHC.IO.FilePath -- Defined in ‘Distribution.Utils.Path’ +instance forall (b1 :: Distribution.Utils.Path.FileOrDir) b2 a3 a1 (c2 :: Distribution.Utils.Path.FileOrDir) (c3 :: Distribution.Utils.Path.FileOrDir) (midAbsolute :: Distribution.Utils.Path.AllowAbsolute) (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute). (b1 ~ Distribution.Utils.Path.Dir b2, a3 ~ a1, c2 ~ c3, midAbsolute ~ Distribution.Utils.Path.OnlyRelative) => Distribution.Utils.Path.PathLike (Distribution.Utils.Path.SymbolicPathX allowAbsolute a1 b1) (Distribution.Utils.Path.SymbolicPathX midAbsolute b2 c2) (Distribution.Utils.Path.SymbolicPathX allowAbsolute a3 c3) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Structured.Structured Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Distribution.Utils.Structured.Structured Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Distribution.Utils.Structured.Structured Distribution.Backpack.ModuleShape.ModuleShape -- Defined in ‘Distribution.Backpack.ModuleShape’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance Distribution.Utils.Structured.Structured () -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2) => Distribution.Utils.Structured.Structured (a1, a2) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3) => Distribution.Utils.Structured.Structured (a1, a2, a3) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5 a6. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5, Distribution.Utils.Structured.Structured a6) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5, a6) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a1 a2 a3 a4 a5 a6 a7. (Distribution.Utils.Structured.Structured a1, Distribution.Utils.Structured.Structured a2, Distribution.Utils.Structured.Structured a3, Distribution.Utils.Structured.Structured a4, Distribution.Utils.Structured.Structured a5, Distribution.Utils.Structured.Structured a6, Distribution.Utils.Structured.Structured a7) => Distribution.Utils.Structured.Structured (a1, a2, a3, a4, a5, a6, a7) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Bool -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.ByteString.Lazy.Internal.ByteString -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Char -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Calendar.Days.Day -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.DiffTime.DiffTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Double -- Defined in ‘Distribution.Utils.Structured’ +instance forall a b. (Distribution.Utils.Structured.Structured a, Distribution.Utils.Structured.Structured b) => Distribution.Utils.Structured.Structured (Data.Either.Either a b) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Float -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Int -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int16 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int32 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int64 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Int.Int8 -- Defined in ‘Distribution.Utils.Structured’ +instance forall v. Distribution.Utils.Structured.Structured v => Distribution.Utils.Structured.Structured (Data.IntMap.Internal.IntMap v) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.IntSet.Internal.IntSet -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Num.Integer.Integer -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured [a] -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.LocalTime.LocalTime -- Defined in ‘Distribution.Utils.Structured’ +instance forall k v. (Distribution.Utils.Structured.Structured k, Distribution.Utils.Structured.Structured v) => Distribution.Utils.Structured.Structured (Data.Map.Internal.Map k v) -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Maybe.Maybe a) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.NominalDiffTime.NominalDiffTime -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Base.NonEmpty a) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Ordering -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (GHC.Real.Ratio a) -- Defined in ‘Distribution.Utils.Structured’ +instance forall v. Distribution.Utils.Structured.Structured v => Distribution.Utils.Structured.Structured (Data.Sequence.Internal.Seq v) -- Defined in ‘Distribution.Utils.Structured’ +instance forall k. Distribution.Utils.Structured.Structured k => Distribution.Utils.Structured.Structured (Data.Set.Internal.Set k) -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.Text.Internal.Lazy.Text -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured Data.Text.Internal.Text -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.TimeOfDay.TimeOfDay -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.LocalTime.Internal.TimeZone.TimeZone -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.UTCTime.UTCTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured time-1.12.2:Data.Time.Clock.Internal.UniversalTime.UniversalTime -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Types.Word -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word16 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word32 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word64 -- Defined in ‘Distribution.Utils.Structured’ +instance Distribution.Utils.Structured.Structured GHC.Word.Word8 -- Defined in ‘Distribution.Utils.Structured’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance Distribution.Utils.Structured.Structured Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Distribution.Utils.Structured.Structured Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Distribution.Utils.Structured.Structured Distribution.License.License -- Defined in ‘Distribution.License’ +instance Distribution.Utils.Structured.Structured Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Distribution.Utils.Structured.Structured Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Distribution.Utils.Structured.Structured c => Distribution.Utils.Structured.Structured (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (Distribution.Utils.Structured.Structured v, Distribution.Utils.Structured.Structured c, Distribution.Utils.Structured.Structured a) => Distribution.Utils.Structured.Structured (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Distribution.Utils.Structured.Structured v, Distribution.Utils.Structured.Structured c, Distribution.Utils.Structured.Structured a) => Distribution.Utils.Structured.Structured (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Distribution.Utils.Structured.Structured Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Distribution.Utils.Structured.Structured Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Distribution.Utils.Structured.Structured Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Distribution.Utils.Structured.Structured Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Distribution.Utils.Structured.Structured Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Utils.Structured.Structured Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Compiler.Compiler -- Defined in ‘Distribution.Simple.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Compiler.PackageDB -- Defined in ‘Distribution.Simple.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Compiler.ProfDetailLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance Distribution.Utils.Structured.Structured Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Setup.BuildingWhat -- Defined in ‘Distribution.Simple.Setup’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LocalBuildInfo.LocalBuildInfo -- Defined in ‘Distribution.Types.LocalBuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.TargetInfo.TargetInfo -- Defined in ‘Distribution.Types.TargetInfo’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.FileMonitor.Types.FilePathRoot -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.FileMonitor.Types.MonitorFilePath -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.FileMonitor.Types.MonitorKindDir -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.FileMonitor.Types.MonitorKindFile -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.FileMonitor.Types.RootedGlob -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Glob.Internal.Glob -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Glob.Internal.GlobPiece -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance [safe] forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.InstallDirs.CopyDest -- Defined in ‘Distribution.Simple.InstallDirs’ +instance forall dir. Distribution.Utils.Structured.Structured dir => Distribution.Utils.Structured.Structured (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.InstallDirs.PathTemplate -- Defined in ‘Distribution.Simple.InstallDirs’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.Simple.InstallDirs.Internal.PathComponent -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.Simple.InstallDirs.Internal.PathTemplateVariable -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -- Defined in ‘Distribution.Types.ComponentLocalBuildInfo’ +instance Distribution.Utils.Structured.Structured Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Simple.PackageIndex.PackageIndex a) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Program.Types.ConfiguredProgram -- Defined in ‘Distribution.Simple.Program.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Program.Types.ProgramLocation -- Defined in ‘Distribution.Simple.Program.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Program.Types.ProgramSearchPathEntry -- Defined in ‘Distribution.Simple.Program.Types’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.Program.Db.ProgramDb -- Defined in ‘Distribution.Simple.Program.Db’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Build’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Clean’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Copy’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance Distribution.Utils.Structured.Structured Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplOptions -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.ComponentDiff -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.InstallComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.PostBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.PostConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.PreBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.PreConfComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.PreConfComponentOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.PreConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Internal.PreConfPackageOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Rule.Dependency -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Rule.Location -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Rule.RuleId -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Rule.RuleOutput -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance Distribution.Utils.Structured.Structured Distribution.Simple.SetupHooks.Rule.RulesNameSpace -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance Distribution.Utils.Structured.Structured Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Distribution.Utils.Structured.Structured Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance Distribution.Utils.Structured.Structured Distribution.Types.GivenComponent.GivenComponent -- Defined in ‘Distribution.Types.GivenComponent’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LocalBuildConfig.BuildOptions -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LocalBuildConfig.ComponentBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LocalBuildConfig.LocalBuildConfig -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LocalBuildConfig.LocalBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance Distribution.Utils.Structured.Structured Distribution.Types.LocalBuildConfig.PackageBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance Distribution.Utils.Structured.Structured Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Distribution.Utils.Structured.Structured Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Distribution.Utils.Structured.Structured Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall a. Distribution.Utils.Structured.Structured a => Distribution.Utils.Structured.Structured (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). (base-4.18.2.1:Data.Typeable.Internal.Typeable allowAbsolute, base-4.18.2.1:Data.Typeable.Internal.Typeable from, base-4.18.2.1:Data.Typeable.Internal.Typeable to) => Distribution.Utils.Structured.Structured (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Distribution.Utils.Structured.Structured Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Distribution.Utils.Structured.Structured Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] Distribution.Utils.Structured.Structured Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.Arrow (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.ArrowApply (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.Monad m => Control.Arrow.ArrowChoice (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Arrow.ArrowLoop (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => Control.Arrow.ArrowPlus (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => Control.Arrow.ArrowZero (Control.Arrow.Kleisli m) -- Defined in ‘Control.Arrow’ +instance Control.Monad.Fail.MonadFail Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance Control.Monad.Fail.MonadFail GHC.Types.IO -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail [] -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail GHC.Maybe.Maybe -- Defined in ‘Control.Monad.Fail’ +instance Control.Monad.Fail.MonadFail Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance Control.Monad.Fail.MonadFail Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance Control.Monad.Fail.MonadFail Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance Control.Monad.Fix.MonadFix Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall (m :: * -> *). Control.Monad.Fix.MonadFix m => Control.Monad.Fix.MonadFix (Distribution.Simple.SetupHooks.Rule.RulesT m) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Distribution.Simple.SetupHooks.Rule.RulesT m) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance Data.Bifoldable.Bifoldable Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance Data.Data.Data Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Data.Data.Data Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Data.Data.Data Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Data.Data.Data Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Data.Data.Data Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] forall vertex. Data.Data.Data vertex => Data.Data.Data (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. (Data.Data.Data a, GHC.Classes.Ord a) => Data.Data.Data (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance Data.Data.Data () -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b) => Data.Data.Data (a, b) -- Defined in ‘Data.Data’ +instance forall a b c. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c) => Data.Data.Data (a, b, c) -- Defined in ‘Data.Data’ +instance forall a b c d. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d) => Data.Data.Data (a, b, c, d) -- Defined in ‘Data.Data’ +instance forall a b c d e. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e) => Data.Data.Data (a, b, c, d, e) -- Defined in ‘Data.Data’ +instance forall a b c d e f. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e, Data.Data.Data f) => Data.Data.Data (a, b, c, d, e, f) -- Defined in ‘Data.Data’ +instance forall a b c d e f g. (Data.Data.Data a, Data.Data.Data b, Data.Data.Data c, Data.Data.Data d, Data.Data.Data e, Data.Data.Data f, Data.Data.Data g) => Data.Data.Data (a, b, c, d, e, f, g) -- Defined in ‘Data.Data’ +instance forall i j (a :: i) (b :: j). (base-4.18.2.1:Data.Typeable.Internal.Typeable i, base-4.18.2.1:Data.Typeable.Internal.Typeable j, base-4.18.2.1:Data.Typeable.Internal.Typeable a, base-4.18.2.1:Data.Typeable.Internal.Typeable b, a ~~ b) => Data.Data.Data (a Data.Type.Equality.:~~: b) -- Defined in ‘Data.Data’ +instance Data.Data.Data base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘Data.Data’ +instance Data.Data.Data base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b, GHC.Ix.Ix a) => Data.Data.Data (GHC.Arr.Array a b) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.Associativity -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Bool -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Char -- Defined in ‘Data.Data’ +instance forall k a (b :: k). (base-4.18.2.1:Data.Typeable.Internal.Typeable k, Data.Data.Data a, base-4.18.2.1:Data.Typeable.Internal.Typeable b) => Data.Data.Data (Data.Functor.Const.Const a b) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Foreign.C.ConstPtr.ConstPtr a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.DecidedStrictness -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Double -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Ord.Down a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘Data.Data’ +instance forall a b. (Data.Data.Data a, Data.Data.Data b) => Data.Data.Data (Data.Either.Either a b) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Monoid.First a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.Fixity -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Float -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.ForeignPtr.ForeignPtr a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Int -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int16 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int32 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int64 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Int.Int8 -- Defined in ‘Data.Data’ +instance Data.Data.Data Foreign.Ptr.IntPtr -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Num.Integer.Integer -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Data.Monoid.Last a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data [a] -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Maybe.Maybe a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Num.Natural.Natural -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Base.NonEmpty a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Ordering -- Defined in ‘Data.Data’ +instance forall p. Data.Data.Data p => Data.Data.Data (GHC.Generics.Par1 p) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (GHC.Ptr.Ptr a) -- Defined in ‘Data.Data’ +instance forall a. (Data.Data.Data a, GHC.Real.Integral a) => Data.Data.Data (GHC.Real.Ratio a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Solo a) -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.SourceStrictness -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Generics.SourceUnpackedness -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Data.Data’ +instance Data.Data.Data Data.Version.Version -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Base.Void -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Types.Word -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word16 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word32 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word64 -- Defined in ‘Data.Data’ +instance Data.Data.Data GHC.Word.Word8 -- Defined in ‘Data.Data’ +instance Data.Data.Data Foreign.Ptr.WordPtr -- Defined in ‘Data.Data’ +instance forall (a :: * -> * -> *) b c. (base-4.18.2.1:Data.Typeable.Internal.Typeable a, base-4.18.2.1:Data.Typeable.Internal.Typeable b, base-4.18.2.1:Data.Typeable.Internal.Typeable c, Data.Data.Data (a b c)) => Data.Data.Data (Control.Applicative.WrappedArrow a b c) -- Defined in ‘Data.Data’ +instance forall (m :: * -> *) a. (base-4.18.2.1:Data.Typeable.Internal.Typeable m, base-4.18.2.1:Data.Typeable.Internal.Typeable a, Data.Data.Data (m a)) => Data.Data.Data (Control.Applicative.WrappedMonad m a) -- Defined in ‘Data.Data’ +instance forall a. Data.Data.Data a => Data.Data.Data (Control.Applicative.ZipList a) -- Defined in ‘Data.Data’ +instance forall k a. (Data.Data.Data k, Data.Data.Data a, GHC.Classes.Ord k) => Data.Data.Data (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. (Data.Data.Data a, GHC.Classes.Ord a) => Data.Data.Data (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance Data.Data.Data Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance forall v. Data.Data.Data v => Data.Data.Data (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance Data.Data.Data Distribution.License.License -- Defined in ‘Distribution.License’ +instance Data.Data.Data Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Data.Data.Data Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Data.Data.Data Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Data.Data.Data Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Data.Data.Data Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Data.Data.Data Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Data.Data.Data Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Data.Data.Data Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Data.Data.Data Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Data.Data.Data Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Data.Data.Data Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Data.Data.Data Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Data.Data.Data Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Data.Data.Data Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Data.Data.Data Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Data.Data.Data c => Data.Data.Data (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c a. (Data.Data.Data v, Data.Data.Data c, Data.Data.Data a) => Data.Data.Data (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Data.Data.Data v, Data.Data.Data a, Data.Data.Data c) => Data.Data.Data (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Data.Data Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Data.Data.Data Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Data.Data.Data Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Data.Data.Data Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Data.Data.Data Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Data.Data.Data Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Data.Data.Data Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Data.Data.Data Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Data.Data.Data Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Data.Data.Data Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Data.Data.Data Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Data.Data.Data Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Data.Data.Data Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Data.Data.Data Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Data.Data.Data Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Data.Data.Data Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Data.Data.Data Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Data.Data.Data Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Data.Data.Data Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Data.Data.Data Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Data.Data.Data Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Data.Data.Data Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Data.Data.Data Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Data.Data.Data Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Data.Data.Data Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Data.Data.Data Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Data.Data.Data Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Data.Data.Data Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Data.Data.Data Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Data.Data.Data Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Data.Data.Data Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Data.Data.Data Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Data.Data.Data Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Data.Data.Data Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Data.Data.Data Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Data.Data.Data Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Data.Data.Data Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. Data.Data.Data a => Data.Data.Data (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance Data.Data.Data Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Data.Data.Data Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Data.Data.Data Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Data.Data.Data Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). (base-4.18.2.1:Data.Typeable.Internal.Typeable from, base-4.18.2.1:Data.Typeable.Internal.Typeable allowAbsolute, base-4.18.2.1:Data.Typeable.Internal.Typeable to) => Data.Data.Data (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Data.Data.Data Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance Data.Foldable.Foldable Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance Data.Foldable.Foldable Distribution.Compat.Graph.Graph -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] Data.Foldable.Foldable Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance Data.Foldable.Foldable Distribution.Compat.NonEmptySet.NonEmptySet -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall a. Data.Foldable.Foldable ((,) a) -- Defined in ‘Data.Foldable’ +instance forall i. Data.Foldable.Foldable (GHC.Arr.Array i) -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Ord.Down -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Data.Foldable’ +instance forall a. Data.Foldable.Foldable (Data.Either.Either a) -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Monoid.First -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Monoid.Last -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable [] -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Maybe.Maybe -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Base.NonEmpty -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable GHC.Generics.Par1 -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Solo -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Data.Foldable’ +instance Data.Foldable.Foldable Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall k. Data.Foldable.Foldable (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Foldable.Foldable Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Foldable.Foldable Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Data.Foldable.Foldable Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance Data.Foldable.Foldable Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable.Foldable Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Foldable.Foldable Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. Data.Foldable.Foldable (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. Data.Foldable.Foldable (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Foldable.Foldable Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance [safe] Data.Foldable.Foldable Distribution.Simple.Flag.Flag -- Defined in ‘Distribution.Simple.Flag’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Foldable1.Foldable1 Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Functor.Classes.Eq1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. GHC.Classes.Eq k => Data.Functor.Classes.Eq1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Eq1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Eq2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance forall k. GHC.Classes.Ord k => Data.Functor.Classes.Ord1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Ord1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Ord2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance [safe] Data.Functor.Classes.Read1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. (GHC.Classes.Ord k, GHC.Read.Read k) => Data.Functor.Classes.Read1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance [safe] Data.Functor.Classes.Show1 Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. GHC.Show.Show k => Data.Functor.Classes.Show1 (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance Data.Functor.Classes.Show1 Data.Set.Internal.Set -- Defined in ‘Data.Set.Internal’ +instance Data.Functor.Classes.Show2 Data.Map.Internal.Map -- Defined in ‘Data.Map.Internal’ +instance Data.String.IsString Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Data.String.IsString Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). Data.String.IsString a => Data.String.IsString (Data.Functor.Const.Const a b) -- Defined in ‘Data.String’ +instance forall a. Data.String.IsString a => Data.String.IsString (Data.Functor.Identity.Identity a) -- Defined in ‘Data.String’ +instance forall a. (a ~ GHC.Types.Char) => Data.String.IsString [a] -- Defined in ‘Data.String’ +instance Data.String.IsString Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Data.String.IsString Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Data.String.IsString Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Data.String.IsString Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Data.String.IsString Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Data.String.IsString Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Data.String.IsString Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance Data.String.IsString Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance Data.String.IsString Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance [safe] Data.Traversable.Traversable Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance forall k. Data.Traversable.Traversable (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance forall a. Data.Traversable.Traversable ((,) a) -- Defined in ‘Data.Traversable’ +instance forall i. GHC.Ix.Ix i => Data.Traversable.Traversable (GHC.Arr.Array i) -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Ord.Down -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Data.Traversable’ +instance forall a. Data.Traversable.Traversable (Data.Either.Either a) -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Monoid.First -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Functor.Identity.Identity -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Data.Monoid.Last -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable [] -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Maybe.Maybe -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Base.NonEmpty -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable GHC.Generics.Par1 -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Solo -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Control.Applicative.ZipList -- Defined in ‘Data.Traversable’ +instance Data.Traversable.Traversable Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Data.Traversable.Traversable Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance Data.Traversable.Traversable Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance Data.Traversable.Traversable Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance [safe] Data.Traversable.Traversable Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. Data.Traversable.Traversable (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. Data.Traversable.Traversable (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance Data.Traversable.Traversable Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance [safe] Data.Traversable.Traversable Distribution.Simple.Flag.Flag -- Defined in ‘Distribution.Simple.Flag’ +instance forall k. Data.Type.Equality.TestEquality base-4.18.2.1:Data.Typeable.Internal.TypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a k (b :: k). Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. Foreign.Storable.Storable a => Foreign.Storable.Storable (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Base.Alternative Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.Alternative GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Alternative [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Alternative GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. (Control.Arrow.ArrowZero a, Control.Arrow.ArrowPlus a) => GHC.Base.Alternative (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.MonadPlus m => GHC.Base.Alternative (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Alternative Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance GHC.Base.Alternative Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Alternative Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance forall (a :: * -> * -> *). Control.Arrow.ArrowPlus a => GHC.Base.Alternative (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Alternative m => GHC.Base.Alternative (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance [safe] GHC.Base.Alternative Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.Alternative Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Alternative Distribution.Simple.BuildTarget.Match -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] forall fail step. GHC.Base.Monoid fail => GHC.Base.Alternative (Distribution.Utils.Progress.Progress step fail) -- Defined in ‘Distribution.Utils.Progress’ +instance GHC.Base.Applicative Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Applicative Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Applicative ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Applicative ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Applicative ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Applicative Solo -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. Control.Arrow.Arrow a => GHC.Base.Applicative (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Applicative (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Applicative Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance [safe] forall s. GHC.Base.Applicative (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance forall e. GHC.Base.Applicative (Data.Either.Either e) -- Defined in ‘Data.Either’ +instance GHC.Base.Applicative GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Applicative Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall (f :: * -> *) k x y. (GHC.Base.Monad f, GHC.Base.Applicative f) => GHC.Base.Applicative (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Applicative (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Applicative Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Applicative Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Applicative Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.Arrow a => GHC.Base.Applicative (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Applicative m => GHC.Base.Applicative (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Applicative base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.Parsec.ParsecFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.Pretty.PrettyFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance forall s. GHC.Base.Applicative (Distribution.FieldGrammar.FieldDescrs.FieldDescrs s) -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance GHC.Base.Applicative Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Applicative Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Applicative Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance forall (m :: * -> *). GHC.Base.Applicative m => GHC.Base.Applicative (Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad.CheckM m) -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad’ +instance GHC.Base.Applicative Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Applicative Distribution.Simple.BuildTarget.Match -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] GHC.Base.Applicative Distribution.Simple.Flag.Flag -- Defined in ‘Distribution.Simple.Flag’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Applicative (Distribution.Simple.SetupHooks.Rule.RulesT m) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Base.Applicative Distribution.Utils.LogProgress.LogProgress -- Defined in ‘Distribution.Utils.LogProgress’ +instance [safe] forall (m :: * -> *) s. GHC.Base.Monad m => GHC.Base.Applicative (Distribution.Utils.MapAccum.StateM s m) -- Defined in ‘Distribution.Utils.MapAccum’ +instance [safe] forall step fail. GHC.Base.Applicative (Distribution.Utils.Progress.Progress step fail) -- Defined in ‘Distribution.Utils.Progress’ +instance GHC.Base.Functor Data.Binary.Get.Internal.Decoder -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.Functor Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Functor Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Functor ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. GHC.Base.Functor ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. GHC.Base.Functor ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance forall a b c d. GHC.Base.Functor ((,,,,) a b c d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. GHC.Base.Functor ((,,,,,) a b c d e) -- Defined in ‘GHC.Base’ +instance forall a b c d e f. GHC.Base.Functor ((,,,,,,) a b c d e f) -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Functor Solo -- Defined in ‘GHC.Base’ +instance forall (a :: * -> * -> *) b. Control.Arrow.Arrow a => GHC.Base.Functor (Control.Applicative.WrappedArrow a b) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Functor (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance GHC.Base.Functor Control.Applicative.ZipList -- Defined in ‘Control.Applicative’ +instance forall k. GHC.Base.Functor (Distribution.Compat.Graph.Node k) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] GHC.Base.Functor Data.Graph.SCC -- Defined in ‘Data.Graph’ +instance [safe] forall s. GHC.Base.Functor (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance [safe] forall a b. GHC.Base.Functor (Distribution.Compat.Lens.Pretext a b) -- Defined in ‘Distribution.Compat.Lens’ +instance forall a. GHC.Base.Functor (Data.Either.Either a) -- Defined in ‘Data.Either’ +instance GHC.Base.Functor GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Functor Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall k. GHC.Base.Functor (Data.Map.Internal.Map k) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x y. GHC.Base.Functor f => GHC.Base.Functor (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Functor (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Functor Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Functor Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Functor Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.Arrow a => GHC.Base.Functor (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Functor m => GHC.Base.Functor (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Functor Distribution.Compat.Semigroup.Last' -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Functor Distribution.Compat.Semigroup.Option' -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Functor Distribution.Compiler.PerCompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Functor Distribution.FieldGrammar.Parsec.NamelessField -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.Parsec.ParsecFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance GHC.Base.Functor Distribution.FieldGrammar.Parsec.Section -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.Pretty.PrettyFieldGrammar s) -- Defined in ‘Distribution.FieldGrammar.Pretty’ +instance forall s. GHC.Base.Functor (Distribution.FieldGrammar.FieldDescrs.FieldDescrs s) -- Defined in ‘Distribution.FieldGrammar.FieldDescrs’ +instance GHC.Base.Functor Distribution.Fields.Pretty.PrettyField -- Defined in ‘Distribution.Fields.Pretty’ +instance GHC.Base.Functor Distribution.Fields.Field.Field -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.FieldLine -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.Name -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.Field.SectionArg -- Defined in ‘Distribution.Fields.Field’ +instance GHC.Base.Functor Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Functor Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Functor Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c. GHC.Base.Functor (Distribution.Types.CondTree.CondBranch v c) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c. GHC.Base.Functor (Distribution.Types.CondTree.CondTree v c) -- Defined in ‘Distribution.Types.CondTree’ +instance forall (m :: * -> *). GHC.Base.Functor m => GHC.Base.Functor (Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad.CheckM m) -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad’ +instance GHC.Base.Functor Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Functor Distribution.ReadE.ReadE -- Defined in ‘Distribution.ReadE’ +instance GHC.Base.Functor Distribution.Types.VersionRange.Internal.VersionRangeF -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Base.Functor Distribution.Simple.BuildTarget.Match -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Base.Functor Distribution.Simple.Command.CommandParse -- Defined in ‘Distribution.Simple.Command’ +instance [safe] GHC.Base.Functor Distribution.Simple.Flag.Flag -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Base.Functor Distribution.Simple.Glob.GlobResult -- Defined in ‘Distribution.Simple.Glob’ +instance GHC.Base.Functor Distribution.Simple.InstallDirs.InstallDirs -- Defined in ‘Distribution.Simple.InstallDirs’ +instance forall (m :: * -> *). GHC.Base.Functor m => GHC.Base.Functor (Distribution.Simple.SetupHooks.Rule.RulesT m) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Base.Functor Distribution.Types.AnnotatedId.AnnotatedId -- Defined in ‘Distribution.Types.AnnotatedId’ +instance GHC.Base.Functor Distribution.Utils.LogProgress.LogProgress -- Defined in ‘Distribution.Utils.LogProgress’ +instance [safe] forall (m :: * -> *) s. GHC.Base.Functor m => GHC.Base.Functor (Distribution.Utils.MapAccum.StateM s m) -- Defined in ‘Distribution.Utils.MapAccum’ +instance [safe] forall step fail. GHC.Base.Functor (Distribution.Utils.Progress.Progress step fail) -- Defined in ‘Distribution.Utils.Progress’ +instance GHC.Base.Monad Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance [safe] GHC.Base.Monad Data.Binary.Put.PutM -- Defined in ‘Data.Binary.Put’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monad ((,) a) -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monad ((,,) a b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Monad ((,,,) a b c) -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad [] -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad GHC.Base.NonEmpty -- Defined in ‘GHC.Base’ +instance GHC.Base.Monad Solo -- Defined in ‘GHC.Base’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Control.Applicative.WrappedMonad m) -- Defined in ‘Control.Applicative’ +instance [safe] forall s. GHC.Base.Monad (Data.Graph.SetM s) -- Defined in ‘Data.Graph’ +instance forall e. GHC.Base.Monad (Data.Either.Either e) -- Defined in ‘Data.Either’ +instance GHC.Base.Monad GHC.Generics.Par1 -- Defined in ‘GHC.Generics’ +instance GHC.Base.Monad Data.Functor.Identity.Identity -- Defined in ‘Data.Functor.Identity’ +instance forall (f :: * -> *) k x y. (GHC.Base.Monad f, GHC.Base.Applicative f) => GHC.Base.Monad (Data.Map.Internal.WhenMatched f k x y) -- Defined in ‘Data.Map.Internal’ +instance forall (f :: * -> *) k x. (GHC.Base.Applicative f, GHC.Base.Monad f) => GHC.Base.Monad (Data.Map.Internal.WhenMissing f k x) -- Defined in ‘Data.Map.Internal’ +instance GHC.Base.Monad Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Monad Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.Monad Data.Ord.Down -- Defined in ‘Data.Ord’ +instance forall (a :: * -> * -> *). Control.Arrow.ArrowApply a => GHC.Base.Monad (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.Monad m => GHC.Base.Monad (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monad Distribution.Fields.ParseResult.ParseResult -- Defined in ‘Distribution.Fields.ParseResult’ +instance [safe] GHC.Base.Monad Distribution.Fields.LexerMonad.Lex -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Base.Monad Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad.CheckM m) -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad’ +instance GHC.Base.Monad Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.Monad Distribution.Simple.BuildTarget.Match -- Defined in ‘Distribution.Simple.BuildTarget’ +instance forall (m :: * -> *). GHC.Base.Monad m => GHC.Base.Monad (Distribution.Simple.SetupHooks.Rule.RulesT m) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Base.Monad Distribution.Utils.LogProgress.LogProgress -- Defined in ‘Distribution.Utils.LogProgress’ +instance [safe] forall step fail. GHC.Base.Monad (Distribution.Utils.Progress.Progress step fail) -- Defined in ‘Distribution.Utils.Progress’ +instance GHC.Base.MonadPlus Data.Binary.Get.Internal.Get -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Base.MonadPlus GHC.Types.IO -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus [] -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus GHC.Maybe.Maybe -- Defined in ‘GHC.Base’ +instance GHC.Base.MonadPlus Text.ParserCombinators.ReadP.P -- Defined in ‘Text.ParserCombinators.ReadP’ +instance GHC.Base.MonadPlus Text.ParserCombinators.ReadP.ReadP -- Defined in ‘Text.ParserCombinators.ReadP’ +instance forall (a :: * -> * -> *). (Control.Arrow.ArrowApply a, Control.Arrow.ArrowPlus a) => GHC.Base.MonadPlus (Control.Arrow.ArrowMonad a) -- Defined in ‘Control.Arrow’ +instance forall (m :: * -> *) a. GHC.Base.MonadPlus m => GHC.Base.MonadPlus (Control.Arrow.Kleisli m a) -- Defined in ‘Control.Arrow’ +instance [safe] GHC.Base.MonadPlus Distribution.Types.Condition.Condition -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Base.MonadPlus Distribution.Parsec.ParsecParser -- Defined in ‘Distribution.Parsec’ +instance GHC.Base.MonadPlus Distribution.Simple.BuildTarget.Match -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] GHC.Base.Monoid (Data.Binary.Put.PutM ()) -- Defined in ‘Data.Binary.Put’ +instance GHC.Base.Monoid () -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monoid (a, b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c) => GHC.Base.Monoid (a, b, c) -- Defined in ‘GHC.Base’ +instance forall a b c d. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c, GHC.Base.Monoid d) => GHC.Base.Monoid (a, b, c, d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. (GHC.Base.Monoid a, GHC.Base.Monoid b, GHC.Base.Monoid c, GHC.Base.Monoid d, GHC.Base.Monoid e) => GHC.Base.Monoid (a, b, c, d, e) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (GHC.Types.IO a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid [a] -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Monoid (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Monoid GHC.Types.Ordering -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Solo a) -- Defined in ‘GHC.Base’ +instance [safe] forall a. GHC.Base.Monoid (Distribution.Compat.DList.DList a) -- Defined in ‘Distribution.Compat.DList’ +instance [safe] GHC.Base.Monoid Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Base.Monoid a => GHC.Base.Monoid (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall k (f :: k -> *) (p :: k) (g :: k -> *). (GHC.Base.Monoid (f p), GHC.Base.Monoid (g p)) => GHC.Base.Monoid ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 k1 (f :: k2 -> *) (g :: k1 -> k2) (p :: k1). GHC.Base.Monoid (f (g p)) => GHC.Base.Monoid ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance forall a. (GHC.Generics.Generic a, GHC.Base.Monoid (GHC.Generics.Rep a ())) => GHC.Base.Monoid (GHC.Generics.Generically a) -- Defined in ‘GHC.Generics’ +instance forall k c i (p :: k). GHC.Base.Monoid c => GHC.Base.Monoid (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k) i (c :: GHC.Generics.Meta). GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Base.Monoid p => GHC.Base.Monoid (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Base.Monoid (f p) => GHC.Base.Monoid (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Monoid (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall k v. GHC.Classes.Ord k => GHC.Base.Monoid (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Base.Monoid (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Base.Monoid (Data.Set.Internal.MergeSet a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Monoid (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Monoid (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Monoid base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Monoid base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Monoid a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Monoid (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. (GHC.Base.Semigroup a, GHC.Base.Monoid a) => GHC.Base.Monoid (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Monoid Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Base.Monoid Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Base.Monoid Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance [safe] forall a. GHC.Base.Monoid (Distribution.Types.Condition.Condition a) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c, GHC.Base.Monoid a, GHC.Base.Monoid c) => GHC.Base.Monoid (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Monoid Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Base.Monoid Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Base.Monoid Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Base.Monoid Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Base.Monoid Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Base.Monoid Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Base.Monoid Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Base.Monoid Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Base.Monoid Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Base.Monoid Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Base.Monoid Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance forall d. GHC.Base.Semigroup d => GHC.Base.Monoid (Distribution.PackageDescription.Configuration.DepTestRslt d) -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Monoid Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance [safe] GHC.Base.Monoid Distribution.Simple.CCompiler.CDialect -- Defined in ‘Distribution.Simple.CCompiler’ +instance [safe] forall a. GHC.Base.Monoid (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Base.Monoid Distribution.Simple.Haddock.Directory -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Base.Monoid Distribution.Simple.Haddock.HaddockArgs -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockProjectFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance forall dir. (GHC.Base.Semigroup dir, GHC.Base.Monoid dir) => GHC.Base.Monoid (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance GHC.Base.Monoid (Distribution.Simple.PackageIndex.PackageIndex Distribution.Types.InstalledPackageInfo.InstalledPackageInfo) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance GHC.Base.Monoid Distribution.Simple.Program.GHC.GhcOptions -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Build’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Clean’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Copy’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Global.GlobalFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Global’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Install’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Register’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplOptions -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Base.Monoid Cabal-3.13.0.0:Distribution.Simple.Setup.SDist.SDistFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.SDist’ +instance GHC.Base.Monoid Distribution.Simple.SetupHooks.Internal.BuildHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Monoid Distribution.Simple.SetupHooks.Internal.ConfigureHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Monoid Distribution.Simple.SetupHooks.Internal.InstallHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Monoid Distribution.Simple.SetupHooks.Internal.SetupHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance forall env. GHC.Base.Monoid (Distribution.Simple.SetupHooks.Rule.Rules env) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Base.Monoid Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Monoid (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Monoid (Distribution.Utils.NubList.NubListR a) -- Defined in ‘Distribution.Utils.NubList’ +instance GHC.Base.Monoid Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance [safe] GHC.Base.Semigroup (Data.Binary.Put.PutM ()) -- Defined in ‘Data.Binary.Put’ +instance GHC.Base.Semigroup () -- Defined in ‘GHC.Base’ +instance forall a b. (GHC.Base.Semigroup a, GHC.Base.Semigroup b) => GHC.Base.Semigroup (a, b) -- Defined in ‘GHC.Base’ +instance forall a b c. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c) => GHC.Base.Semigroup (a, b, c) -- Defined in ‘GHC.Base’ +instance forall a b c d. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c, GHC.Base.Semigroup d) => GHC.Base.Semigroup (a, b, c, d) -- Defined in ‘GHC.Base’ +instance forall a b c d e. (GHC.Base.Semigroup a, GHC.Base.Semigroup b, GHC.Base.Semigroup c, GHC.Base.Semigroup d, GHC.Base.Semigroup e) => GHC.Base.Semigroup (a, b, c, d, e) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (GHC.Types.IO a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup [a] -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Semigroup GHC.Types.Ordering -- Defined in ‘GHC.Base’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Solo a) -- Defined in ‘GHC.Base’ +instance GHC.Base.Semigroup GHC.Base.Void -- Defined in ‘GHC.Base’ +instance [safe] forall a. GHC.Base.Semigroup (Distribution.Compat.DList.DList a) -- Defined in ‘Distribution.Compat.DList’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance [safe] GHC.Base.Semigroup Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. GHC.Base.Semigroup (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance forall k (f :: k -> *) (p :: k) (g :: k -> *). (GHC.Base.Semigroup (f p), GHC.Base.Semigroup (g p)) => GHC.Base.Semigroup ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 k1 (f :: k2 -> *) (g :: k1 -> k2) (p :: k1). GHC.Base.Semigroup (f (g p)) => GHC.Base.Semigroup ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance forall a. (GHC.Generics.Generic a, GHC.Base.Semigroup (GHC.Generics.Rep a ())) => GHC.Base.Semigroup (GHC.Generics.Generically a) -- Defined in ‘GHC.Generics’ +instance forall k c i (p :: k). GHC.Base.Semigroup c => GHC.Base.Semigroup (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k) i (c :: GHC.Generics.Meta). GHC.Base.Semigroup (f p) => GHC.Base.Semigroup (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Base.Semigroup p => GHC.Base.Semigroup (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Base.Semigroup (f p) => GHC.Base.Semigroup (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Semigroup (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Base.Semigroup (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall k v. GHC.Classes.Ord k => GHC.Base.Semigroup (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Base.Semigroup (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Semigroup (Data.Set.Internal.MergeSet a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Base.Semigroup (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Base.Semigroup (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Base.Semigroup base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Base.Semigroup base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Base.Semigroup (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Base.Semigroup a => GHC.Base.Semigroup (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance GHC.Base.Semigroup Distribution.Fields.Pretty.Margin -- Defined in ‘Distribution.Fields.Pretty’ +instance GHC.Base.Semigroup Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Base.Semigroup Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Base.Semigroup Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance [safe] forall a. GHC.Base.Semigroup (Distribution.Types.Condition.Condition a) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall a c v. (GHC.Base.Semigroup a, GHC.Base.Semigroup c) => GHC.Base.Semigroup (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Base.Semigroup Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Base.Semigroup Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Base.Semigroup Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Base.Semigroup Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Base.Semigroup Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Base.Semigroup Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Base.Semigroup Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Base.Semigroup Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Base.Semigroup Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Base.Semigroup Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Base.Semigroup Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Base.Semigroup Distribution.PackageDescription.Configuration.DepMapUnion -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance forall d. GHC.Base.Semigroup d => GHC.Base.Semigroup (Distribution.PackageDescription.Configuration.DepTestRslt d) -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Semigroup Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance [safe] GHC.Base.Semigroup Distribution.Simple.CCompiler.CDialect -- Defined in ‘Distribution.Simple.CCompiler’ +instance [safe] forall a. GHC.Base.Semigroup (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Base.Semigroup Distribution.Simple.Haddock.Directory -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Base.Semigroup Distribution.Simple.Haddock.HaddockArgs -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockProjectFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance forall dir. GHC.Base.Semigroup dir => GHC.Base.Semigroup (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance GHC.Base.Semigroup Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance GHC.Base.Semigroup (Distribution.Simple.PackageIndex.PackageIndex Distribution.Types.InstalledPackageInfo.InstalledPackageInfo) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance GHC.Base.Semigroup Distribution.Simple.Program.GHC.GhcOptions -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Build’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Clean’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Copy’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Global.GlobalFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Global’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Install’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Register’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplOptions -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Base.Semigroup Cabal-3.13.0.0:Distribution.Simple.Setup.SDist.SDistFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.SDist’ +instance GHC.Base.Semigroup Distribution.Simple.SetupHooks.Internal.BuildHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Semigroup Distribution.Simple.SetupHooks.Internal.ComponentDiff -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Semigroup Distribution.Simple.SetupHooks.Internal.ConfigureHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Semigroup Distribution.Simple.SetupHooks.Internal.InstallHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Semigroup Distribution.Simple.SetupHooks.Internal.PreConfComponentSemigroup -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Semigroup Distribution.Simple.SetupHooks.Internal.PreConfPkgSemigroup -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Base.Semigroup Distribution.Simple.SetupHooks.Internal.SetupHooks -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance forall env. GHC.Base.Semigroup (Distribution.Simple.SetupHooks.Rule.Rules env) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Base.Semigroup Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall a. GHC.Classes.Ord a => GHC.Base.Semigroup (Distribution.Utils.NubList.NubListR a) -- Defined in ‘Distribution.Utils.NubList’ +instance GHC.Base.Semigroup Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Bits.Bits GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Bits.Bits GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Bits.Bits a => GHC.Bits.Bits (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Bits.Bits a => GHC.Bits.Bits (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Bits.Bits GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Bits.Bits GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Bits.Bits a => GHC.Bits.Bits (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Bits.FiniteBits GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Bits.FiniteBits GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Bits.FiniteBits GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Bits.FiniteBits GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Bits.FiniteBits a => GHC.Bits.FiniteBits (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance [safe] GHC.Enum.Bounded Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Enum.Bounded GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Bounded () -- Defined in ‘GHC.Enum’ +instance forall a b. (GHC.Enum.Bounded a, GHC.Enum.Bounded b) => GHC.Enum.Bounded (a, b) -- Defined in ‘GHC.Enum’ +instance forall a b c. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c) => GHC.Enum.Bounded (a, b, c) -- Defined in ‘GHC.Enum’ +instance forall a b c d. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d) => GHC.Enum.Bounded (a, b, c, d) -- Defined in ‘GHC.Enum’ +instance forall a b c d e. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e) => GHC.Enum.Bounded (a, b, c, d, e) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f) => GHC.Enum.Bounded (a, b, c, d, e, f) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g) => GHC.Enum.Bounded (a, b, c, d, e, f, g) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m n. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m, GHC.Enum.Bounded n) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Enum’ +instance forall a b c d e f g h i j k l m n o. (GHC.Enum.Bounded a, GHC.Enum.Bounded b, GHC.Enum.Bounded c, GHC.Enum.Bounded d, GHC.Enum.Bounded e, GHC.Enum.Bounded f, GHC.Enum.Bounded g, GHC.Enum.Bounded h, GHC.Enum.Bounded i, GHC.Enum.Bounded j, GHC.Enum.Bounded k, GHC.Enum.Bounded l, GHC.Enum.Bounded m, GHC.Enum.Bounded n, GHC.Enum.Bounded o) => GHC.Enum.Bounded (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Bool -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Char -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Int -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Levity -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Ordering -- Defined in ‘GHC.Enum’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Solo a) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.VecCount -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.VecElem -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Bounded GHC.Types.Word -- Defined in ‘GHC.Enum’ +instance forall a k (b :: k). GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Enum.Bounded GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Bounded GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Enum.Bounded GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Bounded GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (t :: k). GHC.Enum.Bounded (Data.Proxy.Proxy t) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Enum.Bounded GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Enum.Bounded base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Enum.Bounded base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Enum.Bounded Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance [safe] GHC.Enum.Bounded Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Enum.Bounded Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Enum.Bounded Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanationID -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Enum.Bounded Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Enum.Bounded Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance [safe] GHC.Enum.Bounded Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Enum.Bounded Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Enum.Bounded Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Enum.Bounded Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Enum.Bounded Distribution.Simple.BuildTarget.ComponentKind -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] forall a. GHC.Enum.Bounded a => GHC.Enum.Bounded (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Enum.Bounded Distribution.Simple.Hpc.Way -- Defined in ‘Distribution.Simple.Hpc’ +instance GHC.Enum.Bounded Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance [safe] GHC.Enum.Bounded Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance GHC.Enum.Bounded Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] GHC.Enum.Bounded Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Enum.Bounded Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Enum.Enum Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Enum.Enum GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Enum.Enum GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Enum.Enum GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Enum.Enum (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance GHC.Enum.Enum () -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Bool -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Char -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Int -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Num.Integer.Integer -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Levity -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Num.Natural.Natural -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Ordering -- Defined in ‘GHC.Enum’ +instance forall a. GHC.Enum.Enum a => GHC.Enum.Enum (Solo a) -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.VecCount -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.VecElem -- Defined in ‘GHC.Enum’ +instance GHC.Enum.Enum GHC.Types.Word -- Defined in ‘GHC.Enum’ +instance forall a k (b :: k). GHC.Enum.Enum a => GHC.Enum.Enum (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Enum.Enum GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Enum.Enum GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Enum.Enum a => GHC.Enum.Enum (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Enum.Enum GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Enum.Enum GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (s :: k). GHC.Enum.Enum (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. (GHC.Enum.Enum a, GHC.Enum.Bounded a, GHC.Classes.Eq a) => GHC.Enum.Enum (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Enum.Enum GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance forall k (f :: k -> *) (a :: k). GHC.Enum.Enum (f a) => GHC.Enum.Enum (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance [safe] GHC.Enum.Enum Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Enum.Enum Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Enum.Enum Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanationID -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Enum.Enum Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Enum.Enum Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance [safe] GHC.Enum.Enum Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Enum.Enum Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Enum.Enum Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Enum.Enum Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Enum.Enum Distribution.Simple.BuildTarget.ComponentKind -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Enum.Enum Distribution.Simple.BuildTarget.QualLevel -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] GHC.Enum.Enum Distribution.Simple.BuildWay.BuildWay -- Defined in ‘Distribution.Simple.BuildWay’ +instance [safe] forall a. GHC.Enum.Enum a => GHC.Enum.Enum (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Enum.Enum Distribution.Simple.Hpc.Way -- Defined in ‘Distribution.Simple.Hpc’ +instance GHC.Enum.Enum Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance [safe] GHC.Enum.Enum Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance GHC.Enum.Enum Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] GHC.Enum.Enum Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Enum.Enum Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance GHC.Exception.Type.Exception GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.Exception.Type.SomeException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.Base.Void -- Defined in ‘GHC.Exception.Type’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AllocationLimitExceeded -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AssertionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.BlockedIndefinitelyOnMVar -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.BlockedIndefinitelyOnSTM -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.CompactionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.Deadlock -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.FixIOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.IO.Exception.SomeAsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Exception.Type.Exception GHC.Exception.ErrorCall -- Defined in ‘GHC.Exception’ +instance GHC.Exception.Type.Exception Distribution.Simple.Configure.ConfigStateFileError -- Defined in ‘Distribution.Simple.Configure’ +instance GHC.Exception.Type.Exception Cabal-3.13.0.0:Distribution.Simple.GHC.EnvironmentParser.ParseErrorExc -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.GHC.EnvironmentParser’ +instance GHC.Exception.Type.Exception (Distribution.Simple.Utils.VerboseException Distribution.Simple.Errors.CabalException) -- Defined in ‘Distribution.Simple.Utils’ +instance GHC.Float.Floating GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Float.Floating GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a k (b :: k). GHC.Float.Floating a => GHC.Float.Floating (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Float.Floating a => GHC.Float.Floating (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Float.Floating a => GHC.Float.Floating (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Float.RealFloat GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Float.RealFloat GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a k (b :: k). GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall (n :: GHC.Types.Symbol) (f :: GHC.Generics.FixityI) (r :: GHC.Types.Bool). (GHC.TypeLits.KnownSymbol n, GHC.Generics.SingI f, GHC.Generics.SingI r) => GHC.Generics.Constructor (GHC.Generics.MetaCons n f r) -- Defined in ‘GHC.Generics’ +instance forall (n :: GHC.Types.Symbol) (m :: GHC.Types.Symbol) (p :: GHC.Types.Symbol) (nt :: GHC.Types.Bool). (GHC.TypeLits.KnownSymbol n, GHC.TypeLits.KnownSymbol m, GHC.TypeLits.KnownSymbol p, GHC.Generics.SingI nt) => GHC.Generics.Datatype (GHC.Generics.MetaData n m p nt) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Generics.Generic Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Generics.Generic Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Generics.Generic Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Generics.Generic Distribution.Backpack.FullUnitId.FullUnitId -- Defined in ‘Distribution.Backpack.FullUnitId’ +instance GHC.Generics.Generic Distribution.Backpack.ModuleShape.ModuleShape -- Defined in ‘Distribution.Backpack.ModuleShape’ +instance GHC.Generics.Generic Distribution.Backpack.PreModuleShape.PreModuleShape -- Defined in ‘Distribution.Backpack.PreModuleShape’ +instance [safe] GHC.Generics.Generic Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall (a :: * -> * -> *) b c. GHC.Generics.Generic (Control.Applicative.WrappedArrow a b c) -- Defined in ‘Control.Applicative’ +instance forall (m :: * -> *) a. GHC.Generics.Generic (Control.Applicative.WrappedMonad m a) -- Defined in ‘Control.Applicative’ +instance forall a. GHC.Generics.Generic (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance [safe] forall vertex. GHC.Generics.Generic (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance [safe] GHC.Generics.Generic Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Generics.Generic (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Generics.Generic GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Generics.Generic () -- Defined in ‘GHC.Generics’ +instance forall a b. GHC.Generics.Generic (a, b) -- Defined in ‘GHC.Generics’ +instance forall a b c. GHC.Generics.Generic (a, b, c) -- Defined in ‘GHC.Generics’ +instance forall a b c d. GHC.Generics.Generic (a, b, c, d) -- Defined in ‘GHC.Generics’ +instance forall a b c d e. GHC.Generics.Generic (a, b, c, d, e) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f. GHC.Generics.Generic (a, b, c, d, e, f) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g. GHC.Generics.Generic (a, b, c, d, e, f, g) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h. GHC.Generics.Generic (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m n. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Generics’ +instance forall a b c d e f g h i j k l m n o. GHC.Generics.Generic (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). GHC.Generics.Generic ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). GHC.Generics.Generic ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Generics.Generic ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Types.Bool -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Data.Ord.Down a) -- Defined in ‘GHC.Generics’ +instance forall a b. GHC.Generics.Generic (Data.Either.Either a b) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Fingerprint.Type.Fingerprint -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Generics.Generic (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic [a] -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Generics.Generic (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Types.Ordering -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Generics.Generic (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (t :: k). GHC.Generics.Generic (Data.Proxy.Proxy t) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Generics.Generic (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Solo a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Stack.Types.SrcLoc -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Generics.Generic (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.Generic GHC.Base.Void -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.Generic (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Generics.Generic Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance forall (m :: * -> *) a b. GHC.Generics.Generic (Control.Arrow.Kleisli m a b) -- Defined in ‘Control.Arrow’ +instance forall a. GHC.Generics.Generic (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Generics.Generic (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Generics.Generic base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Generics.Generic base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Endo a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Generics.Generic (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Generics.Generic Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance GHC.Generics.Generic Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Generics.Generic Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Generics.Generic (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Generics.Generic Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Generics.Generic Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Generics.Generic Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Generics.Generic Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Generics.Generic Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Generics.Generic Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Generics.Generic Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Generics.Generic Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Generics.Generic Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Generics.Generic Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Generics.Generic Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Generics.Generic Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Generics.Generic Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Generics.Generic Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Generics.Generic Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Generics.Generic Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Generics.Generic Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Generics.Generic Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Generics.Generic (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Generics.Generic Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Generics.Generic Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. GHC.Generics.Generic (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. GHC.Generics.Generic (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Generics.Generic Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Generics.Generic Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Generics.Generic Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Generics.Generic Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Generics.Generic Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Generics.Generic Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Generics.Generic Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Generics.Generic Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Generics.Generic Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Generics.Generic Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Generics.Generic Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Generics.Generic Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Generics.Generic Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Generics.Generic Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Generics.Generic Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Generics.Generic Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Generics.Generic Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Generics.Generic Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Generics.Generic Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Generics.Generic Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Generics.Generic Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Generics.Generic Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Generics.Generic Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Generics.Generic Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] GHC.Generics.Generic Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Generics.Generic Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance GHC.Generics.Generic Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Generics.Generic Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Generics.Generic Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Generics.Generic Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Generics.Generic Distribution.Simple.Compiler.Compiler -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Generics.Generic Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Generics.Generic Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Generics.Generic Distribution.Simple.Compiler.PackageDB -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Generics.Generic Distribution.Simple.Compiler.ProfDetailLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Generics.Generic Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Generics.Generic (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Generics.Generic Distribution.Simple.Setup.BuildingWhat -- Defined in ‘Distribution.Simple.Setup’ +instance GHC.Generics.Generic Distribution.Types.LocalBuildInfo.LocalBuildInfo -- Defined in ‘Distribution.Types.LocalBuildInfo’ +instance GHC.Generics.Generic Distribution.Types.TargetInfo.TargetInfo -- Defined in ‘Distribution.Types.TargetInfo’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance GHC.Generics.Generic Distribution.Simple.BuildTarget.BuildTarget -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Generics.Generic Distribution.Simple.FileMonitor.Types.FilePathRoot -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Generics.Generic Distribution.Simple.FileMonitor.Types.MonitorFilePath -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Generics.Generic Distribution.Simple.FileMonitor.Types.MonitorKindDir -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Generics.Generic Distribution.Simple.FileMonitor.Types.MonitorKindFile -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Generics.Generic Distribution.Simple.FileMonitor.Types.RootedGlob -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Generics.Generic Distribution.Simple.Glob.Internal.Glob -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance GHC.Generics.Generic Distribution.Simple.Glob.Internal.GlobPiece -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance [safe] forall a. GHC.Generics.Generic (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Generics.Generic Distribution.Simple.Haddock.HaddockArgs -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockProjectFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Generics.Generic Distribution.Simple.InstallDirs.CopyDest -- Defined in ‘Distribution.Simple.InstallDirs’ +instance forall dir. GHC.Generics.Generic (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance GHC.Generics.Generic Distribution.Simple.InstallDirs.PathTemplate -- Defined in ‘Distribution.Simple.InstallDirs’ +instance [safe] GHC.Generics.Generic Distribution.Simple.InstallDirs.Internal.PathComponent -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance [safe] GHC.Generics.Generic Distribution.Simple.InstallDirs.Internal.PathTemplateVariable -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance GHC.Generics.Generic Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -- Defined in ‘Distribution.Types.ComponentLocalBuildInfo’ +instance GHC.Generics.Generic Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance forall a. GHC.Generics.Generic (Distribution.Simple.PackageIndex.PackageIndex a) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance GHC.Generics.Generic Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance GHC.Generics.Generic Distribution.Simple.Program.Types.ConfiguredProgram -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Generics.Generic Distribution.Simple.Program.Types.ProgramLocation -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Generics.Generic Distribution.Simple.Program.Types.ProgramSearchPathEntry -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Generics.Generic Distribution.Simple.Program.GHC.GhcOptions -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Build’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Clean’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Copy’ +instance [safe] GHC.Generics.Generic Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Global.GlobalFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Global’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Install’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Register’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplOptions -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Generics.Generic Cabal-3.13.0.0:Distribution.Simple.Setup.SDist.SDistFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.SDist’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.InstallComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.PostBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.PostConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.PreBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.PreConfComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.PreConfComponentOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.PreConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Internal.PreConfPackageOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Rule.Dependency -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k1 (arg :: k1) k2 (res :: k2). GHC.Generics.Generic (Distribution.Simple.SetupHooks.Rule.NoCmd scope arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope). GHC.Generics.Generic (Distribution.Simple.SetupHooks.Rule.RuleData scope) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Rule.RuleId -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Rule.RuleOutput -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Generics.Generic Distribution.Simple.SetupHooks.Rule.RulesNameSpace -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Generics.Generic Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance GHC.Generics.Generic Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Generics.Generic Distribution.Types.GivenComponent.GivenComponent -- Defined in ‘Distribution.Types.GivenComponent’ +instance GHC.Generics.Generic Distribution.Types.LocalBuildConfig.BuildOptions -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Generics.Generic Distribution.Types.LocalBuildConfig.ComponentBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Generics.Generic Distribution.Types.LocalBuildConfig.LocalBuildConfig -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Generics.Generic Distribution.Types.LocalBuildConfig.LocalBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Generics.Generic Distribution.Types.LocalBuildConfig.PackageBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Generics.Generic Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Generics.Generic Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Generics.Generic Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall a. GHC.Generics.Generic (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Generics.Generic (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Generics.Generic Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Generics.Generic Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] GHC.Generics.Generic Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Generics.Generic Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance forall k a. GHC.Generics.Generic1 (Data.Functor.Const.Const a) -- Defined in ‘Data.Functor.Const’ +instance forall k (f :: k -> *) (g :: k -> *). GHC.Generics.Generic1 (f GHC.Generics.:*: g) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *). GHC.Generics.Generic1 (f GHC.Generics.:+: g) -- Defined in ‘GHC.Generics’ +instance forall k i c. GHC.Generics.Generic1 (GHC.Generics.K1 i c) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *). GHC.Generics.Generic1 (GHC.Generics.M1 i c f) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 Data.Proxy.Proxy -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *). GHC.Generics.Generic1 (GHC.Generics.Rec1 f) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 GHC.Generics.U1 -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec (GHC.Ptr.Ptr ())) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Char) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Double) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Float) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Int) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 (GHC.Generics.URec GHC.Types.Word) -- Defined in ‘GHC.Generics’ +instance forall k. GHC.Generics.Generic1 GHC.Generics.V1 -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *). GHC.Generics.Generic1 (base-4.18.2.1:Data.Semigroup.Internal.Alt f) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall (mn :: GHC.Maybe.Maybe GHC.Types.Symbol) (su :: GHC.Generics.SourceUnpackedness) (ss :: GHC.Generics.SourceStrictness) (ds :: GHC.Generics.DecidedStrictness). (GHC.Generics.SingI mn, GHC.Generics.SingI su, GHC.Generics.SingI ss, GHC.Generics.SingI ds) => GHC.Generics.Selector (GHC.Generics.MetaSel mn su ss ds) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.LeftAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NotAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.RightAssociative -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Types.False -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Types.True -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedLazy -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedStrict -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.DecidedUnpack -- Defined in ‘GHC.Generics’ +instance forall (a :: GHC.Generics.Associativity) (n :: GHC.TypeNats.Nat). (GHC.Generics.SingI a, GHC.TypeNats.KnownNat n) => GHC.Generics.SingI (GHC.Generics.InfixI a n) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.PrefixI -- Defined in ‘GHC.Generics’ +instance forall a1 (a2 :: a1). GHC.Generics.SingI a2 => GHC.Generics.SingI (GHC.Maybe.Just a2) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.SingI GHC.Maybe.Nothing -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NoSourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceLazy -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceStrict -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.NoSourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceNoUnpack -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingI GHC.Generics.SourceUnpack -- Defined in ‘GHC.Generics’ +instance forall (a :: GHC.Types.Symbol). GHC.TypeLits.KnownSymbol a => GHC.Generics.SingI a -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Types.Bool -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.FixityI -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Generics.SingKind a => GHC.Generics.SingKind (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance GHC.Generics.SingKind GHC.Types.Symbol -- Defined in ‘GHC.Generics’ +instance forall k v. GHC.Classes.Ord k => GHC.IsList.IsList (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.IsList.IsList (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Ix.Ix GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Ix.Ix GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a k (b :: k). GHC.Ix.Ix a => GHC.Ix.Ix (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Ix.Ix GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Ix.Ix GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Ix.Ix a => GHC.Ix.Ix (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Ix.Ix GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Ix.Ix GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k (s :: k). GHC.Ix.Ix (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Ix.Ix a => GHC.Ix.Ix (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Ix.Ix GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Num.Num GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Num.Num GHC.Types.Int -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Num.Integer.Integer -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Num.Natural.Natural -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Types.Word -- Defined in ‘GHC.Num’ +instance GHC.Num.Num GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Num.Num GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Num.Num (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Num.Num a => GHC.Num.Num (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Num.Num GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Num.Num GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall k (f :: k -> *) (a :: k). GHC.Num.Num (f a) => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Num.Num a => GHC.Num.Num (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Read.Read Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Read.Read Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Read.Read Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Read.Read Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance forall a. (Distribution.Compat.Graph.IsNode a, GHC.Read.Read a, GHC.Show.Show (Distribution.Compat.Graph.Key a)) => GHC.Read.Read (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Read.Read vertex => GHC.Read.Read (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. (GHC.Read.Read a, GHC.Classes.Ord a) => GHC.Read.Read (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall k a (b :: k). GHC.Read.Read a => GHC.Read.Read (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Read.Read GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Read.Read (f p), GHC.Read.Read (g p)) => GHC.Read.Read ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Read.Read (f p), GHC.Read.Read (g p)) => GHC.Read.Read ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Read.Read (f (g p)) => GHC.Read.Read ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Read.Read c => GHC.Read.Read (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Read.Read (f p) => GHC.Read.Read (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Read.Read p => GHC.Read.Read (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Read.Read (f p) => GHC.Read.Read (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Read.Read GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Read.Read (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Read.Read (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Read.Read GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Read.Read GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k e. (GHC.Classes.Ord k, GHC.Read.Read k, GHC.Read.Read e) => GHC.Read.Read (Data.Map.Internal.Map k e) -- Defined in ‘Data.Map.Internal’ +instance forall k (t :: k). GHC.Read.Read (Data.Proxy.Proxy t) -- Defined in ‘Data.Proxy’ +instance GHC.Read.Read () -- Defined in ‘GHC.Read’ +instance forall a b. (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (a, b) -- Defined in ‘GHC.Read’ +instance forall a b c. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c) => GHC.Read.Read (a, b, c) -- Defined in ‘GHC.Read’ +instance forall a b c d. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d) => GHC.Read.Read (a, b, c, d) -- Defined in ‘GHC.Read’ +instance forall a b c d e. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e) => GHC.Read.Read (a, b, c, d, e) -- Defined in ‘GHC.Read’ +instance forall a b c d e f. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f) => GHC.Read.Read (a, b, c, d, e, f) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g) => GHC.Read.Read (a, b, c, d, e, f, g) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h) => GHC.Read.Read (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i) => GHC.Read.Read (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m n. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m, GHC.Read.Read n) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Read’ +instance forall a b c d e f g h i j k l m n o. (GHC.Read.Read a, GHC.Read.Read b, GHC.Read.Read c, GHC.Read.Read d, GHC.Read.Read e, GHC.Read.Read f, GHC.Read.Read g, GHC.Read.Read h, GHC.Read.Read i, GHC.Read.Read j, GHC.Read.Read k, GHC.Read.Read l, GHC.Read.Read m, GHC.Read.Read n, GHC.Read.Read o) => GHC.Read.Read (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Read’ +instance forall a b. (GHC.Ix.Ix a, GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (GHC.Arr.Array a b) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Bool -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Char -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Double -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Float -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Int -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Num.Integer.Integer -- Defined in ‘GHC.Read’ +instance GHC.Read.Read Text.Read.Lex.Lexeme -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read [a] -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Num.Natural.Natural -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Ordering -- Defined in ‘GHC.Read’ +instance forall a. (GHC.Real.Integral a, GHC.Read.Read a) => GHC.Read.Read (GHC.Real.Ratio a) -- Defined in ‘GHC.Read’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Solo a) -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Base.Void -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Types.Word -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word16 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word32 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word64 -- Defined in ‘GHC.Read’ +instance GHC.Read.Read GHC.Word.Word8 -- Defined in ‘GHC.Read’ +instance forall a. (GHC.Read.Read a, GHC.Classes.Ord a) => GHC.Read.Read (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Read.Read base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Read.Read (f a) => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Read.Read Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance GHC.Read.Read Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Read.Read v => GHC.Read.Read (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Read.Read Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Read.Read Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Read.Read Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Read.Read Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Read.Read Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Read.Read Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Read.Read Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Read.Read Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Read.Read Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Read.Read Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Read.Read Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Read.Read Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Read.Read Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Read.Read Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Read.Read Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Read.Read Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Read.Read Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Read.Read Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Read.Read Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance GHC.Read.Read Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Read.Read Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Read.Read Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Read.Read Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Read.Read Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Read.Read Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Read.Read Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Read.Read Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Read.Read Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Read.Read Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Read.Read Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Read.Read Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Read.Read Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Read.Read Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Read.Read Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Read.Read Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Read.Read Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Read.Read Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Read.Read Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Read.Read Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Read.Read Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Read.Read Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Read.Read Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Read.Read Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Read.Read Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Read.Read Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Read.Read Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Read.Read Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Read.Read Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Read.Read Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Read.Read Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Read.Read Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Read.Read Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance GHC.Read.Read Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Read.Read Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Read.Read Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Read.Read Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Read.Read Distribution.Simple.Compiler.Compiler -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Read.Read Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Read.Read Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Read.Read Distribution.Simple.Compiler.PackageDB -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Read.Read Distribution.Simple.Compiler.ProfDetailLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Read.Read Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Read.Read Distribution.Types.LocalBuildInfo.LocalBuildInfo -- Defined in ‘Distribution.Types.LocalBuildInfo’ +instance GHC.Read.Read Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance [safe] GHC.Read.Read Distribution.Simple.BuildWay.BuildWay -- Defined in ‘Distribution.Simple.BuildWay’ +instance [safe] forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Read.Read Distribution.Simple.Haddock.Directory -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Read.Read Distribution.Simple.Hpc.Way -- Defined in ‘Distribution.Simple.Hpc’ +instance forall dir. GHC.Read.Read dir => GHC.Read.Read (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance GHC.Read.Read Distribution.Simple.InstallDirs.PathTemplate -- Defined in ‘Distribution.Simple.InstallDirs’ +instance [safe] GHC.Read.Read Distribution.Simple.InstallDirs.Internal.PathComponent -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance [safe] GHC.Read.Read Distribution.Simple.InstallDirs.Internal.PathTemplateVariable -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance GHC.Read.Read Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -- Defined in ‘Distribution.Types.ComponentLocalBuildInfo’ +instance GHC.Read.Read Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance forall a. GHC.Read.Read a => GHC.Read.Read (Distribution.Simple.PackageIndex.PackageIndex a) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance GHC.Read.Read Distribution.Simple.Program.Types.ConfiguredProgram -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Read.Read Distribution.Simple.Program.Types.ProgramLocation -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Read.Read Distribution.Simple.Program.Db.ProgramDb -- Defined in ‘Distribution.Simple.Program.Db’ +instance GHC.Read.Read Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Build’ +instance GHC.Read.Read Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance [safe] GHC.Read.Read Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance GHC.Read.Read Distribution.Simple.Test.Log.PackageLog -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Read.Read Distribution.Simple.Test.Log.TestLogs -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Read.Read Distribution.Simple.Test.Log.TestSuiteLog -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Read.Read Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Read.Read Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance [safe] GHC.Read.Read Distribution.TestSuite.OptionDescr -- Defined in ‘Distribution.TestSuite’ +instance [safe] GHC.Read.Read Distribution.TestSuite.OptionType -- Defined in ‘Distribution.TestSuite’ +instance [safe] GHC.Read.Read Distribution.TestSuite.Result -- Defined in ‘Distribution.TestSuite’ +instance GHC.Read.Read Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Read.Read Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Read.Read Distribution.Types.GivenComponent.GivenComponent -- Defined in ‘Distribution.Types.GivenComponent’ +instance GHC.Read.Read Distribution.Types.LocalBuildConfig.BuildOptions -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Read.Read Distribution.Types.LocalBuildConfig.ComponentBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Read.Read Distribution.Types.LocalBuildConfig.LocalBuildConfig -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Read.Read Distribution.Types.LocalBuildConfig.LocalBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Read.Read Distribution.Types.LocalBuildConfig.PackageBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Read.Read Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Read.Read Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Read.Read Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall a. (GHC.Classes.Ord a, GHC.Read.Read a) => GHC.Read.Read (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall a. (GHC.Classes.Ord a, GHC.Read.Read a) => GHC.Read.Read (Distribution.Utils.NubList.NubListR a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Read.Read (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Read.Read Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Read.Read Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] GHC.Read.Read Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Read.Read Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance GHC.Real.Fractional GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.Fractional GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Real.Fractional (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Fractional a => GHC.Real.Fractional (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Fractional a => GHC.Real.Fractional (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Real.Fractional a => GHC.Real.Fractional (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Real.Integral GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Real.Integral GHC.Types.Int -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Num.Integer.Integer -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Num.Natural.Natural -- Defined in ‘GHC.Real’ +instance GHC.Real.Integral GHC.Types.Word -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Integral a => GHC.Real.Integral (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Integral a => GHC.Real.Integral (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Real.Integral GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Real.Integral GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance GHC.Real.Real GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.Real GHC.Types.Float -- Defined in ‘GHC.Float’ +instance GHC.Real.Real GHC.Types.Int -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Num.Integer.Integer -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Num.Natural.Natural -- Defined in ‘GHC.Real’ +instance forall a. GHC.Real.Integral a => GHC.Real.Real (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance GHC.Real.Real GHC.Types.Word -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.Real a => GHC.Real.Real (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.Real a => GHC.Real.Real (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Real.Real GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Real.Real GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall a. GHC.Real.Real a => GHC.Real.Real (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Real.RealFrac GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Real.RealFrac GHC.Types.Float -- Defined in ‘GHC.Float’ +instance forall a. GHC.Real.Integral a => GHC.Real.RealFrac (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a. GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance forall a. GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance GHC.Show.Show Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Show.Show Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Show.Show Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Show.Show Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Show.Show Distribution.Backpack.FullUnitId.FullUnitId -- Defined in ‘Distribution.Backpack.FullUnitId’ +instance GHC.Show.Show Distribution.Backpack.ModuleShape.ModuleShape -- Defined in ‘Distribution.Backpack.ModuleShape’ +instance GHC.Show.Show Distribution.Backpack.PreModuleShape.PreModuleShape -- Defined in ‘Distribution.Backpack.PreModuleShape’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.HasCommonStanzas -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Show.Show Distribution.CabalSpecVersion.HasElif -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Binary.Get.Internal.Decoder a) -- Defined in ‘Data.Binary.Get.Internal’ +instance GHC.Show.Show GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Show.Show GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Show.Show GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance GHC.Show.Show GHC.Exception.Type.SomeException -- Defined in ‘GHC.Exception.Type’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. (GHC.Show.Show a, GHC.Show.Show k) => GHC.Show.Show (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Show.Show vertex => GHC.Show.Show (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Show.Show GHC.Types.Double -- Defined in ‘GHC.Float’ +instance GHC.Show.Show GHC.Types.Float -- Defined in ‘GHC.Float’ +instance GHC.Show.Show GHC.Real.FractionalExponentBase -- Defined in ‘GHC.Real’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance [safe] GHC.Show.Show Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall k a (b :: k). GHC.Show.Show a => GHC.Show.Show (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Show.Show Data.Data.Constr -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.ConstrRep -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.DataRep -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.DataType -- Defined in ‘Data.Data’ +instance GHC.Show.Show Data.Data.Fixity -- Defined in ‘Data.Data’ +instance forall a b. (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Show.Show GHC.IO.Exception.AllocationLimitExceeded -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.AssertionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.BlockedIndefinitelyOnMVar -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.BlockedIndefinitelyOnSTM -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.CompactionFailed -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.Deadlock -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.FixIOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.IOErrorType -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.Exception.SomeAsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Show.Show GHC.IO.MaskingState -- Defined in ‘GHC.IO’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Show.Show (f p), GHC.Show.Show (g p)) => GHC.Show.Show ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Show.Show (f p), GHC.Show.Show (g p)) => GHC.Show.Show ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Show.Show (f (g p)) => GHC.Show.Show ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Show.Show c => GHC.Show.Show (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Show.Show (f p) => GHC.Show.Show (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Show.Show p => GHC.Show.Show (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Show.Show (f p) => GHC.Show.Show (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Show.Show GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Show.Show (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Show.Show GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Show.Show GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance forall k a. (GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall k (s :: k). GHC.Show.Show (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Show.Show () -- Defined in ‘GHC.Show’ +instance forall a b. (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (a, b) -- Defined in ‘GHC.Show’ +instance forall a b c. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c) => GHC.Show.Show (a, b, c) -- Defined in ‘GHC.Show’ +instance forall a b c d. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d) => GHC.Show.Show (a, b, c, d) -- Defined in ‘GHC.Show’ +instance forall a b c d e. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e) => GHC.Show.Show (a, b, c, d, e) -- Defined in ‘GHC.Show’ +instance forall a b c d e f. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f) => GHC.Show.Show (a, b, c, d, e, f) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g) => GHC.Show.Show (a, b, c, d, e, f, g) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h) => GHC.Show.Show (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i) => GHC.Show.Show (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m n. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m, GHC.Show.Show n) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Show’ +instance forall a b c d e f g h i j k l m n o. (GHC.Show.Show a, GHC.Show.Show b, GHC.Show.Show c, GHC.Show.Show d, GHC.Show.Show e, GHC.Show.Show f, GHC.Show.Show g, GHC.Show.Show h, GHC.Show.Show i, GHC.Show.Show j, GHC.Show.Show k, GHC.Show.Show l, GHC.Show.Show m, GHC.Show.Show n, GHC.Show.Show o) => GHC.Show.Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Bool -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Stack.Types.CallStack -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Char -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Int -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Num.Integer.Integer -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.KindRep -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Levity -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show [a] -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Module -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Num.Natural.Natural -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Ordering -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.RuntimeRep -- Defined in ‘GHC.Show’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Solo a) -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Stack.Types.SrcLoc -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TrName -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TyCon -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.TypeLitSort -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.VecCount -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.VecElem -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Base.Void -- Defined in ‘GHC.Show’ +instance GHC.Show.Show GHC.Types.Word -- Defined in ‘GHC.Show’ +instance GHC.Show.Show Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Show.Show base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Show.Show (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Show.Show GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Show.Show base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Show.Show (f a) => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Show.Show base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Show.Show GHC.Exception.ErrorCall -- Defined in ‘GHC.Exception’ +instance GHC.Show.Show Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance GHC.Show.Show Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Show.Show v => GHC.Show.Show (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Show.Show Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance GHC.Show.Show Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.FieldGrammar.Parsec.NamelessField ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.FieldGrammar.Parsec.Section ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Show.Show ann => GHC.Show.Show (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Show.Show Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] GHC.Show.Show Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Show.Show Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance GHC.Show.Show Distribution.Fields.Lexer.LToken -- Defined in ‘Distribution.Fields.Lexer’ +instance GHC.Show.Show Distribution.Fields.Lexer.Token -- Defined in ‘Distribution.Fields.Lexer’ +instance [safe] GHC.Show.Show Distribution.Fields.LexerMonad.LexWarning -- Defined in ‘Distribution.Fields.LexerMonad’ +instance [safe] GHC.Show.Show Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Show.Show Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Show.Show Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Show.Show Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Show.Show Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Show.Show Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Show.Show Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Show.Show Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Show.Show Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Show.Show Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Show.Show Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Show.Show Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Show.Show Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Show.Show Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Show.Show Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Show.Show Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Show.Show Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Show.Show Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Show.Show Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Show.Show Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Show.Show Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Show.Show c => GHC.Show.Show (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Show.Show Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Show.Show Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (GHC.Show.Show v, GHC.Show.Show a, GHC.Show.Show c) => GHC.Show.Show (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (GHC.Show.Show a, GHC.Show.Show c, GHC.Show.Show v) => GHC.Show.Show (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Show.Show Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Show.Show Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Show.Show Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Show.Show Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Show.Show Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Show.Show Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Show.Show Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Show.Show Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Show.Show Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Show.Show Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Show.Show Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Show.Show Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Show.Show Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Show.Show Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Show.Show Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Show.Show Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Show.Show Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Show.Show Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Show.Show Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Show.Show Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Show.Show Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Show.Show Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Show.Show Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Show.Show Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Show.Show Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Show.Show Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CEType -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanation -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanationID -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.PackageCheck -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.WarnLang -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad.TargetAnnotation a) -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad’ +instance GHC.Show.Show Distribution.PackageDescription.Configuration.PDTagged -- Defined in ‘Distribution.PackageDescription.Configuration’ +instance GHC.Show.Show Distribution.PackageDescription.Parsec.Syntax -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance [safe] GHC.Show.Show Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Show.Show Distribution.Parsec.FieldLineStream.FieldLineStream -- Defined in ‘Distribution.Parsec.FieldLineStream’ +instance GHC.Show.Show Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Show.Show Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Show.Show Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Show.Show Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Show.Show Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Show.Show Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Show.Show Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Show.Show Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Show.Show Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Show.Show Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Bound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.LowerBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.UpperBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.VersionInterval -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Types.VersionInterval.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Show.Show Distribution.Simple.Compiler.Compiler -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Show.Show Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Show.Show Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Show.Show Distribution.Simple.Compiler.PackageDB -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Show.Show Distribution.Simple.Compiler.ProfDetailLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Show.Show Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Show.Show Distribution.Simple.Build.AutogenFile -- Defined in ‘Distribution.Simple.Build’ +instance GHC.Show.Show Distribution.Simple.Setup.BuildingWhat -- Defined in ‘Distribution.Simple.Setup’ +instance GHC.Show.Show Distribution.Types.LocalBuildInfo.LocalBuildInfo -- Defined in ‘Distribution.Types.LocalBuildInfo’ +instance GHC.Show.Show Distribution.Types.TargetInfo.TargetInfo -- Defined in ‘Distribution.Types.TargetInfo’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance GHC.Show.Show Distribution.Simple.BuildTarget.BuildTarget -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Show.Show Distribution.Simple.BuildTarget.BuildTargetProblem -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Show.Show Distribution.Simple.BuildTarget.ComponentKind -- Defined in ‘Distribution.Simple.BuildTarget’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Simple.BuildTarget.Match a) -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Show.Show Distribution.Simple.BuildTarget.MatchError -- Defined in ‘Distribution.Simple.BuildTarget’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Simple.BuildTarget.MaybeAmbiguous a) -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Show.Show Distribution.Simple.BuildTarget.QualLevel -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Show.Show Distribution.Simple.BuildTarget.UserBuildTarget -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Show.Show Distribution.Simple.BuildTarget.UserBuildTargetProblem -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] GHC.Show.Show Distribution.Simple.BuildWay.BuildWay -- Defined in ‘Distribution.Simple.BuildWay’ +instance [safe] GHC.Show.Show Distribution.Simple.CCompiler.CDialect -- Defined in ‘Distribution.Simple.CCompiler’ +instance GHC.Show.Show Distribution.Simple.Configure.ConfigStateFileError -- Defined in ‘Distribution.Simple.Configure’ +instance GHC.Show.Show Distribution.Simple.Errors.CabalException -- Defined in ‘Distribution.Simple.Errors’ +instance GHC.Show.Show Distribution.Simple.Errors.FailedDependency -- Defined in ‘Distribution.Simple.Errors’ +instance GHC.Show.Show Distribution.Simple.FileMonitor.Types.FilePathRoot -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Show.Show Distribution.Simple.FileMonitor.Types.MonitorFilePath -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Show.Show Distribution.Simple.FileMonitor.Types.MonitorKindDir -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Show.Show Distribution.Simple.FileMonitor.Types.MonitorKindFile -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Show.Show Distribution.Simple.FileMonitor.Types.RootedGlob -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Show.Show Distribution.Simple.Glob.Internal.Glob -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance GHC.Show.Show Distribution.Simple.Glob.Internal.GlobPiece -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance [safe] forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.GHC.Internal.GhcEnvironmentFileEntry -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.GHC.Internal’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.GHC.EnvironmentParser.ParseErrorExc -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.GHC.EnvironmentParser’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Simple.Glob.GlobResult a) -- Defined in ‘Distribution.Simple.Glob’ +instance GHC.Show.Show Distribution.Simple.Glob.GlobSyntaxError -- Defined in ‘Distribution.Simple.Glob’ +instance GHC.Show.Show Distribution.Simple.Haddock.Directory -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockProjectFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.Visibility -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Show.Show Distribution.Simple.Hpc.Way -- Defined in ‘Distribution.Simple.Hpc’ +instance GHC.Show.Show Distribution.Simple.InstallDirs.CopyDest -- Defined in ‘Distribution.Simple.InstallDirs’ +instance forall dir. GHC.Show.Show dir => GHC.Show.Show (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance GHC.Show.Show Distribution.Simple.InstallDirs.PathTemplate -- Defined in ‘Distribution.Simple.InstallDirs’ +instance [safe] GHC.Show.Show Distribution.Simple.InstallDirs.Internal.PathComponent -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance [safe] GHC.Show.Show Distribution.Simple.InstallDirs.Internal.PathTemplateVariable -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance GHC.Show.Show Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -- Defined in ‘Distribution.Types.ComponentLocalBuildInfo’ +instance GHC.Show.Show Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Simple.PackageIndex.PackageIndex a) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance GHC.Show.Show Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance GHC.Show.Show Distribution.Simple.Program.Types.ConfiguredProgram -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Show.Show Distribution.Simple.Program.Types.Program -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Show.Show Distribution.Simple.Program.Types.ProgramLocation -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Show.Show Distribution.Simple.Program.Types.ProgramSearchPathEntry -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Show.Show Distribution.Simple.Program.Db.ProgramDb -- Defined in ‘Distribution.Simple.Program.Db’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Simple.Utils.VerboseException a) -- Defined in ‘Distribution.Simple.Utils’ +instance GHC.Show.Show Distribution.Simple.Program.GHC.GhcDynLinkMode -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Show.Show Distribution.Simple.Program.GHC.GhcMode -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Show.Show Distribution.Simple.Program.GHC.GhcOptimisation -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Show.Show Distribution.Simple.Program.GHC.GhcOptions -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Show.Show Distribution.Simple.Program.GHC.GhcProfAuto -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Build’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Clean’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Copy’ +instance [safe] GHC.Show.Show Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Install.InstallFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Install’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Register.RegisterFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Register’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplOptions -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance GHC.Show.Show Cabal-3.13.0.0:Distribution.Simple.Setup.SDist.SDistFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.SDist’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Errors.CannotApplyComponentDiffReason -- Defined in ‘Distribution.Simple.SetupHooks.Errors’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Errors.IllegalComponentDiffReason -- Defined in ‘Distribution.Simple.SetupHooks.Errors’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Errors.RulesException -- Defined in ‘Distribution.Simple.SetupHooks.Errors’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Errors.SetupHooksException -- Defined in ‘Distribution.Simple.SetupHooks.Errors’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.ComponentDiff -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.InstallComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.PostBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.PostConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.PreBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.PreConfComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.PreConfComponentOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.PreConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Internal.PreConfPackageOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance forall arg res. GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.CommandData Distribution.Simple.SetupHooks.Rule.User arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Rule.Dependency -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k (depsArg :: k) depsRes. GHC.Show.Show depsRes => GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.DepsRes scope depsArg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall depsArg depsRes. GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.DynDepsCmd Distribution.Simple.SetupHooks.Rule.User depsArg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Rule.Location -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k1 (arg :: k1) k2 (res :: k2). GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.NoCmd scope arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (ruleCmd :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *) (deps :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *). (forall arg res. GHC.Show.Show (ruleCmd Distribution.Simple.SetupHooks.Rule.User arg res), forall depsArg depsRes. GHC.Show.Show depsRes => GHC.Show.Show (deps Distribution.Simple.SetupHooks.Rule.User depsArg depsRes)) => GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.RuleCommands Distribution.Simple.SetupHooks.Rule.User deps ruleCmd) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.RuleData Distribution.Simple.SetupHooks.Rule.User) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Rule.RuleBinary -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Rule.RuleId -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Rule.RuleOutput -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show Distribution.Simple.SetupHooks.Rule.RulesNameSpace -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) arg. GHC.Show.Show arg => GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.ScopedArgument scope arg) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.System fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. GHC.Show.Show (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.User fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Show.Show Distribution.Simple.Test.Log.PackageLog -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Show.Show Distribution.Simple.Test.Log.TestLogs -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Show.Show Distribution.Simple.Test.Log.TestSuiteLog -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Show.Show Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Show.Show Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance [safe] GHC.Show.Show Distribution.TestSuite.OptionDescr -- Defined in ‘Distribution.TestSuite’ +instance [safe] GHC.Show.Show Distribution.TestSuite.OptionType -- Defined in ‘Distribution.TestSuite’ +instance [safe] GHC.Show.Show Distribution.TestSuite.Result -- Defined in ‘Distribution.TestSuite’ +instance forall id. GHC.Show.Show id => GHC.Show.Show (Distribution.Types.AnnotatedId.AnnotatedId id) -- Defined in ‘Distribution.Types.AnnotatedId’ +instance GHC.Show.Show Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Show.Show Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Show.Show Distribution.Types.GivenComponent.GivenComponent -- Defined in ‘Distribution.Types.GivenComponent’ +instance GHC.Show.Show Distribution.Types.LocalBuildConfig.BuildOptions -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Show.Show Distribution.Types.LocalBuildConfig.ComponentBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Show.Show Distribution.Types.LocalBuildConfig.LocalBuildConfig -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Show.Show Distribution.Types.LocalBuildConfig.LocalBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Show.Show Distribution.Types.LocalBuildConfig.PackageBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Show.Show Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Show.Show Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Show.Show Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance [safe] forall sem. GHC.Show.Show sem => GHC.Show.Show (Distribution.Types.ParStrat.ParStratX sem) -- Defined in ‘Distribution.Types.ParStrat’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.Bound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Show.Show Distribution.Types.VersionInterval.Legacy.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance [safe] GHC.Show.Show Distribution.Utils.Json.Json -- Defined in ‘Distribution.Utils.Json’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall a. GHC.Show.Show a => GHC.Show.Show (Distribution.Utils.NubList.NubListR a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Show.Show (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Show.Show Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Show.Show Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] GHC.Show.Show Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Show.Show Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Backpack.ModuleShape.ModuleShape -- Defined in ‘Distribution.Backpack.ModuleShape’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance binary-0.8.9.1:Data.Binary.Class.Binary () -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h i. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h, binary-0.8.9.1:Data.Binary.Class.Binary i) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h, i) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b c d e f g h i j. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary d, binary-0.8.9.1:Data.Binary.Class.Binary e, binary-0.8.9.1:Data.Binary.Class.Binary f, binary-0.8.9.1:Data.Binary.Class.Binary g, binary-0.8.9.1:Data.Binary.Class.Binary h, binary-0.8.9.1:Data.Binary.Class.Binary i, binary-0.8.9.1:Data.Binary.Class.Binary j) => binary-0.8.9.1:Data.Binary.Class.Binary (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (f :: k -> *) (a :: k). binary-0.8.9.1:Data.Binary.Class.Binary (f a) => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Arg a b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall i e. (binary-0.8.9.1:Data.Binary.Class.Binary i, GHC.Ix.Ix i, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Arr.Array i e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Bool -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.ByteString.Lazy.Internal.ByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary bytestring-0.11.5.3:Data.ByteString.Internal.Type.ByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Char -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Complex.Complex a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Double -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a b. (binary-0.8.9.1:Data.Binary.Class.Binary a, binary-0.8.9.1:Data.Binary.Class.Binary b) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Either.Either a b) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Fingerprint.Type.Fingerprint -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.First a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Monoid.First a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (a :: k). binary-0.8.9.1:Data.Binary.Class.Binary (Data.Fixed.Fixed a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Float -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Functor.Identity.Identity a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Int -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int16 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int32 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int64 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Int.Int8 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.IntMap.Internal.IntMap e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.IntSet.Internal.IntSet -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Num.Integer.Integer -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.KindRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Last a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Monoid.Last a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary [a] -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k e. (binary-0.8.9.1:Data.Binary.Class.Binary k, binary-0.8.9.1:Data.Binary.Class.Binary e) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Map.Internal.Map k e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Max a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Maybe.Maybe a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.Min a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Num.Natural.Natural -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Base.NonEmpty a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Ordering -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. (binary-0.8.9.1:Data.Binary.Class.Binary a, GHC.Real.Integral a) => binary-0.8.9.1:Data.Binary.Class.Binary (GHC.Real.Ratio a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.RuntimeRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Sequence.Internal.Seq e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Set.Internal.Set a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.ByteString.Short.Internal.ShortByteString -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall e. binary-0.8.9.1:Data.Binary.Class.Binary e => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Tree.Tree e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.TyCon -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.TypeLitSort -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall k (a :: k). base-4.18.2.1:Data.Typeable.Internal.Typeable a => binary-0.8.9.1:Data.Binary.Class.Binary (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall i e. (binary-0.8.9.1:Data.Binary.Class.Binary i, GHC.Ix.Ix i, binary-0.8.9.1:Data.Binary.Class.Binary e, Data.Array.Base.IArray Data.Array.Base.UArray e) => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Array.Base.UArray i e) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.VecCount -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.VecElem -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Data.Version.Version -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Base.Void -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Types.Word -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word16 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word32 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word64 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance binary-0.8.9.1:Data.Binary.Class.Binary GHC.Word.Word8 -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall m. binary-0.8.9.1:Data.Binary.Class.Binary m => binary-0.8.9.1:Data.Binary.Class.Binary (Data.Semigroup.WrappedMonoid m) -- Defined in ‘binary-0.8.9.1:Data.Binary.Class’ +instance forall a. (Distribution.Compat.Graph.IsNode a, binary-0.8.9.1:Data.Binary.Class.Binary a, GHC.Show.Show (Distribution.Compat.Graph.Key a)) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Compiler.CompilerInfo -- Defined in ‘Distribution.Compiler’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.License.License -- Defined in ‘Distribution.License’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. binary-0.8.9.1:Data.Binary.Class.Binary c => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (binary-0.8.9.1:Data.Binary.Class.Binary v, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary a) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (binary-0.8.9.1:Data.Binary.Class.Binary v, binary-0.8.9.1:Data.Binary.Class.Binary c, binary-0.8.9.1:Data.Binary.Class.Binary a) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Compiler.Compiler -- Defined in ‘Distribution.Simple.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Compiler.PackageDB -- Defined in ‘Distribution.Simple.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Compiler.ProfDetailLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Setup.BuildingWhat -- Defined in ‘Distribution.Simple.Setup’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LocalBuildInfo.LocalBuildInfo -- Defined in ‘Distribution.Types.LocalBuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.TargetInfo.TargetInfo -- Defined in ‘Distribution.Types.TargetInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.BuildTarget.BuildTarget -- Defined in ‘Distribution.Simple.BuildTarget’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.FileMonitor.Types.FilePathRoot -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.FileMonitor.Types.MonitorFilePath -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.FileMonitor.Types.MonitorKindDir -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.FileMonitor.Types.MonitorKindFile -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.FileMonitor.Types.RootedGlob -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Glob.Internal.Glob -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Glob.Internal.GlobPiece -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance [safe] forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.InstallDirs.CopyDest -- Defined in ‘Distribution.Simple.InstallDirs’ +instance forall dir. binary-0.8.9.1:Data.Binary.Class.Binary dir => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.InstallDirs.PathTemplate -- Defined in ‘Distribution.Simple.InstallDirs’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.InstallDirs.Internal.PathComponent -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.InstallDirs.Internal.PathTemplateVariable -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentLocalBuildInfo.ComponentLocalBuildInfo -- Defined in ‘Distribution.Types.ComponentLocalBuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance forall a. binary-0.8.9.1:Data.Binary.Class.Binary a => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.PackageIndex.PackageIndex a) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Program.Types.ConfiguredProgram -- Defined in ‘Distribution.Simple.Program.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Program.Types.ProgramLocation -- Defined in ‘Distribution.Simple.Program.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Program.Types.ProgramSearchPathEntry -- Defined in ‘Distribution.Simple.Program.Types’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.Program.Db.ProgramDb -- Defined in ‘Distribution.Simple.Program.Db’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark.BenchmarkFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Benchmark’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Build.BuildFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Build’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Clean.CleanFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Clean’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Copy.CopyFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Copy’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour.HscolourFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Hscolour’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Cabal-3.13.0.0:Distribution.Simple.Setup.Repl.ReplOptions -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Repl’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.ComponentDiff -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.InstallComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.PostBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.PostConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.PreBuildComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.PreConfComponentInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.PreConfComponentOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.PreConfPackageInputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Internal.PreConfPackageOutputs -- Defined in ‘Distribution.Simple.SetupHooks.Internal’ +instance forall arg res. binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.CommandData Distribution.Simple.SetupHooks.Rule.User arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall arg res. (arg ~ Data.ByteString.Lazy.Internal.ByteString) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.CommandData Distribution.Simple.SetupHooks.Rule.System arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Rule.Dependency -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall k (scope :: Distribution.Simple.SetupHooks.Rule.Scope) depsRes (depsArg :: k). binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.ScopedArgument scope depsRes) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.DepsRes scope depsArg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall depsArg depsRes. binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.DynDepsCmd Distribution.Simple.SetupHooks.Rule.User depsArg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall arg depsRes. (arg ~ Data.ByteString.Lazy.Internal.ByteString, depsRes ~ Data.ByteString.Lazy.Internal.ByteString) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.DynDepsCmd Distribution.Simple.SetupHooks.Rule.System arg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Rule.Location -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k1 (arg :: k1) k2 (res :: k2). binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.NoCmd scope arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (ruleCmd :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *) (deps :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *). (forall arg res. binary-0.8.9.1:Data.Binary.Class.Binary (ruleCmd Distribution.Simple.SetupHooks.Rule.User arg res), forall depsArg depsRes. binary-0.8.9.1:Data.Binary.Class.Binary depsRes => binary-0.8.9.1:Data.Binary.Class.Binary (deps Distribution.Simple.SetupHooks.Rule.User depsArg depsRes)) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.RuleCommands Distribution.Simple.SetupHooks.Rule.User deps ruleCmd) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (ruleCmd :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *) (deps :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *). (forall res. binary-0.8.9.1:Data.Binary.Class.Binary (ruleCmd Distribution.Simple.SetupHooks.Rule.System Data.ByteString.Lazy.Internal.ByteString res), binary-0.8.9.1:Data.Binary.Class.Binary (deps Distribution.Simple.SetupHooks.Rule.System Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString)) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.RuleCommands Distribution.Simple.SetupHooks.Rule.System deps ruleCmd) + -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.RuleData Distribution.Simple.SetupHooks.Rule.User) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.RuleData Distribution.Simple.SetupHooks.Rule.System) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Rule.RuleId -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Rule.RuleOutput -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Simple.SetupHooks.Rule.RulesNameSpace -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall arg. binary-0.8.9.1:Data.Binary.Class.Binary arg => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.ScopedArgument Distribution.Simple.SetupHooks.Rule.User arg) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall arg. (arg ~ Data.ByteString.Lazy.Internal.ByteString) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.ScopedArgument Distribution.Simple.SetupHooks.Rule.System arg) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.System fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.User fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.OS -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.GivenComponent.GivenComponent -- Defined in ‘Distribution.Types.GivenComponent’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LocalBuildConfig.BuildOptions -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LocalBuildConfig.ComponentBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LocalBuildConfig.LocalBuildConfig -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LocalBuildConfig.LocalBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.LocalBuildConfig.PackageBuildDescr -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall a. (GHC.Classes.Ord a, binary-0.8.9.1:Data.Binary.Class.Binary a) => binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). binary-0.8.9.1:Data.Binary.Class.Binary (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] binary-0.8.9.1:Data.Binary.Class.Binary Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] Control.DeepSeq.GNFData Control.DeepSeq.One GHC.Generics.Par1 -- Defined in ‘Control.DeepSeq’ +instance Control.DeepSeq.NFData Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance Control.DeepSeq.NFData Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance Control.DeepSeq.NFData Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance Control.DeepSeq.NFData Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] Control.DeepSeq.NFData Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance forall a. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData (Distribution.Compat.Graph.Key a)) => Control.DeepSeq.NFData (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Graph.SCC a) -- Defined in ‘Data.Graph’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance [safe] Control.DeepSeq.NFData Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall k a. (Control.DeepSeq.NFData k, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance [safe] Control.DeepSeq.NFData () -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (a, b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData (a1, a2, a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData (a1, a2, a3, a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8 a9. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8, Control.DeepSeq.NFData a9) => Control.DeepSeq.NFData (a1, a2, a3, a4, a5, a6, a7, a8, a9) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k) (b :: k). Control.DeepSeq.NFData (a Data.Type.Equality.:~: b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k1 k2 (a :: k1) (b :: k2). Control.DeepSeq.NFData (a Data.Type.Equality.:~~: b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Semigroup.Arg a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (GHC.Arr.Array a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Bool -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Array.Byte.ByteArray -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Stack.Types.CallStack -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Char -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Complex.Complex a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k a (b :: k). Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Functor.Const.Const a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Double -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Ord.Down a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a b. (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Either.Either a b) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.IO.Exception.ExitCode -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Fingerprint.Type.Fingerprint -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.First a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.First a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (Data.Fixed.Fixed a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Float -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.Ptr.FunPtr a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.IORef.IORef a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Functor.Identity.Identity a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Int -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int16 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int32 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int64 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Int.Int8 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Num.Integer.Integer -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Last a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Monoid.Last a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData [a] -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.MVar.MVar a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.IO.MaskingState -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Max a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Maybe.Maybe a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Min a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Module -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s. Control.DeepSeq.NFData (Data.Array.Byte.MutableByteArray s) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Num.Natural.Natural -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Base.NonEmpty a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Ordering -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (Data.Proxy.Proxy a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.Ptr.Ptr a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Real.Ratio a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s a. Control.DeepSeq.NFData (GHC.STRef.STRef s a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Solo a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Typeable.TypeRep -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Stack.Types.SrcLoc -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData (GHC.StableName.StableName a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Conc.Sync.ThreadId -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.TyCon -- Defined in ‘Control.DeepSeq’ +instance [safe] forall k (a :: k). Control.DeepSeq.NFData (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Unique.Unique -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData Data.Version.Version -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Base.Void -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Types.Word -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word16 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word32 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word64 -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData GHC.Word.Word8 -- Defined in ‘Control.DeepSeq’ +instance [safe] forall m. Control.DeepSeq.NFData m => Control.DeepSeq.NFData (Data.Semigroup.WrappedMonoid m) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Control.Applicative.ZipList a) -- Defined in ‘Control.DeepSeq’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance Control.DeepSeq.NFData Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance Control.DeepSeq.NFData Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Distribution.Compiler.PerCompilerFlavor a) -- Defined in ‘Distribution.Compiler’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Error.PError -- Defined in ‘Distribution.Parsec.Error’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance Control.DeepSeq.NFData Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance Control.DeepSeq.NFData Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance Control.DeepSeq.NFData Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance Control.DeepSeq.NFData Distribution.License.License -- Defined in ‘Distribution.License’ +instance Control.DeepSeq.NFData Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance Control.DeepSeq.NFData Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance Control.DeepSeq.NFData Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance Control.DeepSeq.NFData Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance Control.DeepSeq.NFData Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance Control.DeepSeq.NFData Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance Control.DeepSeq.NFData Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance Control.DeepSeq.NFData Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance Control.DeepSeq.NFData Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance Control.DeepSeq.NFData Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance Control.DeepSeq.NFData Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance Control.DeepSeq.NFData Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance Control.DeepSeq.NFData Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance Control.DeepSeq.NFData Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. Control.DeepSeq.NFData c => Control.DeepSeq.NFData (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance [safe] forall v c a. (Control.DeepSeq.NFData v, Control.DeepSeq.NFData c, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (Control.DeepSeq.NFData v, Control.DeepSeq.NFData c, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance Control.DeepSeq.NFData Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance Control.DeepSeq.NFData Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance Control.DeepSeq.NFData Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance Control.DeepSeq.NFData Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance Control.DeepSeq.NFData Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance Control.DeepSeq.NFData Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance Control.DeepSeq.NFData Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance Control.DeepSeq.NFData Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance Control.DeepSeq.NFData Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance Control.DeepSeq.NFData Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance Control.DeepSeq.NFData Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance Control.DeepSeq.NFData Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance Control.DeepSeq.NFData Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance Control.DeepSeq.NFData Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance Control.DeepSeq.NFData Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance Control.DeepSeq.NFData Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance Control.DeepSeq.NFData Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance Control.DeepSeq.NFData Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance Control.DeepSeq.NFData Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance Control.DeepSeq.NFData Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance [safe] Control.DeepSeq.NFData Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance Control.DeepSeq.NFData Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance Control.DeepSeq.NFData Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance Control.DeepSeq.NFData Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance Control.DeepSeq.NFData Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance [safe] Control.DeepSeq.NFData Distribution.Utils.IOData.IOData -- Defined in ‘Distribution.Utils.IOData’ +instance Control.DeepSeq.NFData Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.System.OS -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance Control.DeepSeq.NFData Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance Control.DeepSeq.NFData Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance Control.DeepSeq.NFData Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). Control.DeepSeq.NFData (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance Control.DeepSeq.NFData Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 ((,) a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2) => Control.DeepSeq.NFData1 ((,,) a1 a2) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData1 ((,,,) a1 a2 a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData1 ((,,,,) a1 a2 a3 a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData1 ((,,,,,) a1 a2 a3 a4 a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData1 ((,,,,,,) a1 a2 a3 a4 a5 a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData1 ((,,,,,,,) a1 a2 a3 a4 a5 a6 a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7 a8. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7, Control.DeepSeq.NFData a8) => Control.DeepSeq.NFData1 ((,,,,,,,,) a1 a2 a3 a4 a5 a6 a7 a8) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (Data.Semigroup.Arg a) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (GHC.Arr.Array a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Ord.Down -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Dual -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a. Control.DeepSeq.NFData a => Control.DeepSeq.NFData1 (Data.Either.Either a) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.First -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Monoid.First -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Ptr.FunPtr -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.IORef.IORef -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Functor.Identity.Identity -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Last -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Monoid.Last -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 [] -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.MVar.MVar -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Max -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Maybe.Maybe -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.Min -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Base.NonEmpty -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Product -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Ptr.Ptr -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.Real.Ratio -- Defined in ‘Control.DeepSeq’ +instance [safe] forall s. Control.DeepSeq.NFData1 (GHC.STRef.STRef s) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Solo -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 GHC.StableName.StableName -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 base-4.18.2.1:Data.Semigroup.Internal.Sum -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Data.Semigroup.WrappedMonoid -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData1 Control.Applicative.ZipList -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 (,) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1. Control.DeepSeq.NFData a1 => Control.DeepSeq.NFData2 ((,,) a1) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2) => Control.DeepSeq.NFData2 ((,,,) a1 a2) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3) => Control.DeepSeq.NFData2 ((,,,,) a1 a2 a3) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4) => Control.DeepSeq.NFData2 ((,,,,,) a1 a2 a3 a4) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5) => Control.DeepSeq.NFData2 ((,,,,,,) a1 a2 a3 a4 a5) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6) => Control.DeepSeq.NFData2 ((,,,,,,,) a1 a2 a3 a4 a5 a6) -- Defined in ‘Control.DeepSeq’ +instance [safe] forall a1 a2 a3 a4 a5 a6 a7. (Control.DeepSeq.NFData a1, Control.DeepSeq.NFData a2, Control.DeepSeq.NFData a3, Control.DeepSeq.NFData a4, Control.DeepSeq.NFData a5, Control.DeepSeq.NFData a6, Control.DeepSeq.NFData a7) => Control.DeepSeq.NFData2 ((,,,,,,,,) a1 a2 a3 a4 a5 a6 a7) -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 Data.Semigroup.Arg -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 GHC.Arr.Array -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 Data.Either.Either -- Defined in ‘Control.DeepSeq’ +instance [safe] Control.DeepSeq.NFData2 GHC.STRef.STRef -- Defined in ‘Control.DeepSeq’ +instance GHC.Classes.Eq Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Eq Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Eq Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Classes.Eq Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Classes.Eq Distribution.Backpack.ModuleShape.ModuleShape -- Defined in ‘Distribution.Backpack.ModuleShape’ +instance GHC.Classes.Eq Distribution.Backpack.PreModuleShape.PreModuleShape -- Defined in ‘Distribution.Backpack.PreModuleShape’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.HasCommonStanzas -- Defined in ‘Distribution.CabalSpecVersion’ +instance [safe] GHC.Classes.Eq Distribution.CabalSpecVersion.HasElif -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Classes.Eq GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Eq GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Classes.Eq GHC.Base.Void -- Defined in ‘GHC.Base’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Classes.Eq GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance forall a. (GHC.Classes.Eq (Distribution.Compat.Graph.Key a), GHC.Classes.Eq a) => GHC.Classes.Eq (Distribution.Compat.Graph.Graph a) -- Defined in ‘Distribution.Compat.Graph’ +instance forall k a. (GHC.Classes.Eq a, GHC.Classes.Eq k) => GHC.Classes.Eq (Distribution.Compat.Graph.Node k a) -- Defined in ‘Distribution.Compat.Graph’ +instance [safe] forall vertex. GHC.Classes.Eq vertex => GHC.Classes.Eq (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Classes.Eq () -- Defined in ‘GHC.Classes’ +instance forall a b. (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (a, b) -- Defined in ‘GHC.Classes’ +instance forall a b c. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c) => GHC.Classes.Eq (a, b, c) -- Defined in ‘GHC.Classes’ +instance forall a b c d. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d) => GHC.Classes.Eq (a, b, c, d) -- Defined in ‘GHC.Classes’ +instance forall a b c d e. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e) => GHC.Classes.Eq (a, b, c, d, e) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f) => GHC.Classes.Eq (a, b, c, d, e, f) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g) => GHC.Classes.Eq (a, b, c, d, e, f, g) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h) => GHC.Classes.Eq (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m, GHC.Classes.Eq n) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n o. (GHC.Classes.Eq a, GHC.Classes.Eq b, GHC.Classes.Eq c, GHC.Classes.Eq d, GHC.Classes.Eq e, GHC.Classes.Eq f, GHC.Classes.Eq g, GHC.Classes.Eq h, GHC.Classes.Eq i, GHC.Classes.Eq j, GHC.Classes.Eq k, GHC.Classes.Eq l, GHC.Classes.Eq m, GHC.Classes.Eq n, GHC.Classes.Eq o) => GHC.Classes.Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Bool -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Char -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Double -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Float -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Int -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq [a] -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Module -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Ordering -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Solo a) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.TrName -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.TyCon -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Eq GHC.Types.Word -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance [safe] GHC.Classes.Eq Text.PrettyPrint.HughesPJ.Doc -- Defined in ‘Text.PrettyPrint.HughesPJ’ +instance forall a k (b :: k). GHC.Classes.Eq a => GHC.Classes.Eq (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance GHC.Classes.Eq Data.Data.Constr -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.ConstrRep -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.DataRep -- Defined in ‘Data.Data’ +instance GHC.Classes.Eq Data.Data.Fixity -- Defined in ‘Data.Data’ +instance forall a b. (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Classes.Eq GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.IOErrorType -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.Exception.IOException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Eq GHC.IO.MaskingState -- Defined in ‘GHC.IO’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Eq (f p), GHC.Classes.Eq (g p)) => GHC.Classes.Eq ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Eq (f p), GHC.Classes.Eq (g p)) => GHC.Classes.Eq ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Classes.Eq (f (g p)) => GHC.Classes.Eq ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Eq (GHC.Generics.Rep1 f a)) => GHC.Classes.Eq (GHC.Generics.Generically1 f a) -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Classes.Eq c => GHC.Classes.Eq (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Classes.Eq (f p) => GHC.Classes.Eq (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Classes.Eq p => GHC.Classes.Eq (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Classes.Eq (f p) => GHC.Classes.Eq (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Eq GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Eq (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Classes.Eq GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Eq GHC.Num.Integer.Integer -- Defined in ‘GHC.Num.Integer’ +instance forall k a. (GHC.Classes.Eq k, GHC.Classes.Eq a) => GHC.Classes.Eq (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Maybe’ +instance forall k (s :: k). GHC.Classes.Eq (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Classes.Eq Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Classes.Eq (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Classes.Eq GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Classes.Eq (f a) => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Eq base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Eq GHC.Stack.Types.SrcLoc -- Defined in ‘GHC.Stack.Types’ +instance GHC.Classes.Eq GHC.Exception.ErrorCall -- Defined in ‘GHC.Exception’ +instance GHC.Classes.Eq Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance GHC.Classes.Eq Distribution.Compiler.AbiTag -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Classes.Eq v => GHC.Classes.Eq (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Eq Distribution.FieldGrammar.Newtypes.SpecLicense -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance GHC.Classes.Eq Distribution.FieldGrammar.Newtypes.SpecVersion -- Defined in ‘Distribution.FieldGrammar.Newtypes’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.FieldGrammar.Parsec.NamelessField ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.FieldGrammar.Parsec.Section ann) -- Defined in ‘Distribution.FieldGrammar.Parsec’ +instance GHC.Classes.Eq Distribution.Fields.Pretty.Margin -- Defined in ‘Distribution.Fields.Pretty’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Eq ann => GHC.Classes.Eq (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Eq Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Classes.Eq Distribution.Types.AbiDependency.AbiDependency -- Defined in ‘Distribution.Types.AbiDependency’ +instance GHC.Classes.Eq Distribution.Types.ExposedModule.ExposedModule -- Defined in ‘Distribution.Types.ExposedModule’ +instance GHC.Classes.Eq Distribution.Types.InstalledPackageInfo.InstalledPackageInfo -- Defined in ‘Distribution.Types.InstalledPackageInfo’ +instance GHC.Classes.Eq Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Classes.Eq Distribution.Types.AbiHash.AbiHash -- Defined in ‘Distribution.Types.AbiHash’ +instance GHC.Classes.Eq Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Classes.Eq Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Classes.Eq Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Classes.Eq Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Classes.Eq Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Classes.Eq Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Classes.Eq Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Classes.Eq Distribution.Types.ConfVar.ConfVar -- Defined in ‘Distribution.Types.ConfVar’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Eq Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Classes.Eq Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Classes.Eq Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Classes.Eq Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Classes.Eq Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance [safe] forall c. GHC.Classes.Eq c => GHC.Classes.Eq (Distribution.Types.Condition.Condition c) -- Defined in ‘Distribution.Types.Condition’ +instance GHC.Classes.Eq Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Eq Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance [safe] forall v c a. (GHC.Classes.Eq v, GHC.Classes.Eq a, GHC.Classes.Eq c) => GHC.Classes.Eq (Distribution.Types.CondTree.CondBranch v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance [safe] forall v c a. (GHC.Classes.Eq a, GHC.Classes.Eq c, GHC.Classes.Eq v) => GHC.Classes.Eq (Distribution.Types.CondTree.CondTree v c a) -- Defined in ‘Distribution.Types.CondTree’ +instance GHC.Classes.Eq Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Classes.Eq Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Classes.Eq Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Classes.Eq Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Classes.Eq Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.Flag.PackageFlag -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Eq Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Eq Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Eq Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Classes.Eq Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Classes.Eq Distribution.Types.GenericPackageDescription.GenericPackageDescription -- Defined in ‘Distribution.Types.GenericPackageDescription’ +instance GHC.Classes.Eq Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Classes.Eq Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Classes.Eq Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Classes.Eq Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Classes.Eq Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Classes.Eq Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Classes.Eq Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Classes.Eq Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Classes.Eq Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Classes.Eq Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Classes.Eq Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Classes.Eq Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Classes.Eq Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Classes.Eq Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CEType -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanation -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanationID -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.PackageCheck -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.WarnLang -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad.TargetAnnotation a) -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad’ +instance GHC.Classes.Eq Distribution.PackageDescription.Parsec.Syntax -- Defined in ‘Distribution.PackageDescription.Parsec’ +instance [safe] GHC.Classes.Eq Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Eq Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Classes.Eq Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Classes.Eq Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Classes.Eq Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Eq Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Eq Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Bound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.LowerBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.UpperBound -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.VersionInterval -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval’ +instance GHC.Classes.Eq Distribution.Simple.Compiler.Compiler -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Classes.Eq Distribution.Simple.Compiler.DebugInfoLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Classes.Eq Distribution.Simple.Compiler.OptimisationLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Classes.Eq Distribution.Simple.Compiler.PackageDB -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Classes.Eq Distribution.Simple.Compiler.ProfDetailLevel -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Classes.Eq Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Types.VersionRange.Internal.VersionRangeF a) -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Classes.Eq Distribution.Simple.Build.AutogenFile -- Defined in ‘Distribution.Simple.Build’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.Simple.Setup.Common.CommonSetupFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Common’ +instance GHC.Classes.Eq Distribution.Simple.BuildTarget.BuildTarget -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Classes.Eq Distribution.Simple.BuildTarget.ComponentKind -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Classes.Eq Distribution.Simple.BuildTarget.MatchError -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Classes.Eq Distribution.Simple.BuildTarget.UserBuildTarget -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] GHC.Classes.Eq Distribution.Simple.BuildWay.BuildWay -- Defined in ‘Distribution.Simple.BuildWay’ +instance [safe] GHC.Classes.Eq Distribution.Simple.CCompiler.CDialect -- Defined in ‘Distribution.Simple.CCompiler’ +instance GHC.Classes.Eq Distribution.Simple.FileMonitor.Types.FilePathRoot -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Classes.Eq Distribution.Simple.FileMonitor.Types.MonitorFilePath -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Classes.Eq Distribution.Simple.FileMonitor.Types.MonitorKindDir -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Classes.Eq Distribution.Simple.FileMonitor.Types.MonitorKindFile -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Classes.Eq Distribution.Simple.FileMonitor.Types.RootedGlob -- Defined in ‘Distribution.Simple.FileMonitor.Types’ +instance GHC.Classes.Eq Distribution.Simple.Glob.Internal.Glob -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance GHC.Classes.Eq Distribution.Simple.Glob.Internal.GlobPiece -- Defined in ‘Distribution.Simple.Glob.Internal’ +instance [safe] forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Simple.Flag.Flag a) -- Defined in ‘Distribution.Simple.Flag’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.Simple.GHC.Internal.GhcEnvironmentFileEntry -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.GHC.Internal’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Simple.Glob.GlobResult a) -- Defined in ‘Distribution.Simple.Glob’ +instance GHC.Classes.Eq Distribution.Simple.Glob.GlobSyntaxError -- Defined in ‘Distribution.Simple.Glob’ +instance GHC.Classes.Eq Distribution.Simple.Haddock.Directory -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Classes.Eq Distribution.Simple.Haddock.Output -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.HaddockTarget -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock.Visibility -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Haddock’ +instance GHC.Classes.Eq Distribution.Simple.Hpc.Way -- Defined in ‘Distribution.Simple.Hpc’ +instance GHC.Classes.Eq Distribution.Simple.InstallDirs.CopyDest -- Defined in ‘Distribution.Simple.InstallDirs’ +instance forall dir. GHC.Classes.Eq dir => GHC.Classes.Eq (Distribution.Simple.InstallDirs.InstallDirs dir) -- Defined in ‘Distribution.Simple.InstallDirs’ +instance GHC.Classes.Eq Distribution.Simple.InstallDirs.PathTemplate -- Defined in ‘Distribution.Simple.InstallDirs’ +instance [safe] GHC.Classes.Eq Distribution.Simple.InstallDirs.Internal.PathComponent -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance [safe] GHC.Classes.Eq Distribution.Simple.InstallDirs.Internal.PathTemplateVariable -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance GHC.Classes.Eq Distribution.Types.Component.Component -- Defined in ‘Distribution.Types.Component’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Simple.PackageIndex.PackageIndex a) -- Defined in ‘Distribution.Simple.PackageIndex’ +instance GHC.Classes.Eq Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance GHC.Classes.Eq Distribution.Simple.Program.Types.ConfiguredProgram -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Classes.Eq Distribution.Simple.Program.Types.ProgramLocation -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Classes.Eq Distribution.Simple.Program.Types.ProgramSearchPathEntry -- Defined in ‘Distribution.Simple.Program.Types’ +instance GHC.Classes.Eq Distribution.Simple.Utils.TraceWhen -- Defined in ‘Distribution.Simple.Utils’ +instance GHC.Classes.Eq Distribution.Simple.Program.GHC.GhcDynLinkMode -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Classes.Eq Distribution.Simple.Program.GHC.GhcMode -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Classes.Eq Distribution.Simple.Program.GHC.GhcOptimisation -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Classes.Eq Distribution.Simple.Program.GHC.GhcProfAuto -- Defined in ‘Distribution.Simple.Program.GHC’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance GHC.Classes.Eq Cabal-3.13.0.0:Distribution.Simple.Setup.Config.ConfigFlags -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Config’ +instance [safe] GHC.Classes.Eq Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance forall arg res. GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.CommandData Distribution.Simple.SetupHooks.Rule.User arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall arg res. (arg ~ Data.ByteString.Lazy.Internal.ByteString) => GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.CommandData Distribution.Simple.SetupHooks.Rule.System arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq Distribution.Simple.SetupHooks.Rule.Dependency -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k (depsArg :: k) depsRes. GHC.Classes.Eq depsRes => GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.DepsRes scope depsArg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall depsArg depsRes. GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.DynDepsCmd Distribution.Simple.SetupHooks.Rule.User depsArg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall arg depsRes. (arg ~ Data.ByteString.Lazy.Internal.ByteString, depsRes ~ Data.ByteString.Lazy.Internal.ByteString) => GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.DynDepsCmd Distribution.Simple.SetupHooks.Rule.System arg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq Distribution.Simple.SetupHooks.Rule.Location -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k1 (arg :: k1) k2 (res :: k2). GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.NoCmd scope arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (ruleCmd :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *) (deps :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *). (forall arg res. GHC.Classes.Eq (ruleCmd Distribution.Simple.SetupHooks.Rule.User arg res), forall depsArg depsRes. GHC.Classes.Eq depsRes => GHC.Classes.Eq (deps Distribution.Simple.SetupHooks.Rule.User depsArg depsRes)) => GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.RuleCommands Distribution.Simple.SetupHooks.Rule.User deps ruleCmd) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (ruleCmd :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *) (deps :: Distribution.Simple.SetupHooks.Rule.Scope -> * -> * -> *). (forall res. GHC.Classes.Eq (ruleCmd Distribution.Simple.SetupHooks.Rule.System Data.ByteString.Lazy.Internal.ByteString res), GHC.Classes.Eq (deps Distribution.Simple.SetupHooks.Rule.System Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString)) => GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.RuleCommands Distribution.Simple.SetupHooks.Rule.System deps ruleCmd) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.RuleData Distribution.Simple.SetupHooks.Rule.User) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.RuleData Distribution.Simple.SetupHooks.Rule.System) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq Distribution.Simple.SetupHooks.Rule.RuleId -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq Distribution.Simple.SetupHooks.Rule.RuleOutput -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq Distribution.Simple.SetupHooks.Rule.RulesNameSpace -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) arg. GHC.Classes.Eq arg => GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.ScopedArgument scope arg) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.System fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. GHC.Classes.Eq (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.User fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Eq Distribution.Simple.Test.Log.PackageLog -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Classes.Eq Distribution.Simple.Test.Log.TestLogs -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Classes.Eq Distribution.Simple.Test.Log.TestSuiteLog -- Defined in ‘Distribution.Simple.Test.Log’ +instance GHC.Classes.Eq Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Classes.Eq Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance [safe] GHC.Classes.Eq Distribution.TestSuite.OptionDescr -- Defined in ‘Distribution.TestSuite’ +instance [safe] GHC.Classes.Eq Distribution.TestSuite.OptionType -- Defined in ‘Distribution.TestSuite’ +instance [safe] GHC.Classes.Eq Distribution.TestSuite.Result -- Defined in ‘Distribution.TestSuite’ +instance forall id. GHC.Classes.Eq id => GHC.Classes.Eq (Distribution.Types.AnnotatedId.AnnotatedId id) -- Defined in ‘Distribution.Types.AnnotatedId’ +instance GHC.Classes.Eq Distribution.Types.ComponentRequestedSpec.ComponentRequestedSpec -- Defined in ‘Distribution.Types.ComponentRequestedSpec’ +instance GHC.Classes.Eq Distribution.Types.DependencyMap.DependencyMap -- Defined in ‘Distribution.Types.DependencyMap’ +instance GHC.Classes.Eq Distribution.Types.GivenComponent.GivenComponent -- Defined in ‘Distribution.Types.GivenComponent’ +instance GHC.Classes.Eq Distribution.Types.LocalBuildConfig.BuildOptions -- Defined in ‘Distribution.Types.LocalBuildConfig’ +instance GHC.Classes.Eq Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Classes.Eq Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Classes.Eq Distribution.Types.PackageVersionConstraint.PackageVersionConstraint -- Defined in ‘Distribution.Types.PackageVersionConstraint’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.Bound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Eq Distribution.Types.VersionInterval.Legacy.VersionIntervals -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Utils.NubList.NubList a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall a. GHC.Classes.Eq a => GHC.Classes.Eq (Distribution.Utils.NubList.NubListR a) -- Defined in ‘Distribution.Utils.NubList’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Classes.Eq (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Classes.Eq Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Classes.Eq Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] GHC.Classes.Eq Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Classes.Eq Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance GHC.Classes.Ord Distribution.Backpack.OpenModule -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Ord Distribution.Backpack.OpenUnitId -- Defined in ‘Distribution.Backpack’ +instance GHC.Classes.Ord Distribution.Types.UnitId.DefUnitId -- Defined in ‘Distribution.Types.UnitId’ +instance GHC.Classes.Ord Distribution.Types.UnitId.UnitId -- Defined in ‘Distribution.Types.UnitId’ +instance [safe] GHC.Classes.Ord Distribution.CabalSpecVersion.CabalSpecVersion -- Defined in ‘Distribution.CabalSpecVersion’ +instance GHC.Classes.Ord GHC.Word.Word16 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word32 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word64 -- Defined in ‘GHC.Word’ +instance GHC.Classes.Ord GHC.Word.Word8 -- Defined in ‘GHC.Word’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (GHC.Base.NonEmpty a) -- Defined in ‘GHC.Base’ +instance GHC.Classes.Ord GHC.Base.Void -- Defined in ‘GHC.Base’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Control.Applicative.ZipList a) -- Defined in ‘Control.Applicative’ +instance GHC.Classes.Ord GHC.Exception.Type.ArithException -- Defined in ‘GHC.Exception.Type’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.NonEmptySet.NonEmptySet a) -- Defined in ‘Distribution.Compat.NonEmptySet’ +instance GHC.Classes.Ord () -- Defined in ‘GHC.Classes’ +instance forall a b. (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (a, b) -- Defined in ‘GHC.Classes’ +instance forall a b c. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c) => GHC.Classes.Ord (a, b, c) -- Defined in ‘GHC.Classes’ +instance forall a b c d. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d) => GHC.Classes.Ord (a, b, c, d) -- Defined in ‘GHC.Classes’ +instance forall a b c d e. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e) => GHC.Classes.Ord (a, b, c, d, e) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f) => GHC.Classes.Ord (a, b, c, d, e, f) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g) => GHC.Classes.Ord (a, b, c, d, e, f, g) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h) => GHC.Classes.Ord (a, b, c, d, e, f, g, h) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m, GHC.Classes.Ord n) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -- Defined in ‘GHC.Classes’ +instance forall a b c d e f g h i j k l m n o. (GHC.Classes.Ord a, GHC.Classes.Ord b, GHC.Classes.Ord c, GHC.Classes.Ord d, GHC.Classes.Ord e, GHC.Classes.Ord f, GHC.Classes.Ord g, GHC.Classes.Ord h, GHC.Classes.Ord i, GHC.Classes.Ord j, GHC.Classes.Ord k, GHC.Classes.Ord l, GHC.Classes.Ord m, GHC.Classes.Ord n, GHC.Classes.Ord o) => GHC.Classes.Ord (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Bool -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Char -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Double -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Float -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Int -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord [a] -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Ordering -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Solo a) -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.TyCon -- Defined in ‘GHC.Classes’ +instance GHC.Classes.Ord GHC.Types.Word -- Defined in ‘GHC.Classes’ +instance forall a. GHC.Real.Integral a => GHC.Classes.Ord (GHC.Real.Ratio a) -- Defined in ‘GHC.Real’ +instance forall a k (b :: k). GHC.Classes.Ord a => GHC.Classes.Ord (Data.Functor.Const.Const a b) -- Defined in ‘Data.Functor.Const’ +instance forall a b. (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (Data.Either.Either a b) -- Defined in ‘Data.Either’ +instance GHC.Classes.Ord GHC.IO.Exception.ArrayException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Ord GHC.IO.Exception.AsyncException -- Defined in ‘GHC.IO.Exception’ +instance GHC.Classes.Ord GHC.IO.Exception.ExitCode -- Defined in ‘GHC.IO.Exception’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Ord (f p), GHC.Classes.Ord (g p)) => GHC.Classes.Ord ((GHC.Generics.:*:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (g :: k -> *) (p :: k). (GHC.Classes.Ord (f p), GHC.Classes.Ord (g p)) => GHC.Classes.Ord ((GHC.Generics.:+:) f g p) -- Defined in ‘GHC.Generics’ +instance forall k2 (f :: k2 -> *) k1 (g :: k1 -> k2) (p :: k1). GHC.Classes.Ord (f (g p)) => GHC.Classes.Ord ((GHC.Generics.:.:) f g p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.Associativity -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.DecidedStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.Fixity -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (a :: k). (GHC.Generics.Generic1 f, GHC.Classes.Ord (GHC.Generics.Rep1 f a)) => GHC.Classes.Ord (GHC.Generics.Generically1 f a) -- Defined in ‘GHC.Generics’ +instance forall i c k (p :: k). GHC.Classes.Ord c => GHC.Classes.Ord (GHC.Generics.K1 i c p) -- Defined in ‘GHC.Generics’ +instance forall i (c :: GHC.Generics.Meta) k (f :: k -> *) (p :: k). GHC.Classes.Ord (f p) => GHC.Classes.Ord (GHC.Generics.M1 i c f p) -- Defined in ‘GHC.Generics’ +instance forall p. GHC.Classes.Ord p => GHC.Classes.Ord (GHC.Generics.Par1 p) -- Defined in ‘GHC.Generics’ +instance forall k (f :: k -> *) (p :: k). GHC.Classes.Ord (f p) => GHC.Classes.Ord (GHC.Generics.Rec1 f p) -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.SourceStrictness -- Defined in ‘GHC.Generics’ +instance GHC.Classes.Ord GHC.Generics.SourceUnpackedness -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.U1 p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec (GHC.Ptr.Ptr ()) p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Char p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Double p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Float p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Int p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.URec GHC.Types.Word p) -- Defined in ‘GHC.Generics’ +instance forall k (p :: k). GHC.Classes.Ord (GHC.Generics.V1 p) -- Defined in ‘GHC.Generics’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Functor.Identity.Identity a) -- Defined in ‘Data.Functor.Identity’ +instance GHC.Classes.Ord GHC.Int.Int16 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int32 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int64 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Int.Int8 -- Defined in ‘GHC.Int’ +instance GHC.Classes.Ord GHC.Num.Integer.Integer -- Defined in ‘GHC.Num.Integer’ +instance forall k v. (GHC.Classes.Ord k, GHC.Classes.Ord v) => GHC.Classes.Ord (Data.Map.Internal.Map k v) -- Defined in ‘Data.Map.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (GHC.Maybe.Maybe a) -- Defined in ‘GHC.Maybe’ +instance forall k (s :: k). GHC.Classes.Ord (Data.Proxy.Proxy s) -- Defined in ‘Data.Proxy’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Set.Internal.Intersection a) -- Defined in ‘Data.Set.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance GHC.Classes.Ord Distribution.Utils.Structured.Structure -- Defined in ‘Distribution.Utils.Structured’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Typeable.Internal.SomeTypeRep -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall k (a :: k). GHC.Classes.Ord (base-4.18.2.1:Data.Typeable.Internal.TypeRep a) -- Defined in ‘base-4.18.2.1:Data.Typeable.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Data.Ord.Down a) -- Defined in ‘Data.Ord’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.First' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.Last' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Compat.Semigroup.Option' a) -- Defined in ‘Distribution.Compat.Semigroup’ +instance GHC.Classes.Ord GHC.Unicode.GeneralCategory -- Defined in ‘GHC.Unicode’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Semigroup.Internal.All -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall k (f :: k -> *) (a :: k). GHC.Classes.Ord (f a) => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Alt f a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Ord base-4.18.2.1:Data.Semigroup.Internal.Any -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Dual a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Product a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (base-4.18.2.1:Data.Semigroup.Internal.Sum a) -- Defined in ‘base-4.18.2.1:Data.Semigroup.Internal’ +instance GHC.Classes.Ord GHC.Exception.ErrorCall -- Defined in ‘GHC.Exception’ +instance GHC.Classes.Ord Distribution.Compat.Time.ModTime -- Defined in ‘Distribution.Compat.Time’ +instance GHC.Classes.Ord Distribution.Compiler.CompilerFlavor -- Defined in ‘Distribution.Compiler’ +instance GHC.Classes.Ord Distribution.Compiler.CompilerId -- Defined in ‘Distribution.Compiler’ +instance forall v. GHC.Classes.Ord v => GHC.Classes.Ord (Distribution.Compiler.PerCompilerFlavor v) -- Defined in ‘Distribution.Compiler’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.Field ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.FieldLine ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.Name ann) -- Defined in ‘Distribution.Fields.Field’ +instance forall ann. GHC.Classes.Ord ann => GHC.Classes.Ord (Distribution.Fields.Field.SectionArg ann) -- Defined in ‘Distribution.Fields.Field’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Warning.PWarnType -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Warning.PWarning -- Defined in ‘Distribution.Parsec.Warning’ +instance [safe] GHC.Classes.Ord Distribution.Fields.LexerMonad.LexWarningType -- Defined in ‘Distribution.Fields.LexerMonad’ +instance GHC.Classes.Ord Distribution.License.License -- Defined in ‘Distribution.License’ +instance GHC.Classes.Ord Distribution.Types.ComponentId.ComponentId -- Defined in ‘Distribution.Types.ComponentId’ +instance GHC.Classes.Ord Distribution.Types.Dependency.Dependency -- Defined in ‘Distribution.Types.Dependency’ +instance GHC.Classes.Ord Distribution.Types.Module.Module -- Defined in ‘Distribution.Types.Module’ +instance GHC.Classes.Ord Distribution.Types.PackageId.PackageIdentifier -- Defined in ‘Distribution.Types.PackageId’ +instance GHC.Classes.Ord Distribution.Types.PackageName.PackageName -- Defined in ‘Distribution.Types.PackageName’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigName.PkgconfigName -- Defined in ‘Distribution.Types.PkgconfigName’ +instance GHC.Classes.Ord Distribution.Types.Version.Version -- Defined in ‘Distribution.Types.Version’ +instance GHC.Classes.Ord Distribution.ModuleName.ModuleName -- Defined in ‘Distribution.ModuleName’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.KnownRepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.RepoKind -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.RepoType -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.SourceRepo.SourceRepo -- Defined in ‘Distribution.Types.SourceRepo’ +instance GHC.Classes.Ord Distribution.Types.Benchmark.Benchmark -- Defined in ‘Distribution.Types.Benchmark’ +instance GHC.Classes.Ord Distribution.Types.BenchmarkInterface.BenchmarkInterface -- Defined in ‘Distribution.Types.BenchmarkInterface’ +instance GHC.Classes.Ord Distribution.Types.BenchmarkType.BenchmarkType -- Defined in ‘Distribution.Types.BenchmarkType’ +instance GHC.Classes.Ord Distribution.Types.BuildInfo.BuildInfo -- Defined in ‘Distribution.Types.BuildInfo’ +instance GHC.Classes.Ord Distribution.Types.BuildType.BuildType -- Defined in ‘Distribution.Types.BuildType’ +instance GHC.Classes.Ord Distribution.Types.ComponentName.ComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Ord Distribution.Types.ComponentName.NotLibComponentName -- Defined in ‘Distribution.Types.ComponentName’ +instance GHC.Classes.Ord Distribution.Types.ModuleRenaming.ModuleRenaming -- Defined in ‘Distribution.Types.ModuleRenaming’ +instance GHC.Classes.Ord Distribution.Types.ExeDependency.ExeDependency -- Defined in ‘Distribution.Types.ExeDependency’ +instance GHC.Classes.Ord Distribution.Types.Executable.Executable -- Defined in ‘Distribution.Types.Executable’ +instance GHC.Classes.Ord Distribution.Types.ExecutableScope.ExecutableScope -- Defined in ‘Distribution.Types.ExecutableScope’ +instance GHC.Classes.Ord Distribution.Types.Flag.FlagAssignment -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Ord Distribution.Types.Flag.FlagName -- Defined in ‘Distribution.Types.Flag’ +instance GHC.Classes.Ord Distribution.Types.ForeignLib.ForeignLib -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Ord Distribution.Types.ForeignLib.LibVersionInfo -- Defined in ‘Distribution.Types.ForeignLib’ +instance GHC.Classes.Ord Distribution.Types.ForeignLibType.ForeignLibType -- Defined in ‘Distribution.Types.ForeignLibType’ +instance GHC.Classes.Ord Distribution.Types.ForeignLibOption.ForeignLibOption -- Defined in ‘Distribution.Types.ForeignLibOption’ +instance GHC.Classes.Ord Distribution.Types.IncludeRenaming.IncludeRenaming -- Defined in ‘Distribution.Types.IncludeRenaming’ +instance GHC.Classes.Ord Distribution.Types.LibraryName.LibraryName -- Defined in ‘Distribution.Types.LibraryName’ +instance GHC.Classes.Ord Distribution.Types.LegacyExeDependency.LegacyExeDependency -- Defined in ‘Distribution.Types.LegacyExeDependency’ +instance GHC.Classes.Ord Distribution.Types.Library.Library -- Defined in ‘Distribution.Types.Library’ +instance GHC.Classes.Ord Distribution.Types.LibraryVisibility.LibraryVisibility -- Defined in ‘Distribution.Types.LibraryVisibility’ +instance GHC.Classes.Ord Distribution.Types.Mixin.Mixin -- Defined in ‘Distribution.Types.Mixin’ +instance GHC.Classes.Ord Distribution.Types.ModuleReexport.ModuleReexport -- Defined in ‘Distribution.Types.ModuleReexport’ +instance GHC.Classes.Ord Distribution.Types.PackageDescription.PackageDescription -- Defined in ‘Distribution.Types.PackageDescription’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigVersionRange.PkgconfigVersionRange -- Defined in ‘Distribution.Types.PkgconfigVersionRange’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigDependency.PkgconfigDependency -- Defined in ‘Distribution.Types.PkgconfigDependency’ +instance GHC.Classes.Ord Distribution.Types.PkgconfigVersion.PkgconfigVersion -- Defined in ‘Distribution.Types.PkgconfigVersion’ +instance GHC.Classes.Ord Distribution.Types.SetupBuildInfo.SetupBuildInfo -- Defined in ‘Distribution.Types.SetupBuildInfo’ +instance GHC.Classes.Ord Distribution.Types.TestSuite.TestSuite -- Defined in ‘Distribution.Types.TestSuite’ +instance GHC.Classes.Ord Distribution.Types.TestSuiteInterface.TestSuiteInterface -- Defined in ‘Distribution.Types.TestSuiteInterface’ +instance GHC.Classes.Ord Distribution.Types.TestType.TestType -- Defined in ‘Distribution.Types.TestType’ +instance GHC.Classes.Ord Distribution.Types.UnqualComponentName.UnqualComponentName -- Defined in ‘Distribution.Types.UnqualComponentName’ +instance GHC.Classes.Ord Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CEType -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Ord Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanation -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Ord Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.CheckExplanationID -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Ord Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.PackageCheck -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance GHC.Classes.Ord Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning.WarnLang -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Warning’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad.TargetAnnotation a) -- Defined in ‘Cabal-3.13.0.0:Distribution.PackageDescription.Check.Monad’ +instance [safe] GHC.Classes.Ord Distribution.Parsec.Position.Position -- Defined in ‘Distribution.Parsec.Position’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseId.LicenseId -- Defined in ‘Distribution.SPDX.LicenseId’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExceptionId.LicenseExceptionId -- Defined in ‘Distribution.SPDX.LicenseExceptionId’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExpression.LicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseExpression.SimpleLicenseExpression -- Defined in ‘Distribution.SPDX.LicenseExpression’ +instance GHC.Classes.Ord Distribution.SPDX.License.License -- Defined in ‘Distribution.SPDX.License’ +instance [safe] GHC.Classes.Ord Distribution.SPDX.LicenseListVersion.LicenseListVersion -- Defined in ‘Distribution.SPDX.LicenseListVersion’ +instance GHC.Classes.Ord Distribution.SPDX.LicenseReference.LicenseRef -- Defined in ‘Distribution.SPDX.LicenseReference’ +instance GHC.Classes.Ord Language.Haskell.Extension.Extension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Language.Haskell.Extension.KnownExtension -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Language.Haskell.Extension.Language -- Defined in ‘Language.Haskell.Extension’ +instance GHC.Classes.Ord Distribution.Simple.Compiler.PackageDB -- Defined in ‘Distribution.Simple.Compiler’ +instance GHC.Classes.Ord Distribution.Types.VersionRange.Internal.VersionRange -- Defined in ‘Distribution.Types.VersionRange.Internal’ +instance GHC.Classes.Ord Distribution.Simple.Build.AutogenFile -- Defined in ‘Distribution.Simple.Build’ +instance GHC.Classes.Ord Distribution.Simple.BuildTarget.ComponentKind -- Defined in ‘Distribution.Simple.BuildTarget’ +instance GHC.Classes.Ord Distribution.Simple.BuildTarget.UserBuildTarget -- Defined in ‘Distribution.Simple.BuildTarget’ +instance [safe] GHC.Classes.Ord Distribution.Simple.BuildWay.BuildWay -- Defined in ‘Distribution.Simple.BuildWay’ +instance GHC.Classes.Ord Cabal-3.13.0.0:Distribution.Simple.GHC.Internal.GhcEnvironmentFileEntry -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.GHC.Internal’ +instance forall a. GHC.Classes.Ord a => GHC.Classes.Ord (Distribution.Simple.Glob.GlobResult a) -- Defined in ‘Distribution.Simple.Glob’ +instance GHC.Classes.Ord Distribution.Simple.Haddock.Directory -- Defined in ‘Distribution.Simple.Haddock’ +instance GHC.Classes.Ord Distribution.Simple.InstallDirs.PathTemplate -- Defined in ‘Distribution.Simple.InstallDirs’ +instance [safe] GHC.Classes.Ord Distribution.Simple.InstallDirs.Internal.PathComponent -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance [safe] GHC.Classes.Ord Distribution.Simple.InstallDirs.Internal.PathTemplateVariable -- Defined in ‘Distribution.Simple.InstallDirs.Internal’ +instance GHC.Classes.Ord Distribution.Simple.PreProcess.Types.Suffix -- Defined in ‘Distribution.Simple.PreProcess.Types’ +instance GHC.Classes.Ord Cabal-3.13.0.0:Distribution.Simple.Setup.Test.TestShowDetails -- Defined in ‘Cabal-3.13.0.0:Distribution.Simple.Setup.Test’ +instance [safe] GHC.Classes.Ord Distribution.Types.DumpBuildInfo.DumpBuildInfo -- Defined in ‘Distribution.Types.DumpBuildInfo’ +instance GHC.Classes.Ord Distribution.Simple.SetupHooks.Rule.Dependency -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k (depsArg :: k) depsRes. GHC.Classes.Ord depsRes => GHC.Classes.Ord (Distribution.Simple.SetupHooks.Rule.DepsRes scope depsArg depsRes) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Ord Distribution.Simple.SetupHooks.Rule.Location -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) k1 (arg :: k1) k2 (res :: k2). GHC.Classes.Ord (Distribution.Simple.SetupHooks.Rule.NoCmd scope arg res) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Ord Distribution.Simple.SetupHooks.Rule.RuleId -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Ord Distribution.Simple.SetupHooks.Rule.RuleOutput -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Ord Distribution.Simple.SetupHooks.Rule.RulesNameSpace -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall (scope :: Distribution.Simple.SetupHooks.Rule.Scope) arg. GHC.Classes.Ord arg => GHC.Classes.Ord (Distribution.Simple.SetupHooks.Rule.ScopedArgument scope arg) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. GHC.Classes.Ord (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.System fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance forall fnTy. GHC.Classes.Ord (Distribution.Simple.SetupHooks.Rule.Static Distribution.Simple.SetupHooks.Rule.User fnTy) -- Defined in ‘Distribution.Simple.SetupHooks.Rule’ +instance GHC.Classes.Ord Distribution.System.Arch -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.System.OS -- Defined in ‘Distribution.System’ +instance GHC.Classes.Ord Distribution.System.Platform -- Defined in ‘Distribution.System’ +instance forall id. GHC.Classes.Ord id => GHC.Classes.Ord (Distribution.Types.AnnotatedId.AnnotatedId id) -- Defined in ‘Distribution.Types.AnnotatedId’ +instance GHC.Classes.Ord Distribution.Types.MungedPackageId.MungedPackageId -- Defined in ‘Distribution.Types.MungedPackageId’ +instance GHC.Classes.Ord Distribution.Types.MungedPackageName.MungedPackageName -- Defined in ‘Distribution.Types.MungedPackageName’ +instance GHC.Classes.Ord Distribution.Types.VersionInterval.Legacy.LowerBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance GHC.Classes.Ord Distribution.Types.VersionInterval.Legacy.UpperBound -- Defined in ‘Distribution.Types.VersionInterval.Legacy’ +instance forall (allowAbsolute :: Distribution.Utils.Path.AllowAbsolute) from (to :: Distribution.Utils.Path.FileOrDir). GHC.Classes.Ord (Distribution.Utils.Path.SymbolicPathX allowAbsolute from to) -- Defined in ‘Distribution.Utils.Path’ +instance GHC.Classes.Ord Distribution.Utils.ShortText.ShortText -- Defined in ‘Distribution.Utils.ShortText’ +instance GHC.Classes.Ord Distribution.Verbosity.Verbosity -- Defined in ‘Distribution.Verbosity’ +instance [safe] GHC.Classes.Ord Distribution.Verbosity.Internal.VerbosityFlag -- Defined in ‘Distribution.Verbosity.Internal’ +instance [safe] GHC.Classes.Ord Distribution.Verbosity.Internal.VerbosityLevel -- Defined in ‘Distribution.Verbosity.Internal’ +instance Text.Parsec.Prim.Stream Distribution.Fields.Parser.LexState' Data.Functor.Identity.Identity Distribution.Fields.Lexer.LToken -- Defined in ‘Distribution.Fields.Parser’ +instance forall (m :: * -> *). GHC.Base.Monad m => Text.Parsec.Prim.Stream Distribution.Parsec.FieldLineStream.FieldLineStream m GHC.Types.Char -- Defined in ‘Distribution.Parsec.FieldLineStream’ +instance [safe] forall vertex. Language.Haskell.TH.Syntax.Lift vertex => Language.Haskell.TH.Syntax.Lift (Data.Graph.SCC vertex) -- Defined in ‘Data.Graph’ +instance forall k a. (Language.Haskell.TH.Syntax.Lift k, Language.Haskell.TH.Syntax.Lift a) => Language.Haskell.TH.Syntax.Lift (Data.Map.Internal.Map k a) -- Defined in ‘Data.Map.Internal’ +instance forall a. Language.Haskell.TH.Syntax.Lift a => Language.Haskell.TH.Syntax.Lift (Data.Set.Internal.Set a) -- Defined in ‘Data.Set.Internal’ +instance Control.Monad.Trans.Class.MonadTrans Distribution.Simple.SetupHooks.Rule.RulesT -- Defined in ‘Distribution.Simple.SetupHooks.Rule’