From f93c3b8d6dbd530569da03a581063ad78e187167 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 14:10:25 +1200 Subject: [PATCH 01/67] Fix ghc 9 windows cross compilation --- ci.nix | 2 +- compiler/ghc/default.nix | 15 +- compiler/windows/include/synchapi.h | 1 + compiler/windows/include/windows.h | 18 ++ overlays/bootstrap.nix | 5 +- overlays/patches/ghc/ghc-9.2-Cabal-3886.patch | 170 ++++++++++++++++++ overlays/patches/ghc/ghc-9.2-cabal-host.patch | 13 ++ ...hc-9.2-global-unique-counters-in-rts.patch | 54 ++++++ .../default.nix | 5 +- 9 files changed, 276 insertions(+), 7 deletions(-) create mode 100644 compiler/windows/include/synchapi.h create mode 100644 compiler/windows/include/windows.h create mode 100644 overlays/patches/ghc/ghc-9.2-Cabal-3886.patch create mode 100644 overlays/patches/ghc/ghc-9.2-cabal-host.patch create mode 100644 overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch diff --git a/ci.nix b/ci.nix index 28075f7f9a..7c7531fa76 100644 --- a/ci.nix +++ b/ci.nix @@ -63,7 +63,7 @@ || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107"]))) { inherit (lib.systems.examples) ghcjs; } // lib.optionalAttrs (system == "x86_64-linux" && - nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8107"])) { + nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8107" "ghc902" "ghc922"])) { # Windows cross compilation is currently broken on macOS inherit (lib.systems.examples) mingwW64; } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && compiler-nix-name == "ghc8107") { diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 7c15b51eb6..f89ca6fcee 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -384,13 +384,24 @@ stdenv.mkDerivation (rec { dontStrip = true; dontPatchELF = true; noAuditTmpdir = true; -} // lib.optionalAttrs stdenv.buildPlatform.isDarwin { +} // lib.optionalAttrs (stdenv.buildPlatform.isDarwin || stdenv.targetPlatform.isWindows) { # ghc install on macOS wants to run `xattr -r -c` # The macOS version fails because it wants python 2. # The nix version of xattr does not support those args. # Luckily setting the path to something that does not exist will skip the step. - preBuild = '' + preBuild = lib.optionalString stdenv.buildPlatform.isDarwin '' export XATTR=$(mktemp -d)/nothing + '' + # We need to point at a stand in `windows.h` header file so that the RTS headers can + # work on the hostPlatform. We also need to work around case sensitve file system issues. + + lib.optionalString stdenv.targetPlatform.isWindows '' + export NIX_CFLAGS_COMPILE_${stdenv.hostPlatform.config}+=" -I${../windows/include}" + if [[ -f libraries/base/include/winio_structs.h ]]; then + substituteInPlace libraries/base/include/winio_structs.h --replace Windows.h windows.h + fi + if [[ -f rts/win32/ThrIOManager.c ]]; then + substituteInPlace rts/win32/ThrIOManager.c --replace rts\\OSThreads.h rts/OSThreads.h + fi ''; }); in self diff --git a/compiler/windows/include/synchapi.h b/compiler/windows/include/synchapi.h new file mode 100644 index 0000000000..3a89c37424 --- /dev/null +++ b/compiler/windows/include/synchapi.h @@ -0,0 +1 @@ +#indlude diff --git a/compiler/windows/include/windows.h b/compiler/windows/include/windows.h new file mode 100644 index 0000000000..0bc843a824 --- /dev/null +++ b/compiler/windows/include/windows.h @@ -0,0 +1,18 @@ +// Just enoough windows.h stuff to make rts headers usable when building GHC cross compiler. +// See compiler/ghc/default.nix for where this is used. +#ifndef _WINDOWS_ +#define _WINDOWS_ + +#define __stdcall + +typedef unsigned long DWORD; +typedef void * PVOID; + +typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE; +typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE; + +typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK; +typedef RTL_SRWLOCK SRWLOCK; + +#endif + diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 41abe0afca..88016ad91e 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -154,6 +154,7 @@ in { ++ until "9.2" ./patches/ghc/ghc-8.4.3-Cabal2201-no-hackage-tests.patch # ? ++ until "8.10" ./patches/ghc/MR948--32bit-cross-th.patch # https://gitlab.haskell.org/ghc/ghc/merge_requests/948 -- open ++ fromUntil "8.8" "9.2" ./patches/ghc/cabal-host.patch # https://github.com/haskell/cabal/issues/5887 + ++ fromUntil "9.2" "9.3" ./patches/ghc/ghc-9.2-cabal-host.patch # https://github.com/haskell/cabal/issues/5887 ++ fromUntil "8.6.4" "8.8" ./patches/ghc/ghc-8.6.4-prim-no-arm-atomics.patch ++ fromUntil "8.6.4" "8.8" ./patches/ghc/global-offset-table.patch ++ fromUntil "8.6.4" "8.8" ./patches/ghc/global-offset-table-2.patch @@ -194,6 +195,7 @@ in { ++ fromUntil "8.10.3" "8.10.5" ./patches/ghc/ghc-8.10.3-ubxt.patch ++ fromUntil "8.10.5" "8.11" ./patches/ghc/ghc-8.10.5-ubxt.patch ++ fromUntil "8.6.4" "9.2" ./patches/ghc/Cabal-3886.patch + ++ fromUntil "9.2" "9.3" ./patches/ghc/ghc-9.2-Cabal-3886.patch ++ fromUntil "8.10.3" "8.10.5" ./patches/ghc/ghc-8.10.3-rts-make-markLiveObject-thread-safe.patch ++ final.lib.optionals final.targetPlatform.isWindows @@ -210,7 +212,8 @@ in { ++ fromUntil "8.10" "9.3" ./patches/ghc/MR6654-nonmoving-maxmem.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6654 ++ fromUntil "8.10" "8.10.8" ./patches/ghc/MR6617-nonmoving-mvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6617 ++ fromUntil "8.10" "8.10.8" ./patches/ghc/MR6595-nonmoving-mutvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6595 - ++ fromUntil "8.10" "9.2" ./patches/ghc/ghc-8.10-global-unique-counters-in-rts.patch # backport of https://gitlab.haskell.org/ghc/ghc/-/commit/9a28680d2e23e7b25dd7254a439aea31dfae32d5 + ++ fromUntil "8.10" "9.2" ./patches/ghc/ghc-8.10-global-unique-counters-in-rts.patch # backport of https://gitlab.haskell.org/ghc/ghc/-/commit/9a28680d2e23e7b25dd7254a439aea31dfae32d5 + ++ fromUntil "9.2" "9.3" ./patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch # backport of https://gitlab.haskell.org/ghc/ghc/-/commit/9a28680d2e23e7b25dd7254a439aea31dfae32d5 ++ fromUntil "8.10" "8.10.8" ./patches/ghc/issue-18708.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6554 # the following is a partial reversal of https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4391, to address haskell.nix#1227 ++ final.lib.optional (versionAtLeast "8.10" && versionLessThan "9.0" && final.targetPlatform.isAarch64) ./patches/ghc/mmap-next.patch diff --git a/overlays/patches/ghc/ghc-9.2-Cabal-3886.patch b/overlays/patches/ghc/ghc-9.2-Cabal-3886.patch new file mode 100644 index 0000000000..89641b5d9d --- /dev/null +++ b/overlays/patches/ghc/ghc-9.2-Cabal-3886.patch @@ -0,0 +1,170 @@ +Submodule libraries/Cabal contains modified content +diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs +index 68b5a391a..f4979bf5f 100644 +--- a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs ++++ b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/Ld.hs +@@ -21,7 +21,7 @@ import Distribution.Compat.Prelude + import Distribution.Simple.Compiler (arResponseFilesSupported) + import Distribution.Simple.LocalBuildInfo (LocalBuildInfo(..)) + import Distribution.Simple.Program.ResponseFile +- ( withResponseFile ) ++ ( withResponseFile, withLinkerScript ) + import Distribution.Simple.Program.Run + ( ProgramInvocation, programInvocation, multiStageProgramInvocation + , runProgramInvocation ) +@@ -31,6 +31,8 @@ import Distribution.Simple.Setup + ( fromFlagOrDefault, configUseResponseFiles ) + import Distribution.Simple.Utils + ( defaultTempFileOptions ) ++import Distribution.System ++ ( OS(..), Platform(..) ) + import Distribution.Verbosity + ( Verbosity ) + +@@ -50,7 +52,71 @@ combineObjectFiles verbosity lbi ld target files = do + -- have a slight problem. What we have to do is link files in batches into + -- a temp object file and then include that one in the next batch. + +- let simpleArgs = ["-r", "-o", target] ++ let linkerScriptELF = unlines $ ++ [ "/* Linker script to undo -split-sections and merge all sections together when " ++ , " * linking relocatable object files for GHCi. " ++ , " * ld -r normally retains the individual sections, which is what you would want " ++ , " * if the intention is to eventually link into a binary with --gc-sections, but " ++ , " * it doesn't have a flag for directly doing what we want. */ " ++ , "SECTIONS " ++ , "{ " ++ , " .text : { " ++ , " *(.text*) " ++ , " } " ++ , " .rodata.cst16 : { " ++ , " *(.rodata.cst16*) " ++ , " } " ++ , " .rodata : { " ++ , " *(.rodata*) " ++ , " } " ++ , " .data.rel.ro : { " ++ , " *(.data.rel.ro*) " ++ , " } " ++ , " .data : { " ++ , " *(.data*) " ++ , " } " ++ , " .bss : { " ++ , " *(.bss*) " ++ , " } " ++ , "} " ++ ] ++ ++ linkerScriptPE = unlines $ ++ [ "/* Linker script to undo -split-sections and merge all sections together when " ++ , " * linking relocatable object files for GHCi. " ++ , " * ld -r normally retains the individual sections, which is what you would want " ++ , " * if the intention is to eventually link into a binary with --gc-sections, but " ++ , " * it doesn't have a flag for directly doing what we want. */ " ++ , "SECTIONS " ++ , "{ " ++ , " .text : { " ++ , " *(.text$*) " ++ , " } " ++ , " .rdata : { " ++ , " *(.rdata$*) " ++ , " } " ++ , " .data : { " ++ , " *(.data$*) " ++ , " } " ++ , " .pdata : { " ++ , " *(.pdata$*) " ++ , " } " ++ , " .xdata : { " ++ , " *(.xdata$*) " ++ , " } " ++ , " .bss : { " ++ , " *(.bss$*) " ++ , " } " ++ , "} " ++ ] ++ linkerScript = case hostOS of ++ Windows -> linkerScriptPE ++ _ -> linkerScriptELF ++ linkerScriptArgs = case hostOS of ++ Windows -> [] ++ _ -> ["-T"] ++ ++ simpleArgs = ["-r", "-o", target] + + initialArgs = ["-r", "-o", target] + middleArgs = ["-r", "-o", target, tmpfile] +@@ -63,9 +129,9 @@ combineObjectFiles verbosity lbi ld target files = do + + targetDir = takeDirectory target + +- invokeWithResponesFile :: FilePath -> ProgramInvocation +- invokeWithResponesFile atFile = +- programInvocation ld $ simpleArgs ++ ['@' : atFile] ++ invokeWithLinkerScriptAndResponesFile :: FilePath -> FilePath -> ProgramInvocation ++ invokeWithLinkerScriptAndResponesFile script atFile = ++ programInvocation ld $ simpleArgs ++ linkerScriptArgs ++ [ script, '@' : atFile] + + oldVersionManualOverride = + fromFlagOrDefault False $ configUseResponseFiles $ configFlags lbi +@@ -78,10 +144,13 @@ combineObjectFiles verbosity lbi ld target files = do + then + run $ multiStageProgramInvocation simple (initial, middle, final) files + else +- withResponseFile verbosity defaultTempFileOptions targetDir "ld.rsp" Nothing files $ +- \path -> runProgramInvocation verbosity $ invokeWithResponesFile path ++ withLinkerScript verbosity defaultTempFileOptions targetDir "merge_sections.ld" Nothing linkerScript $ ++ \scriptPath -> withResponseFile verbosity defaultTempFileOptions targetDir "ld.rsp" Nothing files $ ++ \path -> runProgramInvocation verbosity $ invokeWithLinkerScriptAndResponesFile scriptPath path + + where ++ Platform _hostArch hostOS = hostPlatform lbi ++ + tmpfile = target <.> "tmp" -- perhaps should use a proper temp file + + run :: [ProgramInvocation] -> IO () +diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs +index e5ef41412..3b038e6b1 100644 +--- a/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs ++++ b/libraries/Cabal/Cabal/src/Distribution/Simple/Program/ResponseFile.hs +@@ -10,7 +10,7 @@ + -- Created : 23 July 2017 + ---------------------------------------------------------------------------- + +-module Distribution.Simple.Program.ResponseFile (withResponseFile) where ++module Distribution.Simple.Program.ResponseFile (withResponseFile, withLinkerScript) where + + import Prelude () + import System.IO (TextEncoding, hSetEncoding, hPutStr, hClose) +@@ -39,6 +39,25 @@ withResponseFile verbosity tmpFileOpts workDir fileNameTemplate encoding argumen + debug verbosity $ ">>> " ++ responseFileName + f responseFileName + ++withLinkerScript ++ :: Verbosity ++ -> TempFileOptions ++ -> FilePath ++ -> FilePath ++ -> Maybe TextEncoding ++ -> String ++ -> (FilePath -> IO a) ++ -> IO a ++withLinkerScript verbosity tmpFileOpts workDir fileNameTemplate encoding linkerScript f = ++ withTempFileEx tmpFileOpts workDir fileNameTemplate $ \linkerScriptName hf -> do ++ traverse_ (hSetEncoding hf) encoding ++ hPutStr hf linkerScript ++ hClose hf ++ debug verbosity $ linkerScriptName ++ " contents: <<<" ++ debug verbosity linkerScript ++ debug verbosity $ ">>> " ++ linkerScriptName ++ f linkerScriptName ++ + -- Support a gcc-like response file syntax. Each separate + -- argument and its possible parameter(s), will be separated in the + -- response file by an actual newline; all other whitespace, +@@ -56,5 +75,3 @@ escapeResponseFileArg = reverse . foldl' escape [] + '"' -> c:'\\':cs + _ | isSpace c -> c:'\\':cs + | otherwise -> c:cs +- +- diff --git a/overlays/patches/ghc/ghc-9.2-cabal-host.patch b/overlays/patches/ghc/ghc-9.2-cabal-host.patch new file mode 100644 index 0000000000..45ebfff35b --- /dev/null +++ b/overlays/patches/ghc/ghc-9.2-cabal-host.patch @@ -0,0 +1,13 @@ +diff --git a/libraries/Cabal/Cabal/src/Distribution/Simple.hs b/libraries/Cabal/Cabal/src/Distribution/Simple.hs +index e632acc88..1a687bb2e 100644 +--- a/libraries/Cabal/Cabal/src/Distribution/Simple.hs ++++ b/libraries/Cabal/Cabal/src/Distribution/Simple.hs +@@ -755,7 +755,7 @@ runConfigureScript verbosity backwardsCompatHack flags lbi = do + [("PATH", Just pathEnv) | not (null extraPath)] + hp = hostPlatform lbi + maybeHostFlag = if hp == buildPlatform then [] else ["--host=" ++ show (pretty hp)] +- args' = configureFile':args ++ ["CC=" ++ ccProgShort] ++ maybeHostFlag ++ args' = configureFile':maybeHostFlag ++ args ++ ["CC=" ++ ccProgShort] + shProg = simpleProgram "sh" + progDb = modifyProgramSearchPath + (\p -> map ProgramSearchPathDir extraPath ++ p) emptyProgramDb diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch new file mode 100644 index 0000000000..34a1b4f826 --- /dev/null +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -0,0 +1,54 @@ +diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c +index 8a47d77f27..eed2b4f142 100644 +--- a/compiler/cbits/genSym.c ++++ b/compiler/cbits/genSym.c +@@ -1,9 +1,15 @@ + #include + #include + #include "Unique.h" ++#include "ghcversion.h" + ++// These global variables have been moved into the RTS. It allows them to be ++// shared with plugins even if two different instances of the GHC library are ++// loaded at the same time (#19940) ++#if !MIN_VERSION_GLASGOW_HASKELL(9,3,0,0) + HsInt ghc_unique_counter = 0; + HsInt ghc_unique_inc = 1; ++#endif + + #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) + #define UNIQUE_MASK ((1ULL << UNIQUE_BITS) - 1) +diff --git a/includes/rts/Globals.h b/includes/rts/Globals.h +index 8d8df48b21..bd3aa637db 100644 +--- a/includes/rts/Globals.h ++++ b/includes/rts/Globals.h +@@ -32,3 +32,5 @@ mkStoreAccessorPrototype(LibHSghcFastStringTable) + mkStoreAccessorPrototype(LibHSghcGlobalHasPprDebug) + mkStoreAccessorPrototype(LibHSghcGlobalHasNoDebugOutput) + mkStoreAccessorPrototype(LibHSghcGlobalHasNoStateHack) ++extern HsInt ghc_unique_counter; ++extern HsInt ghc_unique_inc; +diff --git a/rts/Globals.c b/rts/Globals.c +index 5569ee7910..848581e4d2 100644 +--- a/rts/Globals.c ++++ b/rts/Globals.c +@@ -107,3 +107,6 @@ mkStoreAccessor(LibHSghcFastStringTable) + mkStoreAccessor(LibHSghcGlobalHasPprDebug) + mkStoreAccessor(LibHSghcGlobalHasNoDebugOutput) + mkStoreAccessor(LibHSghcGlobalHasNoStateHack) ++ ++HsInt ghc_unique_counter = 0; ++HsInt ghc_unique_inc = 1; +diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c +index 987755651d..5a6ec21152 100644 +--- a/rts/RtsSymbols.c ++++ b/rts/RtsSymbols.c +@@ -679,6 +679,8 @@ extern char **environ; + SymI_HasProto(getOrSetLibHSghcGlobalHasPprDebug) \ + SymI_HasProto(getOrSetLibHSghcGlobalHasNoDebugOutput) \ + SymI_HasProto(getOrSetLibHSghcGlobalHasNoStateHack) \ ++ SymI_HasProto(ghc_unique_counter) \ ++ SymI_HasProto(ghc_unique_inc) \ + SymI_HasProto(genericRaise) \ + SymI_HasProto(getProgArgv) \ + SymI_HasProto(getFullProgArgv) \ diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index ef4aa2afe1..944f60499b 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -21,13 +21,12 @@ in eval.linkFarm "check-${compiler-nix-name}" (builtins.concatMap (system: { name = "${system}-extra"; path = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${system}-boot"; path = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } { name = "${system}-hello"; path = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } + { name = "${system}-windows"; path = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${system}-hello-windows"; path = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux") ([ # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. { name = "${system}-musl"; path = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${system}-hello-musl"; path = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } -] ++ eval.lib.optionals (!__elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922"]) [ - { name = "${system}-windows"; path = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-hello-windows"; path = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (__elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107"]) [ { name = "${system}-arm"; path = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } ] ++ eval.lib.optionals (__elem compiler-nix-name ["ghc884" "ghc8106" "ghc8107"]) [ From defbe8163c35c3dfa6e8b87f3e6bcdabae5e3cbe Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 14:24:18 +1200 Subject: [PATCH 02/67] Fix suffixSalt calculation --- compiler/ghc/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index f89ca6fcee..6f0775e9e6 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -395,7 +395,13 @@ stdenv.mkDerivation (rec { # We need to point at a stand in `windows.h` header file so that the RTS headers can # work on the hostPlatform. We also need to work around case sensitve file system issues. + lib.optionalString stdenv.targetPlatform.isWindows '' - export NIX_CFLAGS_COMPILE_${stdenv.hostPlatform.config}+=" -I${../windows/include}" + export NIX_CFLAGS_COMPILE_${ + # We want this only to apply to the non windows hostPlatform (the + # windows gcc cross compiler has a full `windows.h`). + # This matches the way `suffixSalt` is calculated in nixpkgs. + # See https://github.com/NixOS/nixpkgs/blob/8411006d6bcd7f6e6a8a1a80ce8fcdccdd16c6ab/pkgs/build-support/cc-wrapper/default.nix#L58 + replaceStrings ["-" "."] ["_" "_"] stdenv.hostPlatform.config + }+=" -I${../windows/include}" if [[ -f libraries/base/include/winio_structs.h ]]; then substituteInPlace libraries/base/include/winio_structs.h --replace Windows.h windows.h fi From 0c51d98391bdb80748a8c93877254c576245ab50 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 14:25:23 +1200 Subject: [PATCH 03/67] Fix suffixSalt calculation --- compiler/ghc/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 6f0775e9e6..b990682d45 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -400,7 +400,7 @@ stdenv.mkDerivation (rec { # windows gcc cross compiler has a full `windows.h`). # This matches the way `suffixSalt` is calculated in nixpkgs. # See https://github.com/NixOS/nixpkgs/blob/8411006d6bcd7f6e6a8a1a80ce8fcdccdd16c6ab/pkgs/build-support/cc-wrapper/default.nix#L58 - replaceStrings ["-" "."] ["_" "_"] stdenv.hostPlatform.config + lib.replaceStrings ["-" "."] ["_" "_"] stdenv.hostPlatform.config }+=" -I${../windows/include}" if [[ -f libraries/base/include/winio_structs.h ]]; then substituteInPlace libraries/base/include/winio_structs.h --replace Windows.h windows.h From f2fd8bad82cbe3ed0e8a55fef50c7af8662d5673 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 14:33:32 +1200 Subject: [PATCH 04/67] Fix typo --- compiler/windows/include/synchapi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/windows/include/synchapi.h b/compiler/windows/include/synchapi.h index 3a89c37424..776a87ce35 100644 --- a/compiler/windows/include/synchapi.h +++ b/compiler/windows/include/synchapi.h @@ -1 +1 @@ -#indlude +#include From 508ba4ae5163de7dbdc96c8dde75768cf1b8ff39 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 14:57:57 +1200 Subject: [PATCH 05/67] ifdLevel 0 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 6a623c0b64..1cd074187f 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 3 +, ifdLevel ? 0 , checkMaterialization ? false }: let From ed58fb3b1ca86a6582ced039983d452ecc733fea Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 16:09:31 +1200 Subject: [PATCH 06/67] Add materialized files --- .../ghc-pkg/dump-global | 1504 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 70 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1512 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 70 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1522 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 67 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 266 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1533 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 266 +++ .../ghc/version | 1 + .../windows/ghc901/.plan.nix/Win32.nix | 158 ++ .../windows/ghc901/.plan.nix/ghc-boot.nix | 61 + .../windows/ghc901/.plan.nix/ghc.nix | 572 ++++++ .../windows/ghc901/.plan.nix/ghci.nix | 70 + .../windows/ghc901/.plan.nix/hpc.nix | 52 + .../windows/ghc901/.plan.nix/iserv-proxy.nix | 55 + .../windows/ghc901/.plan.nix/iserv.nix | 54 + .../windows/ghc901/.plan.nix/libiserv.nix | 58 + .../windows/ghc901/.plan.nix/remote-iserv.nix | 46 + .../windows/ghc901/default.nix | 132 ++ .../windows/ghc902/.plan.nix/Win32.nix | 158 ++ .../windows/ghc902/.plan.nix/ghc-boot.nix | 61 + .../windows/ghc902/.plan.nix/ghc.nix | 572 ++++++ .../windows/ghc902/.plan.nix/ghci.nix | 71 + .../windows/ghc902/.plan.nix/hpc.nix | 52 + .../windows/ghc902/.plan.nix/iserv-proxy.nix | 55 + .../windows/ghc902/.plan.nix/iserv.nix | 54 + .../windows/ghc902/.plan.nix/libiserv.nix | 58 + .../windows/ghc902/.plan.nix/remote-iserv.nix | 46 + .../windows/ghc902/default.nix | 132 ++ .../windows/ghc921/.plan.nix/Win32.nix | 158 ++ .../windows/ghc921/.plan.nix/ghc-boot.nix | 64 + .../windows/ghc921/.plan.nix/ghc.nix | 663 +++++++ .../windows/ghc921/.plan.nix/ghci.nix | 70 + .../windows/ghc921/.plan.nix/hpc.nix | 52 + .../windows/ghc921/.plan.nix/iserv-proxy.nix | 55 + .../windows/ghc921/.plan.nix/iserv.nix | 54 + .../windows/ghc921/.plan.nix/libiserv.nix | 58 + .../windows/ghc921/.plan.nix/remote-iserv.nix | 46 + .../windows/ghc921/default.nix | 140 ++ .../windows/ghc922/.plan.nix/Win32.nix | 158 ++ .../windows/ghc922/.plan.nix/ghc-boot.nix | 64 + .../windows/ghc922/.plan.nix/ghc.nix | 661 +++++++ .../windows/ghc922/.plan.nix/ghci.nix | 70 + .../windows/ghc922/.plan.nix/hpc.nix | 52 + .../windows/ghc922/.plan.nix/iserv-proxy.nix | 55 + .../windows/ghc922/.plan.nix/iserv.nix | 54 + .../windows/ghc922/.plan.nix/libiserv.nix | 58 + .../windows/ghc922/.plan.nix/remote-iserv.nix | 46 + .../windows/ghc922/default.nix | 134 ++ 64 files changed, 12639 insertions(+) create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/version create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/Win32.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc901/default.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/Win32.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc902/default.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc921/default.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nix create mode 100644 materialized/ghc-extra-projects/windows/ghc922/default.nix diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..3307323358 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1504 @@ +name: Cabal +version: 3.4.0.0 +visibility: public +id: Cabal-3.4.0.0 +key: Cabal-3.4.0.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.0.0 +depends: + Win32-2.10.0.0 array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 + bytestring-0.10.12.1 containers-0.6.4.1 deepseq-1.4.5.0 + directory-1.3.6.1 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.11.0 text-1.2.4.1 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.10.0.0 +visibility: public +id: Win32-2.10.0.0 +key: Win32-2.10.0.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.10.0.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.15.0.0 bytestring-0.10.12.1 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.0.0 +visibility: public +id: base-4.15.0.0 +key: base-4.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, + Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, + Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, + Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, + Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, + Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, + Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, + Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, + GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, + GHC.Unicode, GHC.Weak, GHC.Windows, GHC.Word, Numeric, + Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, + System.Environment, System.Environment.Blank, System.Exit, + System.IO, System.IO.Error, System.IO.Unsafe, System.Info, + System.Mem, System.Mem.StableName, System.Mem.Weak, + System.Posix.Internals, System.Posix.Types, System.Timeout, + Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, + Text.Printf, Text.Read, Text.Read.Lex, Text.Show, + Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, + Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.PSQ + GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.15.0.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.5.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.1 +visibility: public +id: directory-1.3.6.1 +key: directory-1.3.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.1 +depends: + Win32-2.10.0.0 base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.0 +visibility: public +id: ghc-bignum-1.0 +key: ghc-bignum-1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.0 +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.1 +visibility: public +id: ghc-boot-9.0.1 +key: ghc-boot-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1 + ghc-boot-th-9.0.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.1 +visibility: public +id: ghc-boot-th-9.0.1 +key: ghc-boot-th-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.0.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.1 +visibility: public +id: ghc-heap-9.0.1 +key: ghc-heap-9.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.0.1 +depends: base-4.15.0.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.1 +visibility: public +id: ghci-9.0.1 +key: ghci-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.0.1 +include-dirs: +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1 + ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.1.0 +visibility: public +id: haskeline-0.8.1.0 +key: haskeline-0.8.1.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.1.0 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.10.0.0 base-4.15.0.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.1 exceptions-0.10.4 + filepath-1.4.2.1 process-1.6.11.0 stm-2.5.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.1 +visibility: public +id: libiserv-9.0.1 +key: libiserv-9.0.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.15.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.11.0 +visibility: public +id: process-1.6.11.0 +key: process-1.6.11.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.11.0 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.10.0.0 base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.17.0.0 +depends: + base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 + template-haskell-2.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.10.0.0 base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..d482ec6a1b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/info new file mode 100644 index 0000000000..734cd92236 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/info @@ -0,0 +1,70 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("bignum backend","native") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.1") + ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726") + ,("Booter version","8.8.4") + ,("Stage","1") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..37ad5c8b19 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.0.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/supported-languages @@ -0,0 +1,261 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/version new file mode 100644 index 0000000000..3b9eed0373 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..2785608698 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1512 @@ +name: Cabal +version: 3.4.1.0 +visibility: public +id: Cabal-3.4.1.0 +key: Cabal-3.4.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.1.0 +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 + bytestring-0.10.12.1 containers-0.6.4.1 deepseq-1.4.5.0 + directory-1.3.6.2 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.12.0.1 +visibility: public +id: Win32-2.12.0.1 +key: Win32-2.12.0.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Event + System.Win32.Exception.Unsupported System.Win32.File + System.Win32.FileMapping System.Win32.HardLink System.Win32.Info + System.Win32.Info.Computer System.Win32.Info.Version + System.Win32.Mem System.Win32.MinTTY System.Win32.NLS + System.Win32.Path System.Win32.Process System.Win32.Registry + System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI + System.Win32.String System.Win32.SymbolicLink System.Win32.Thread + System.Win32.Time System.Win32.Types System.Win32.Utils + System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.12.0.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.15.1.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.1.0 +visibility: public +id: base-4.15.1.0 +key: base-4.15.1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, + Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, + Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, + Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, + Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, + Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, + Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, + Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, + GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, + GHC.Unicode, GHC.Weak, GHC.Windows, GHC.Word, Numeric, + Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, + System.Environment, System.Environment.Blank, System.Exit, + System.IO, System.IO.Error, System.IO.Unsafe, System.Info, + System.Mem, System.Mem.StableName, System.Mem.Weak, + System.Posix.Internals, System.Posix.Types, System.Timeout, + Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, + Text.Printf, Text.Read, Text.Read.Lex, Text.Show, + Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, + Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.PSQ + GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.15.1.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.5.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + Win32-2.12.0.1 base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.1 +visibility: public +id: ghc-bignum-1.1 +key: ghc-bignum-1.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.1 +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.2 +visibility: public +id: ghc-boot-9.0.2 +key: ghc-boot-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.2 +visibility: public +id: ghc-boot-th-9.0.2 +key: ghc-boot-th-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.0.2 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.2 +visibility: public +id: ghc-heap-9.0.2 +key: ghc-heap-9.0.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.0.2 +depends: base-4.15.1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.2 +visibility: public +id: ghci-9.0.2 +key: ghci-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 + ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.12.0.1 base-4.15.1.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 exceptions-0.10.4 + filepath-1.4.2.1 process-1.6.13.2 stm-2.5.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.2 +visibility: public +id: libiserv-9.0.2 +key: libiserv-9.0.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.15.1.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.12.0.1 base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.17.0.0 +depends: + base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.12.0.1 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..32dba001c1 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info new file mode 100644 index 0000000000..6ebca92109 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/info @@ -0,0 +1,70 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("bignum backend","native") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.2") + ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") + ,("Booter version","8.8.4") + ,("Stage","1") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..3beeadd423 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.0.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/supported-languages @@ -0,0 +1,261 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/version new file mode 100644 index 0000000000..e213ce2bed --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..72d40da096 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1522 @@ +name: Cabal +version: 3.6.0.0 +visibility: public +id: Cabal-3.6.0.0 +key: Cabal-3.6.0.0 +license: BSD-3-Clause +copyright: 2003-2021, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Flag + Distribution.Simple.GHC Distribution.Simple.GHCJS + Distribution.Simple.Glob Distribution.Simple.Haddock + Distribution.Simple.HaskellSuite Distribution.Simple.Hpc + Distribution.Simple.Install Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Path + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Utils.Structured Distribution.Verbosity + Distribution.Verbosity.Internal Distribution.Version + Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.0.0 +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 + bytestring-0.11.1.0 containers-0.6.5.1 deepseq-1.4.6.0 + directory-1.3.6.2 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.12.0.1 +visibility: public +id: Win32-2.12.0.1 +key: Win32-2.12.0.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Event + System.Win32.Exception.Unsupported System.Win32.File + System.Win32.FileMapping System.Win32.HardLink System.Win32.Info + System.Win32.Info.Computer System.Win32.Info.Version + System.Win32.Mem System.Win32.MinTTY System.Win32.NLS + System.Win32.Path System.Win32.Process System.Win32.Registry + System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI + System.Win32.String System.Win32.SymbolicLink System.Win32.Thread + System.Win32.Time System.Win32.Types System.Win32.Utils + System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.12.0.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.16.0.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.0.0 +visibility: public +id: base-4.16.0.0 +key: base-4.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, + Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, + Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, + Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, + Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, + Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, + Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, + Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, + GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, + GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, + GHC.Windows, GHC.Word, Numeric, Numeric.Natural, Prelude, + System.CPUTime, System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.IntVar + GHC.Event.PSQ GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.16.0.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.0 +depends: + array-0.5.4.0 base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.1.0 +visibility: public +id: bytestring-0.11.1.0 +key: bytestring-0.11.1.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal + Data.ByteString.Short Data.ByteString.Short.Internal + Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.1.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.0.0 deepseq-1.4.6.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.16.0.0 deepseq-1.4.6.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.0 +visibility: public +id: deepseq-1.4.6.0 +key: deepseq-1.4.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.6.0 +depends: array-0.5.4.0 base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + Win32-2.12.0.1 base-4.16.0.0 filepath-1.4.2.1 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.16.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.1 +visibility: public +id: ghc-boot-9.2.1 +key: ghc-boot-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.1 +depends: + base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1 + deepseq-1.4.6.0 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.2.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.1 +visibility: public +id: ghc-boot-th-9.2.1 +key: ghc-boot-th-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.2.1 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.16.0.0 bytestring-0.11.1.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.1 +visibility: public +id: ghc-heap-9.2.1 +key: ghc-heap-9.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.1 +depends: base-4.16.0.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.1 +visibility: public +id: ghci-9.2.1 +key: ghci-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.1 +include-dirs: +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + containers-0.6.5.1 deepseq-1.4.6.0 filepath-1.4.2.1 ghc-boot-9.2.1 + ghc-heap-9.2.1 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.12.0.1 base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.16.0.0 containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.0.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.1 +visibility: public +id: libiserv-9.2.1 +key: libiserv-9.2.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.2.1 +depends: + base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1 + deepseq-1.4.6.0 ghci-9.2.1 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.16.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.16.0.0 bytestring-0.11.1.0 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.16.0.0 deepseq-1.4.6.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.12.0.1 base-4.16.0.0 deepseq-1.4.6.0 directory-1.3.6.2 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.18.0.0 +depends: + base-4.16.0.0 ghc-boot-th-9.2.1 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + deepseq-1.4.6.0 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week + Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.11.1.1 +include-dirs: +depends: Win32-2.12.0.1 base-4.16.0.0 deepseq-1.4.6.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..11c9a0b71b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/info new file mode 100644 index 0000000000..738ed80348 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/info @@ -0,0 +1,67 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("bignum backend","native") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.2.1") + ,("Project Git commit id","82e6bf12786908ccda643dd1dceb42abcc97290c") + ,("Booter version","8.10.7") + ,("Stage","1") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..45acc9e667 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..881bef83e8 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/supported-languages @@ -0,0 +1,266 @@ +Haskell98 +Haskell2010 +GHC2021 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +FieldSelectors +NoFieldSelectors +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/version new file mode 100644 index 0000000000..e3cf583511 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..5584b355ae --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1533 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Flag + Distribution.Simple.GHC Distribution.Simple.GHCJS + Distribution.Simple.Glob Distribution.Simple.Haddock + Distribution.Simple.HaskellSuite Distribution.Simple.Hpc + Distribution.Simple.Install Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Path + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Utils.Structured Distribution.Verbosity + Distribution.Verbosity.Internal Distribution.Version + Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 + bytestring-0.11.3.0 containers-0.6.5.1 deepseq-1.4.6.1 + directory-1.3.6.2 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.12.0.1 +visibility: public +id: Win32-2.12.0.1 +key: Win32-2.12.0.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Event + System.Win32.Exception.Unsupported System.Win32.File + System.Win32.FileMapping System.Win32.HardLink System.Win32.Info + System.Win32.Info.Computer System.Win32.Info.Version + System.Win32.Mem System.Win32.MinTTY System.Win32.NLS + System.Win32.Path System.Win32.Process System.Win32.Registry + System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI + System.Win32.String System.Win32.SymbolicLink System.Win32.Thread + System.Win32.Time System.Win32.Types System.Win32.Utils + System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.12.0.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.16.1.0 filepath-1.4.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.1.0 +visibility: public +id: base-4.16.1.0 +key: base-4.16.1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, + Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, + Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, + Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, + Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, + Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, + Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, + Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, + GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, + GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, + GHC.Windows, GHC.Word, Numeric, Numeric.Natural, Prelude, + System.CPUTime, System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.IntVar + GHC.Event.PSQ GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.16.1.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.0 +depends: + array-0.5.4.0 base-4.16.1.0 bytestring-0.11.3.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.3.0 +visibility: public +id: bytestring-0.11.3.0 +key: bytestring-0.11.3.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal + Data.ByteString.Short Data.ByteString.Short.Internal + Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.3.0 +extra-libraries: gcc_s gcc +include-dirs: +includes: fpstring.h +depends: + base-4.16.1.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.16.1.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.6.1 +depends: array-0.5.4.0 base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + Win32-2.12.0.1 base-4.16.1.0 filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.16.1.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.2 +visibility: public +id: ghc-boot-9.2.2 +key: ghc-boot-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.2:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.2:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.2:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.2 +depends: + base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.2 +visibility: public +id: ghc-boot-th-9.2.2 +key: ghc-boot-th-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.2.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.16.1.0 bytestring-0.11.3.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.2 +visibility: public +id: ghc-heap-9.2.2 +key: ghc-heap-9.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.2 +depends: base-4.16.1.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.2 +visibility: public +id: ghci-9.2.2 +key: ghci-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.2 +include-dirs: +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.2 + ghc-heap-9.2.2 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.12.0.1 base-4.16.1.0 bytestring-0.11.3.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.16.1.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.1.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.2 +visibility: public +id: libiserv-9.2.2 +key: libiserv-9.2.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.2.2 +depends: + base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.16.1.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.15.0 +depends: + base-4.16.1.0 bytestring-0.11.3.0 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.16.1.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.12.0.1 base-4.16.1.0 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.2 +depends: array-0.5.4.0 base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.18.0.0 +depends: + base-4.16.1.0 ghc-boot-th-9.2.2 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week + Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.11.1.1 +include-dirs: +depends: Win32-2.12.0.1 base-4.16.1.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/version new file mode 100644 index 0000000000..7b5c507e1c --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/info new file mode 100644 index 0000000000..93be081b68 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/info @@ -0,0 +1,66 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.2.2") + ,("Project Git commit id","fbaee70d380973f71fa6e9e15be746532e5a4fc5") + ,("Booter version","8.10.7") + ,("Stage","1") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/numeric-version new file mode 100644 index 0000000000..21a050b43e --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/supported-languages new file mode 100644 index 0000000000..881bef83e8 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/supported-languages @@ -0,0 +1,266 @@ +Haskell98 +Haskell2010 +GHC2021 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +FieldSelectors +NoFieldSelectors +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/version new file mode 100644 index 0000000000..425a9bbc34 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.2 diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/Win32.nix new file mode 100644 index 0000000000..ebc074b90a --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/Win32.nix @@ -0,0 +1,158 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.10.0.0"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "include/diatemp.h" + "include/dumpBMP.h" + "include/ellipse.h" + "include/errors.h" + "include/Win32Aux.h" + "include/win32debug.h" + "include/alignment.h" + "changelog.md" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + modules = [ + "Graphics/Win32/GDI" + "Graphics/Win32/GDI/Bitmap" + "Graphics/Win32/GDI/Brush" + "Graphics/Win32/GDI/Clip" + "Graphics/Win32/GDI/Font" + "Graphics/Win32/GDI/Graphics2D" + "Graphics/Win32/GDI/HDC" + "Graphics/Win32/GDI/Palette" + "Graphics/Win32/GDI/Path" + "Graphics/Win32/GDI/Pen" + "Graphics/Win32/GDI/Region" + "Graphics/Win32/GDI/Types" + "Graphics/Win32" + "Graphics/Win32/Control" + "Graphics/Win32/Dialogue" + "Graphics/Win32/Icon" + "Graphics/Win32/Key" + "Graphics/Win32/Menu" + "Graphics/Win32/Message" + "Graphics/Win32/Misc" + "Graphics/Win32/Resource" + "Graphics/Win32/Window" + "Graphics/Win32/LayeredWindow" + "Graphics/Win32/GDI/AlphaBlend" + "Graphics/Win32/Window/AnimateWindow" + "Graphics/Win32/Window/HotKey" + "Graphics/Win32/Window/IMM" + "Graphics/Win32/Window/ForegroundWindow" + "Graphics/Win32/Window/PostMessage" + "Media/Win32" + "System/Win32" + "System/Win32/DebugApi" + "System/Win32/DLL" + "System/Win32/File" + "System/Win32/FileMapping" + "System/Win32/Info" + "System/Win32/Path" + "System/Win32/Mem" + "System/Win32/MinTTY" + "System/Win32/NLS" + "System/Win32/Process" + "System/Win32/Registry" + "System/Win32/SimpleMAPI" + "System/Win32/Time" + "System/Win32/Console" + "System/Win32/Security" + "System/Win32/Types" + "System/Win32/Shell" + "System/Win32/Automation" + "System/Win32/Automation/Input" + "System/Win32/Automation/Input/Key" + "System/Win32/Automation/Input/Mouse" + "System/Win32/Console/CtrlHandler" + "System/Win32/Console/HWND" + "System/Win32/Console/Title" + "System/Win32/Encoding" + "System/Win32/Exception/Unsupported" + "System/Win32/HardLink" + "System/Win32/Info/Computer" + "System/Win32/Info/Version" + "System/Win32/String" + "System/Win32/SymbolicLink" + "System/Win32/Thread" + "System/Win32/Utils" + "System/Win32/Word" + ]; + cSources = [ + "cbits/HsGDI.c" + "cbits/HsWin32.c" + "cbits/WndProc.c" + "cbits/diatemp.c" + "cbits/dumpBMP.c" + "cbits/ellipse.c" + "cbits/errors.c" + "cbits/alphablend.c" + ]; + includeDirs = [ "include" ]; + includes = [ + "alphablend.h" + "diatemp.h" + "dumpBMP.h" + "ellipse.h" + "errors.h" + "HsGDI.h" + "HsWin32.h" + "Win32Aux.h" + "win32debug.h" + "windows_cconv.h" + "WndProc.h" + "alignment.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..8cae097d30 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc-boot.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform" + "GHC/Platform/Host" + "GHC/Settings/Platform" + "GHC/Settings/Utils" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc.nix new file mode 100644 index 0000000000..b99a6ac469 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc.nix @@ -0,0 +1,572 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + modules = [ + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Ext/Ast" + "GHC/SysTools/Ar" + "GHC/SysTools/FileCleanup" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Types/Name/Shape" + "GHC/Iface/Rename" + "GHC/Types/Avail" + "GHC/Utils/Asm" + "GHC/Types/Basic" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/PatSyn" + "GHC/Types/Demand" + "GHC/Types/Cpr" + "GHC/Cmm/DebugBlock" + "GHC/Utils/Exception" + "GHC/Types/FieldLabel" + "GHC/Driver/Monad" + "GHC/Driver/Hooks" + "GHC/Driver/Flags" + "GHC/Driver/Ways" + "GHC/Types/Id" + "GHC/Types/Id/Info" + "GHC/Core/Predicate" + "GHC/Utils/Lexeme" + "GHC/Types/Literal" + "GHC/Llvm" + "GHC/Llvm/Syntax" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Types" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/CmmToLlvm/Mangler" + "GHC/Types/Id/Make" + "GHC/Unit" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/Types" + "GHC/Unit/Module" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/Env" + "GHC/Types/Name" + "GHC/Types/Name/Env" + "GHC/Types/Name/Set" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Cache" + "GHC/Types/SrcLoc" + "GHC/Types/Unique/Supply" + "GHC/Types/Unique" + "GHC/Iface/UpdateIdInfos" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Data/Graph/UnVar" + "GHC/Cmm/BlockId" + "GHC/Cmm/CLabel" + "GHC/Cmm" + "GHC/Cmm/Info/Build" + "GHC/Cmm/Pipeline" + "GHC/Cmm/CallConv" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/Switch/Implement" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Expr" + "GHC/Cmm/Info" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Monad" + "GHC/Cmm/Switch" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Cmm/LayoutStack" + "GHC/Utils/CliOption" + "GHC/Data/EnumSet" + "GHC/Cmm/Graph" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Config" + "GHC/CmmToC" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Data/Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Types" + "GHC/Runtime/Heap/Layout" + "GHC/Core/Opt/Arity" + "GHC/Core/FVs" + "GHC/Core/Lint" + "GHC/Core/Subst" + "GHC/Core/SimpleOpt" + "GHC/Core" + "GHC/Data/TrieMap" + "GHC/Core/Tidy" + "GHC/Core/Unfold" + "GHC/Core/Utils" + "GHC/Core/Map" + "GHC/Core/Seq" + "GHC/Core/Stats" + "GHC/Core/Make" + "GHC/Core/Ppr" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "GHC/HsToCore/Coverage" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "GHC/Iface/Binary" + "GHC/Iface/Recomp/Binary" + "GHC/Tc/TyCl/Build" + "GHC/Iface/Env" + "GHC/Iface/Syntax" + "GHC/Iface/Type" + "GHC/CoreToIface" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/IfaceToCore" + "GHC/Iface/Recomp/Flags" + "GHC/Types/Annotations" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Driver/MakeFile" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Pipeline" + "GHC/Driver/Session" + "GHC/Utils/Error" + "GHC/Driver/Finder" + "GHC" + "GHC/Driver/Make" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Parser/Header" + "GHC/Driver/Main" + "GHC/Hs/Stats" + "GHC/Driver/Types" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Loader" + "GHC/Unit/Info" + "GHC/Unit/State" + "GHC/Driver/Plugins" + "GHC/Tc/Plugin" + "GHC/Core/Ppr/TyThing" + "GHC/Settings" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/SysTools" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Terminal" + "GHC/SysTools/ExtraObj" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/Settings/IO" + "GHC/SysTools/Elf" + "GHC/Iface/Tidy" + "GHC/Parser/CharClass" + "GHC/Parser/Lexer" + "GHC/Core/Coercion/Opt" + "GHC/Parser" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Annotation" + "GHC/Types/ForeignCall" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/Builtin/Names" + "GHC/Core/Opt/ConstantFold" + "GHC/Builtin/PrimOps" + "GHC/Builtin/RebindableNames" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Types" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Rename/Bind" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Doc" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Module" + "GHC/Rename/Splice" + "GHC/Rename/HsType" + "GHC/Rename/Fixity" + "GHC/Rename/Utils" + "GHC/Rename/Unbound" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/Simplify" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/CSE" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Subst" + "GHC/Stg/Unarise" + "GHC/Stg/Lint" + "GHC/Stg/Syntax" + "GHC/Stg/FVs" + "GHC/Stg/DepAnal" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Types/RepType" + "GHC/Core/Rules" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/Class" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Sig" + "GHC/Tc/TyCl/Class" + "GHC/Tc/Gen/Default" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Utils/Env" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Utils/TcType" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Validity" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/Module" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Gen/Export" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Origin" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Errors" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Flatten" + "GHC/Tc/Solver/Monad" + "GHC/Builtin/Types/Literals" + "GHC/Tc/Gen/Splice" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/HsToCore/Quote" + "GHC/Builtin/Names/TH" + "GHC/Core/FamInstEnv" + "GHC/Tc/Instance/FunDeps" + "GHC/Core/InstEnv" + "GHC/Core/Multiplicity" + "GHC/Core/UsageEnv" + "GHC/Core/TyCon" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Type" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Unify" + "GHC/Data/Bag" + "GHC/Utils/Binary" + "GHC/Data/BooleanFormula" + "GHC/Utils/BufHandle" + "GHC/Data/Graph/Directed" + "GHC/Utils/Encoding" + "GHC/Utils/IO/Unsafe" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Utils/Fingerprint" + "GHC/Data/FiniteMap" + "GHC/Utils/FV" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/IOEnv" + "GHC/Utils/Json" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Utils/Monad" + "GHC/Data/OrdList" + "GHC/Utils/Outputable" + "GHC/Data/Pair" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/Ppr" + "GHC/Utils/Monad/State" + "GHC/Data/Stream" + "GHC/Data/StringBuffer" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Set" + "GHC/Utils/Misc" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/CmmToAsm" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/Format" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/SPARC/Base" + "GHC/CmmToAsm/SPARC/Regs" + "GHC/CmmToAsm/SPARC/Imm" + "GHC/CmmToAsm/SPARC/AddrMode" + "GHC/CmmToAsm/SPARC/Cond" + "GHC/CmmToAsm/SPARC/Instr" + "GHC/CmmToAsm/SPARC/Stack" + "GHC/CmmToAsm/SPARC/ShortcutJump" + "GHC/CmmToAsm/SPARC/Ppr" + "GHC/CmmToAsm/SPARC/CodeGen" + "GHC/CmmToAsm/SPARC/CodeGen/Amode" + "GHC/CmmToAsm/SPARC/CodeGen/Base" + "GHC/CmmToAsm/SPARC/CodeGen/CondCode" + "GHC/CmmToAsm/SPARC/CodeGen/Gen32" + "GHC/CmmToAsm/SPARC/CodeGen/Gen64" + "GHC/CmmToAsm/SPARC/CodeGen/Sanity" + "GHC/CmmToAsm/SPARC/CodeGen/Expand" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/SPARC" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/ThToHs" + "GHC/ByteCode/Types" + "GHC/ByteCode/Asm" + "GHC/ByteCode/Instr" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Linker" + "GHC/CoreToByteCode" + "GHC/Runtime/Debugger" + "GHC/Runtime/Linker/Types" + "GHC/Runtime/Linker" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = ([ + "." + ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghci.nix new file mode 100644 index 0000000000..35603d9cef --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/InfoTable" + "GHCi/StaticPtrTable" + "GHCi/TH/Binary" + "SizedSeq" + ] ++ (pkgs.lib).optionals (flags.ghci) [ + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..12a6c8172a --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nix new file mode 100644 index 0000000000..dc5a55346b --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..2a9b30fd37 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..c6dcf5cede --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc901/default.nix b/materialized/ghc-extra-projects/windows/ghc901/default.nix new file mode 100644 index 0000000000..0605ec0042 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc901/default.nix @@ -0,0 +1,132 @@ +{ + pkgs = hackage: + { + packages = { + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."9.0.1").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default; + "base".revision = (((hackage."base")."4.15.0.0").revisions).default; + "time".revision = (((hackage."time")."1.11.1.2").revisions).default; + "Win32".revision = (((hackage."Win32")."2.8.3.0").revisions).default; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default; + "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; + "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default; + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default; + }; + compiler = { + version = "9.0.1"; + nix-name = "ghc901"; + packages = { + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "bytestring" = "0.10.12.1"; + "filepath" = "1.4.2.1"; + "stm" = "2.5.0.0"; + "ghc-heap" = "9.0.1"; + "ghc-prim" = "0.7.0"; + "ghc-boot-th" = "9.0.1"; + "base" = "4.15.0.0"; + "ghc-bignum" = "1.0"; + "exceptions" = "0.10.4"; + "rts" = "1.0"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.17.0.0"; + "deepseq" = "1.4.5.0"; + "binary" = "0.8.8.0"; + "containers" = "0.6.4.1"; + }; + }; + }; + extras = hackage: + { + packages = { + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "iserv-proxy" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + }; + }; + "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/Win32.nix new file mode 100644 index 0000000000..fb9671c831 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/Win32.nix @@ -0,0 +1,158 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "include/diatemp.h" + "include/dumpBMP.h" + "include/ellipse.h" + "include/errors.h" + "include/Win32Aux.h" + "include/win32debug.h" + "include/alignment.h" + "changelog.md" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + modules = [ + "Graphics/Win32/GDI" + "Graphics/Win32/GDI/Bitmap" + "Graphics/Win32/GDI/Brush" + "Graphics/Win32/GDI/Clip" + "Graphics/Win32/GDI/Font" + "Graphics/Win32/GDI/Graphics2D" + "Graphics/Win32/GDI/HDC" + "Graphics/Win32/GDI/Palette" + "Graphics/Win32/GDI/Path" + "Graphics/Win32/GDI/Pen" + "Graphics/Win32/GDI/Region" + "Graphics/Win32/GDI/Types" + "Graphics/Win32" + "Graphics/Win32/Control" + "Graphics/Win32/Dialogue" + "Graphics/Win32/Icon" + "Graphics/Win32/Key" + "Graphics/Win32/Menu" + "Graphics/Win32/Message" + "Graphics/Win32/Misc" + "Graphics/Win32/Resource" + "Graphics/Win32/Window" + "Graphics/Win32/LayeredWindow" + "Graphics/Win32/GDI/AlphaBlend" + "Graphics/Win32/Window/AnimateWindow" + "Graphics/Win32/Window/HotKey" + "Graphics/Win32/Window/IMM" + "Graphics/Win32/Window/ForegroundWindow" + "Graphics/Win32/Window/PostMessage" + "Media/Win32" + "System/Win32" + "System/Win32/DebugApi" + "System/Win32/DLL" + "System/Win32/Event" + "System/Win32/File" + "System/Win32/FileMapping" + "System/Win32/Info" + "System/Win32/Path" + "System/Win32/Mem" + "System/Win32/MinTTY" + "System/Win32/NLS" + "System/Win32/Process" + "System/Win32/Registry" + "System/Win32/SimpleMAPI" + "System/Win32/Time" + "System/Win32/Console" + "System/Win32/Security" + "System/Win32/Types" + "System/Win32/Shell" + "System/Win32/Automation" + "System/Win32/Automation/Input" + "System/Win32/Automation/Input/Key" + "System/Win32/Automation/Input/Mouse" + "System/Win32/Console/CtrlHandler" + "System/Win32/Console/HWND" + "System/Win32/Console/Title" + "System/Win32/Encoding" + "System/Win32/Exception/Unsupported" + "System/Win32/HardLink" + "System/Win32/Info/Computer" + "System/Win32/Info/Version" + "System/Win32/String" + "System/Win32/SymbolicLink" + "System/Win32/Thread" + "System/Win32/Utils" + "System/Win32/Word" + ]; + cSources = [ + "cbits/HsGDI.c" + "cbits/HsWin32.c" + "cbits/WndProc.c" + "cbits/diatemp.c" + "cbits/dumpBMP.c" + "cbits/ellipse.c" + "cbits/errors.c" + "cbits/alphablend.c" + ]; + includeDirs = [ "include" ]; + includes = [ + "alphablend.h" + "diatemp.h" + "dumpBMP.h" + "ellipse.h" + "errors.h" + "HsGDI.h" + "HsWin32.h" + "Win32Aux.h" + "win32debug.h" + "windows_cconv.h" + "WndProc.h" + "alignment.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..87caf06777 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc-boot.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform" + "GHC/Platform/Host" + "GHC/Settings/Platform" + "GHC/Settings/Utils" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc.nix new file mode 100644 index 0000000000..ba78102488 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc.nix @@ -0,0 +1,572 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + modules = [ + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Ext/Ast" + "GHC/SysTools/Ar" + "GHC/SysTools/FileCleanup" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Types/Name/Shape" + "GHC/Iface/Rename" + "GHC/Types/Avail" + "GHC/Utils/Asm" + "GHC/Types/Basic" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/PatSyn" + "GHC/Types/Demand" + "GHC/Types/Cpr" + "GHC/Cmm/DebugBlock" + "GHC/Utils/Exception" + "GHC/Types/FieldLabel" + "GHC/Driver/Monad" + "GHC/Driver/Hooks" + "GHC/Driver/Flags" + "GHC/Driver/Ways" + "GHC/Types/Id" + "GHC/Types/Id/Info" + "GHC/Core/Predicate" + "GHC/Utils/Lexeme" + "GHC/Types/Literal" + "GHC/Llvm" + "GHC/Llvm/Syntax" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Types" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/CmmToLlvm/Mangler" + "GHC/Types/Id/Make" + "GHC/Unit" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/Types" + "GHC/Unit/Module" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/Env" + "GHC/Types/Name" + "GHC/Types/Name/Env" + "GHC/Types/Name/Set" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Cache" + "GHC/Types/SrcLoc" + "GHC/Types/Unique/Supply" + "GHC/Types/Unique" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Data/Graph/UnVar" + "GHC/Cmm/BlockId" + "GHC/Cmm/CLabel" + "GHC/Cmm" + "GHC/Cmm/Info/Build" + "GHC/Cmm/Pipeline" + "GHC/Cmm/CallConv" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/Switch/Implement" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Expr" + "GHC/Cmm/Info" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Monad" + "GHC/Cmm/Switch" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Cmm/LayoutStack" + "GHC/Utils/CliOption" + "GHC/Data/EnumSet" + "GHC/Cmm/Graph" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Config" + "GHC/CmmToC" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Data/Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Types" + "GHC/Runtime/Heap/Layout" + "GHC/Core/Opt/Arity" + "GHC/Core/FVs" + "GHC/Core/Lint" + "GHC/Core/Subst" + "GHC/Core/SimpleOpt" + "GHC/Core" + "GHC/Data/TrieMap" + "GHC/Core/Tidy" + "GHC/Core/Unfold" + "GHC/Core/Utils" + "GHC/Core/Map" + "GHC/Core/Seq" + "GHC/Core/Stats" + "GHC/Core/Make" + "GHC/Core/Ppr" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "GHC/HsToCore/Coverage" + "GHC/Data/UnionFind" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "GHC/Iface/Binary" + "GHC/Iface/Recomp/Binary" + "GHC/Tc/TyCl/Build" + "GHC/Iface/Env" + "GHC/Iface/Syntax" + "GHC/Iface/Type" + "GHC/CoreToIface" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/IfaceToCore" + "GHC/Iface/Recomp/Flags" + "GHC/Types/Annotations" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Driver/MakeFile" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Pipeline" + "GHC/Driver/Session" + "GHC/Utils/Error" + "GHC/Driver/Finder" + "GHC" + "GHC/Driver/Make" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Parser/Header" + "GHC/Driver/Main" + "GHC/Hs/Stats" + "GHC/Driver/Types" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Loader" + "GHC/Unit/Info" + "GHC/Unit/State" + "GHC/Driver/Plugins" + "GHC/Tc/Plugin" + "GHC/Core/Ppr/TyThing" + "GHC/Settings" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/SysTools" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Terminal" + "GHC/SysTools/ExtraObj" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/Settings/IO" + "GHC/SysTools/Elf" + "GHC/Iface/Tidy" + "GHC/Parser/CharClass" + "GHC/Parser/Lexer" + "GHC/Core/Coercion/Opt" + "GHC/Parser" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Annotation" + "GHC/Types/ForeignCall" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/Builtin/Names" + "GHC/Core/Opt/ConstantFold" + "GHC/Builtin/PrimOps" + "GHC/Builtin/RebindableNames" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Types" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Rename/Bind" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Doc" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Module" + "GHC/Rename/Splice" + "GHC/Rename/HsType" + "GHC/Rename/Fixity" + "GHC/Rename/Utils" + "GHC/Rename/Unbound" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/Simplify" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/CSE" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Subst" + "GHC/Stg/Unarise" + "GHC/Stg/Lint" + "GHC/Stg/Syntax" + "GHC/Stg/FVs" + "GHC/Stg/DepAnal" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Types/RepType" + "GHC/Core/Rules" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/Class" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Sig" + "GHC/Tc/TyCl/Class" + "GHC/Tc/Gen/Default" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Utils/Env" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Utils/TcType" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Validity" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/Module" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Gen/Export" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Origin" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Errors" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Flatten" + "GHC/Tc/Solver/Monad" + "GHC/Builtin/Types/Literals" + "GHC/Tc/Gen/Splice" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/HsToCore/Quote" + "GHC/Builtin/Names/TH" + "GHC/Core/FamInstEnv" + "GHC/Tc/Instance/FunDeps" + "GHC/Core/InstEnv" + "GHC/Core/Multiplicity" + "GHC/Core/UsageEnv" + "GHC/Core/TyCon" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Type" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Unify" + "GHC/Data/Bag" + "GHC/Utils/Binary" + "GHC/Data/BooleanFormula" + "GHC/Utils/BufHandle" + "GHC/Data/Graph/Directed" + "GHC/Utils/Encoding" + "GHC/Utils/IO/Unsafe" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Utils/Fingerprint" + "GHC/Data/FiniteMap" + "GHC/Utils/FV" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/IOEnv" + "GHC/Utils/Json" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Utils/Monad" + "GHC/Data/OrdList" + "GHC/Utils/Outputable" + "GHC/Data/Pair" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/Ppr" + "GHC/Utils/Monad/State" + "GHC/Data/Stream" + "GHC/Data/StringBuffer" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Set" + "GHC/Utils/Misc" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/CmmToAsm" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/Format" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/SPARC/Base" + "GHC/CmmToAsm/SPARC/Regs" + "GHC/CmmToAsm/SPARC/Imm" + "GHC/CmmToAsm/SPARC/AddrMode" + "GHC/CmmToAsm/SPARC/Cond" + "GHC/CmmToAsm/SPARC/Instr" + "GHC/CmmToAsm/SPARC/Stack" + "GHC/CmmToAsm/SPARC/ShortcutJump" + "GHC/CmmToAsm/SPARC/Ppr" + "GHC/CmmToAsm/SPARC/CodeGen" + "GHC/CmmToAsm/SPARC/CodeGen/Amode" + "GHC/CmmToAsm/SPARC/CodeGen/Base" + "GHC/CmmToAsm/SPARC/CodeGen/CondCode" + "GHC/CmmToAsm/SPARC/CodeGen/Gen32" + "GHC/CmmToAsm/SPARC/CodeGen/Gen64" + "GHC/CmmToAsm/SPARC/CodeGen/Sanity" + "GHC/CmmToAsm/SPARC/CodeGen/Expand" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/SPARC" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/ThToHs" + "GHC/ByteCode/Types" + "GHC/ByteCode/Asm" + "GHC/ByteCode/Instr" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Linker" + "GHC/CoreToByteCode" + "GHC/Runtime/Debugger" + "GHC/Runtime/Linker/Types" + "GHC/Runtime/Linker" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = ([ + "." + ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghci.nix new file mode 100644 index 0000000000..ed6a4ea046 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghci.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/InfoTable" + "GHCi/StaticPtrTable" + "GHCi/TH/Binary" + "SizedSeq" + ] ++ (pkgs.lib).optionals (flags.ghci) [ + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..2d78a2330b --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nix new file mode 100644 index 0000000000..024b35537b --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..30248f0d7c --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..f8e14f60de --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc902/default.nix b/materialized/ghc-extra-projects/windows/ghc902/default.nix new file mode 100644 index 0000000000..208ed8915f --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc902/default.nix @@ -0,0 +1,132 @@ +{ + pkgs = hackage: + { + packages = { + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."9.0.2").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.2").revisions).default; + "base".revision = (((hackage."base")."4.15.1.0").revisions).default; + "time".revision = (((hackage."time")."1.11.1.2").revisions).default; + "Win32".revision = (((hackage."Win32")."2.8.3.0").revisions).default; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "ghc-bignum".revision = (((hackage."ghc-bignum")."1.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; + "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; + "rts".revision = (((hackage."rts")."1.0.2").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default; + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default; + }; + compiler = { + version = "9.0.2"; + nix-name = "ghc902"; + packages = { + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "bytestring" = "0.10.12.1"; + "filepath" = "1.4.2.1"; + "stm" = "2.5.0.0"; + "ghc-heap" = "9.0.2"; + "ghc-prim" = "0.7.0"; + "ghc-boot-th" = "9.0.2"; + "base" = "4.15.1.0"; + "ghc-bignum" = "1.1"; + "exceptions" = "0.10.4"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.17.0.0"; + "deepseq" = "1.4.5.0"; + "binary" = "0.8.8.0"; + "containers" = "0.6.4.1"; + }; + }; + }; + extras = hackage: + { + packages = { + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "iserv-proxy" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + }; + }; + "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nix new file mode 100644 index 0000000000..fb9671c831 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nix @@ -0,0 +1,158 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "include/diatemp.h" + "include/dumpBMP.h" + "include/ellipse.h" + "include/errors.h" + "include/Win32Aux.h" + "include/win32debug.h" + "include/alignment.h" + "changelog.md" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + modules = [ + "Graphics/Win32/GDI" + "Graphics/Win32/GDI/Bitmap" + "Graphics/Win32/GDI/Brush" + "Graphics/Win32/GDI/Clip" + "Graphics/Win32/GDI/Font" + "Graphics/Win32/GDI/Graphics2D" + "Graphics/Win32/GDI/HDC" + "Graphics/Win32/GDI/Palette" + "Graphics/Win32/GDI/Path" + "Graphics/Win32/GDI/Pen" + "Graphics/Win32/GDI/Region" + "Graphics/Win32/GDI/Types" + "Graphics/Win32" + "Graphics/Win32/Control" + "Graphics/Win32/Dialogue" + "Graphics/Win32/Icon" + "Graphics/Win32/Key" + "Graphics/Win32/Menu" + "Graphics/Win32/Message" + "Graphics/Win32/Misc" + "Graphics/Win32/Resource" + "Graphics/Win32/Window" + "Graphics/Win32/LayeredWindow" + "Graphics/Win32/GDI/AlphaBlend" + "Graphics/Win32/Window/AnimateWindow" + "Graphics/Win32/Window/HotKey" + "Graphics/Win32/Window/IMM" + "Graphics/Win32/Window/ForegroundWindow" + "Graphics/Win32/Window/PostMessage" + "Media/Win32" + "System/Win32" + "System/Win32/DebugApi" + "System/Win32/DLL" + "System/Win32/Event" + "System/Win32/File" + "System/Win32/FileMapping" + "System/Win32/Info" + "System/Win32/Path" + "System/Win32/Mem" + "System/Win32/MinTTY" + "System/Win32/NLS" + "System/Win32/Process" + "System/Win32/Registry" + "System/Win32/SimpleMAPI" + "System/Win32/Time" + "System/Win32/Console" + "System/Win32/Security" + "System/Win32/Types" + "System/Win32/Shell" + "System/Win32/Automation" + "System/Win32/Automation/Input" + "System/Win32/Automation/Input/Key" + "System/Win32/Automation/Input/Mouse" + "System/Win32/Console/CtrlHandler" + "System/Win32/Console/HWND" + "System/Win32/Console/Title" + "System/Win32/Encoding" + "System/Win32/Exception/Unsupported" + "System/Win32/HardLink" + "System/Win32/Info/Computer" + "System/Win32/Info/Version" + "System/Win32/String" + "System/Win32/SymbolicLink" + "System/Win32/Thread" + "System/Win32/Utils" + "System/Win32/Word" + ]; + cSources = [ + "cbits/HsGDI.c" + "cbits/HsWin32.c" + "cbits/WndProc.c" + "cbits/diatemp.c" + "cbits/dumpBMP.c" + "cbits/ellipse.c" + "cbits/errors.c" + "cbits/alphablend.c" + ]; + includeDirs = [ "include" ]; + includes = [ + "alphablend.h" + "diatemp.h" + "dumpBMP.h" + "ellipse.h" + "errors.h" + "HsGDI.h" + "HsWin32.h" + "Win32Aux.h" + "win32debug.h" + "windows_cconv.h" + "WndProc.h" + "alignment.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..7a09405ece --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nix new file mode 100644 index 0000000000..65acc05d72 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nix @@ -0,0 +1,663 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/SPARC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/SPARC" + "GHC/CmmToAsm/SPARC/AddrMode" + "GHC/CmmToAsm/SPARC/Base" + "GHC/CmmToAsm/SPARC/CodeGen" + "GHC/CmmToAsm/SPARC/CodeGen/Amode" + "GHC/CmmToAsm/SPARC/CodeGen/Base" + "GHC/CmmToAsm/SPARC/CodeGen/CondCode" + "GHC/CmmToAsm/SPARC/CodeGen/Expand" + "GHC/CmmToAsm/SPARC/CodeGen/Gen32" + "GHC/CmmToAsm/SPARC/CodeGen/Gen64" + "GHC/CmmToAsm/SPARC/CodeGen/Sanity" + "GHC/CmmToAsm/SPARC/Cond" + "GHC/CmmToAsm/SPARC/Imm" + "GHC/CmmToAsm/SPARC/Instr" + "GHC/CmmToAsm/SPARC/Ppr" + "GHC/CmmToAsm/SPARC/Regs" + "GHC/CmmToAsm/SPARC/ShortcutJump" + "GHC/CmmToAsm/SPARC/Stack" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Rules" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/Stream" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Env" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Flags" + "GHC/Driver/Hooks" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Dump" + "GHC/Hs/Expr" + "GHC/Hs/Extension" + "GHC/Hs/ImpExp" + "GHC/Hs/Instances" + "GHC/Hs/Lit" + "GHC/Hs/Pat" + "GHC/Hs/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/Iface/UpdateIdInfos" + "GHC/Linker" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Rename/Bind" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/DepAnal" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/StgToByteCode" + "GHC/StgToCmm" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = ([ + "." + ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nix new file mode 100644 index 0000000000..4efad810c3 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..9bbabe039a --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nix new file mode 100644 index 0000000000..cc0c1e7783 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..9edfdff277 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..6055628603 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc921/default.nix b/materialized/ghc-extra-projects/windows/ghc921/default.nix new file mode 100644 index 0000000000..3888ec00c4 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc921/default.nix @@ -0,0 +1,140 @@ +{ + pkgs = hackage: + { + packages = { + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "text".revision = (((hackage."text")."1.2.5.0").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.11.1.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."9.2.1").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.1").revisions).default; + "base".revision = (((hackage."base")."4.16.0.0").revisions).default; + "time".revision = (((hackage."time")."1.11.1.2").revisions).default; + "Win32".revision = (((hackage."Win32")."2.8.3.0").revisions).default; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default; + "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; + "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; + "rts".revision = (((hackage."rts")."1.0.2").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.6.0").revisions).default; + "binary".revision = (((hackage."binary")."0.8.9.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + }; + compiler = { + version = "9.2.1"; + nix-name = "ghc921"; + packages = { + "pretty" = "1.1.3.6"; + "text" = "1.2.5.0"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "parsec" = "3.1.14.0"; + "bytestring" = "0.11.1.0"; + "filepath" = "1.4.2.1"; + "stm" = "2.5.0.0"; + "ghc-heap" = "9.2.1"; + "ghc-prim" = "0.8.0"; + "ghc-boot-th" = "9.2.1"; + "base" = "4.16.0.0"; + "ghc-bignum" = "1.2"; + "exceptions" = "0.10.4"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.18.0.0"; + "deepseq" = "1.4.6.0"; + "binary" = "0.8.9.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { + packages = { + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "iserv-proxy" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "internal-interpreter" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + }; + }; + "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nix new file mode 100644 index 0000000000..fb9671c831 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nix @@ -0,0 +1,158 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "include/diatemp.h" + "include/dumpBMP.h" + "include/ellipse.h" + "include/errors.h" + "include/Win32Aux.h" + "include/win32debug.h" + "include/alignment.h" + "changelog.md" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + modules = [ + "Graphics/Win32/GDI" + "Graphics/Win32/GDI/Bitmap" + "Graphics/Win32/GDI/Brush" + "Graphics/Win32/GDI/Clip" + "Graphics/Win32/GDI/Font" + "Graphics/Win32/GDI/Graphics2D" + "Graphics/Win32/GDI/HDC" + "Graphics/Win32/GDI/Palette" + "Graphics/Win32/GDI/Path" + "Graphics/Win32/GDI/Pen" + "Graphics/Win32/GDI/Region" + "Graphics/Win32/GDI/Types" + "Graphics/Win32" + "Graphics/Win32/Control" + "Graphics/Win32/Dialogue" + "Graphics/Win32/Icon" + "Graphics/Win32/Key" + "Graphics/Win32/Menu" + "Graphics/Win32/Message" + "Graphics/Win32/Misc" + "Graphics/Win32/Resource" + "Graphics/Win32/Window" + "Graphics/Win32/LayeredWindow" + "Graphics/Win32/GDI/AlphaBlend" + "Graphics/Win32/Window/AnimateWindow" + "Graphics/Win32/Window/HotKey" + "Graphics/Win32/Window/IMM" + "Graphics/Win32/Window/ForegroundWindow" + "Graphics/Win32/Window/PostMessage" + "Media/Win32" + "System/Win32" + "System/Win32/DebugApi" + "System/Win32/DLL" + "System/Win32/Event" + "System/Win32/File" + "System/Win32/FileMapping" + "System/Win32/Info" + "System/Win32/Path" + "System/Win32/Mem" + "System/Win32/MinTTY" + "System/Win32/NLS" + "System/Win32/Process" + "System/Win32/Registry" + "System/Win32/SimpleMAPI" + "System/Win32/Time" + "System/Win32/Console" + "System/Win32/Security" + "System/Win32/Types" + "System/Win32/Shell" + "System/Win32/Automation" + "System/Win32/Automation/Input" + "System/Win32/Automation/Input/Key" + "System/Win32/Automation/Input/Mouse" + "System/Win32/Console/CtrlHandler" + "System/Win32/Console/HWND" + "System/Win32/Console/Title" + "System/Win32/Encoding" + "System/Win32/Exception/Unsupported" + "System/Win32/HardLink" + "System/Win32/Info/Computer" + "System/Win32/Info/Version" + "System/Win32/String" + "System/Win32/SymbolicLink" + "System/Win32/Thread" + "System/Win32/Utils" + "System/Win32/Word" + ]; + cSources = [ + "cbits/HsGDI.c" + "cbits/HsWin32.c" + "cbits/WndProc.c" + "cbits/diatemp.c" + "cbits/dumpBMP.c" + "cbits/ellipse.c" + "cbits/errors.c" + "cbits/alphablend.c" + ]; + includeDirs = [ "include" ]; + includes = [ + "alphablend.h" + "diatemp.h" + "dumpBMP.h" + "ellipse.h" + "errors.h" + "HsGDI.h" + "HsWin32.h" + "Win32Aux.h" + "win32debug.h" + "windows_cconv.h" + "WndProc.h" + "alignment.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nix new file mode 100644 index 0000000000..764c650fad --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nix @@ -0,0 +1,64 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/Data/ShortText" + "GHC/Data/SizedSeq" + "GHC/Utils/Encoding" + "GHC/LanguageExtensions" + "GHC/Unit/Database" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform/ArchOS" + "GHC/Platform/Host" + "GHC/Settings/Utils" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nix new file mode 100644 index 0000000000..8445469e47 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nix @@ -0,0 +1,661 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.22"; + identifier = { name = "ghc"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + modules = [ + "GHC" + "GHC/Builtin/Names" + "GHC/Builtin/Names/TH" + "GHC/Builtin/PrimOps" + "GHC/Builtin/Types" + "GHC/Builtin/Types/Literals" + "GHC/Builtin/Types/Prim" + "GHC/Builtin/Uniques" + "GHC/Builtin/Utils" + "GHC/ByteCode/Asm" + "GHC/ByteCode/InfoTable" + "GHC/ByteCode/Instr" + "GHC/ByteCode/Linker" + "GHC/ByteCode/Types" + "GHC/Cmm" + "GHC/Cmm/BlockId" + "GHC/Cmm/CallConv" + "GHC/Cmm/CLabel" + "GHC/Cmm/CommonBlockElim" + "GHC/Cmm/ContFlowOpt" + "GHC/Cmm/Dataflow" + "GHC/Cmm/Dataflow/Block" + "GHC/Cmm/Dataflow/Collections" + "GHC/Cmm/Dataflow/Graph" + "GHC/Cmm/Dataflow/Label" + "GHC/Cmm/DebugBlock" + "GHC/Cmm/Expr" + "GHC/Cmm/Graph" + "GHC/Cmm/Info" + "GHC/Cmm/Info/Build" + "GHC/Cmm/LayoutStack" + "GHC/Cmm/Lexer" + "GHC/Cmm/Lint" + "GHC/Cmm/Liveness" + "GHC/Cmm/MachOp" + "GHC/Cmm/Node" + "GHC/Cmm/Opt" + "GHC/Cmm/Parser" + "GHC/Cmm/Parser/Monad" + "GHC/Cmm/Pipeline" + "GHC/Cmm/Ppr" + "GHC/Cmm/Ppr/Decl" + "GHC/Cmm/Ppr/Expr" + "GHC/Cmm/ProcPoint" + "GHC/Cmm/Sink" + "GHC/Cmm/Switch" + "GHC/Cmm/Switch/Implement" + "GHC/CmmToAsm" + "GHC/Cmm/LRegSet" + "GHC/CmmToAsm/AArch64" + "GHC/CmmToAsm/AArch64/CodeGen" + "GHC/CmmToAsm/AArch64/Cond" + "GHC/CmmToAsm/AArch64/Instr" + "GHC/CmmToAsm/AArch64/Ppr" + "GHC/CmmToAsm/AArch64/RegInfo" + "GHC/CmmToAsm/AArch64/Regs" + "GHC/CmmToAsm/BlockLayout" + "GHC/CmmToAsm/CFG" + "GHC/CmmToAsm/CFG/Dominators" + "GHC/CmmToAsm/CFG/Weight" + "GHC/CmmToAsm/Config" + "GHC/CmmToAsm/CPrim" + "GHC/CmmToAsm/Dwarf" + "GHC/CmmToAsm/Dwarf/Constants" + "GHC/CmmToAsm/Dwarf/Types" + "GHC/CmmToAsm/Format" + "GHC/CmmToAsm/Instr" + "GHC/CmmToAsm/Monad" + "GHC/CmmToAsm/PIC" + "GHC/CmmToAsm/PPC" + "GHC/CmmToAsm/PPC/CodeGen" + "GHC/CmmToAsm/PPC/Cond" + "GHC/CmmToAsm/PPC/Instr" + "GHC/CmmToAsm/PPC/Ppr" + "GHC/CmmToAsm/PPC/RegInfo" + "GHC/CmmToAsm/PPC/Regs" + "GHC/CmmToAsm/Ppr" + "GHC/CmmToAsm/Reg/Graph" + "GHC/CmmToAsm/Reg/Graph/Base" + "GHC/CmmToAsm/Reg/Graph/Coalesce" + "GHC/CmmToAsm/Reg/Graph/Spill" + "GHC/CmmToAsm/Reg/Graph/SpillClean" + "GHC/CmmToAsm/Reg/Graph/SpillCost" + "GHC/CmmToAsm/Reg/Graph/Stats" + "GHC/CmmToAsm/Reg/Graph/TrivColorable" + "GHC/CmmToAsm/Reg/Graph/X86" + "GHC/CmmToAsm/Reg/Linear" + "GHC/CmmToAsm/Reg/Linear/AArch64" + "GHC/CmmToAsm/Reg/Linear/Base" + "GHC/CmmToAsm/Reg/Linear/FreeRegs" + "GHC/CmmToAsm/Reg/Linear/JoinToTargets" + "GHC/CmmToAsm/Reg/Linear/PPC" + "GHC/CmmToAsm/Reg/Linear/SPARC" + "GHC/CmmToAsm/Reg/Linear/StackMap" + "GHC/CmmToAsm/Reg/Linear/State" + "GHC/CmmToAsm/Reg/Linear/Stats" + "GHC/CmmToAsm/Reg/Linear/X86" + "GHC/CmmToAsm/Reg/Linear/X86_64" + "GHC/CmmToAsm/Reg/Liveness" + "GHC/CmmToAsm/Reg/Target" + "GHC/CmmToAsm/Reg/Utils" + "GHC/CmmToAsm/SPARC" + "GHC/CmmToAsm/SPARC/AddrMode" + "GHC/CmmToAsm/SPARC/Base" + "GHC/CmmToAsm/SPARC/CodeGen" + "GHC/CmmToAsm/SPARC/CodeGen/Amode" + "GHC/CmmToAsm/SPARC/CodeGen/Base" + "GHC/CmmToAsm/SPARC/CodeGen/CondCode" + "GHC/CmmToAsm/SPARC/CodeGen/Expand" + "GHC/CmmToAsm/SPARC/CodeGen/Gen32" + "GHC/CmmToAsm/SPARC/CodeGen/Gen64" + "GHC/CmmToAsm/SPARC/CodeGen/Sanity" + "GHC/CmmToAsm/SPARC/Cond" + "GHC/CmmToAsm/SPARC/Imm" + "GHC/CmmToAsm/SPARC/Instr" + "GHC/CmmToAsm/SPARC/Ppr" + "GHC/CmmToAsm/SPARC/Regs" + "GHC/CmmToAsm/SPARC/ShortcutJump" + "GHC/CmmToAsm/SPARC/Stack" + "GHC/CmmToAsm/Types" + "GHC/CmmToAsm/Utils" + "GHC/CmmToAsm/X86" + "GHC/CmmToAsm/X86/CodeGen" + "GHC/CmmToAsm/X86/Cond" + "GHC/CmmToAsm/X86/Instr" + "GHC/CmmToAsm/X86/Ppr" + "GHC/CmmToAsm/X86/RegInfo" + "GHC/CmmToAsm/X86/Regs" + "GHC/CmmToC" + "GHC/CmmToLlvm" + "GHC/CmmToLlvm/Base" + "GHC/CmmToLlvm/CodeGen" + "GHC/CmmToLlvm/Data" + "GHC/CmmToLlvm/Mangler" + "GHC/CmmToLlvm/Ppr" + "GHC/CmmToLlvm/Regs" + "GHC/Cmm/Type" + "GHC/Cmm/Utils" + "GHC/Core" + "GHC/Core/Class" + "GHC/Core/Coercion" + "GHC/Core/Coercion/Axiom" + "GHC/Core/Coercion/Opt" + "GHC/Core/ConLike" + "GHC/Core/DataCon" + "GHC/Core/FamInstEnv" + "GHC/Core/FVs" + "GHC/Core/InstEnv" + "GHC/Core/Lint" + "GHC/Core/Make" + "GHC/Core/Map/Expr" + "GHC/Core/Map/Type" + "GHC/Core/Multiplicity" + "GHC/Core/Opt/Arity" + "GHC/Core/Opt/CallArity" + "GHC/Core/Opt/CallerCC" + "GHC/Core/Opt/ConstantFold" + "GHC/Core/Opt/CprAnal" + "GHC/Core/Opt/CSE" + "GHC/Core/Opt/DmdAnal" + "GHC/Core/Opt/Exitify" + "GHC/Core/Opt/FloatIn" + "GHC/Core/Opt/FloatOut" + "GHC/Core/Opt/LiberateCase" + "GHC/Core/Opt/Monad" + "GHC/Core/Opt/OccurAnal" + "GHC/Core/Opt/Pipeline" + "GHC/Core/Opt/SetLevels" + "GHC/Core/Opt/Simplify" + "GHC/Core/Opt/Simplify/Env" + "GHC/Core/Opt/Simplify/Monad" + "GHC/Core/Opt/Simplify/Utils" + "GHC/Core/Opt/SpecConstr" + "GHC/Core/Opt/Specialise" + "GHC/Core/Opt/StaticArgs" + "GHC/Core/Opt/WorkWrap" + "GHC/Core/Opt/WorkWrap/Utils" + "GHC/Core/PatSyn" + "GHC/Core/Ppr" + "GHC/Types/TyThing/Ppr" + "GHC/Core/Predicate" + "GHC/Core/Rules" + "GHC/Core/Seq" + "GHC/Core/SimpleOpt" + "GHC/Core/Stats" + "GHC/Core/Subst" + "GHC/Core/Tidy" + "GHC/CoreToIface" + "GHC/CoreToStg" + "GHC/CoreToStg/Prep" + "GHC/Core/TyCo/FVs" + "GHC/Core/TyCon" + "GHC/Core/TyCon/Env" + "GHC/Core/TyCon/RecWalk" + "GHC/Core/TyCon/Set" + "GHC/Core/TyCo/Ppr" + "GHC/Core/TyCo/Rep" + "GHC/Core/TyCo/Subst" + "GHC/Core/TyCo/Tidy" + "GHC/Core/Type" + "GHC/Core/Unfold" + "GHC/Core/Unfold/Make" + "GHC/Core/Unify" + "GHC/Core/UsageEnv" + "GHC/Core/Utils" + "GHC/Data/Bag" + "GHC/Data/Bitmap" + "GHC/Data/BooleanFormula" + "GHC/Data/EnumSet" + "GHC/Data/FastMutInt" + "GHC/Data/FastString" + "GHC/Data/FastString/Env" + "GHC/Data/FiniteMap" + "GHC/Data/Graph/Base" + "GHC/Data/Graph/Color" + "GHC/Data/Graph/Directed" + "GHC/Data/Graph/Ops" + "GHC/Data/Graph/Ppr" + "GHC/Data/Graph/UnVar" + "GHC/Data/IOEnv" + "GHC/Data/List/SetOps" + "GHC/Data/Maybe" + "GHC/Data/OrdList" + "GHC/Data/Pair" + "GHC/Data/Stream" + "GHC/Data/StringBuffer" + "GHC/Data/TrieMap" + "GHC/Data/UnionFind" + "GHC/Driver/Backend" + "GHC/Driver/Backpack" + "GHC/Driver/Backpack/Syntax" + "GHC/Driver/CmdLine" + "GHC/Driver/CodeOutput" + "GHC/Driver/Config" + "GHC/Driver/Env" + "GHC/Driver/Env/Types" + "GHC/Driver/Errors" + "GHC/Driver/Flags" + "GHC/Driver/Hooks" + "GHC/Driver/Main" + "GHC/Driver/Make" + "GHC/Driver/MakeFile" + "GHC/Driver/Monad" + "GHC/Driver/Phases" + "GHC/Driver/Pipeline" + "GHC/Driver/Pipeline/Monad" + "GHC/Driver/Plugins" + "GHC/Driver/Ppr" + "GHC/Driver/Session" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Dump" + "GHC/Hs/Expr" + "GHC/Hs/Extension" + "GHC/Hs/ImpExp" + "GHC/Hs/Instances" + "GHC/Hs/Lit" + "GHC/Hs/Pat" + "GHC/Hs/Stats" + "GHC/HsToCore" + "GHC/HsToCore/Arrows" + "GHC/HsToCore/Binds" + "GHC/HsToCore/Coverage" + "GHC/HsToCore/Docs" + "GHC/HsToCore/Expr" + "GHC/HsToCore/Foreign/Call" + "GHC/HsToCore/Foreign/Decl" + "GHC/HsToCore/GuardedRHSs" + "GHC/HsToCore/ListComp" + "GHC/HsToCore/Match" + "GHC/HsToCore/Match/Constructor" + "GHC/HsToCore/Match/Literal" + "GHC/HsToCore/Monad" + "GHC/HsToCore/Pmc" + "GHC/HsToCore/Pmc/Check" + "GHC/HsToCore/Pmc/Desugar" + "GHC/HsToCore/Pmc/Ppr" + "GHC/HsToCore/Pmc/Solver" + "GHC/HsToCore/Pmc/Solver/Types" + "GHC/HsToCore/Pmc/Types" + "GHC/HsToCore/Pmc/Utils" + "GHC/HsToCore/Quote" + "GHC/HsToCore/Types" + "GHC/HsToCore/Usage" + "GHC/HsToCore/Utils" + "GHC/Hs/Type" + "GHC/Hs/Utils" + "GHC/Iface/Binary" + "GHC/Iface/Env" + "GHC/Iface/Ext/Ast" + "GHC/Iface/Ext/Binary" + "GHC/Iface/Ext/Debug" + "GHC/Iface/Ext/Fields" + "GHC/Iface/Ext/Types" + "GHC/Iface/Ext/Utils" + "GHC/Iface/Load" + "GHC/Iface/Make" + "GHC/Iface/Recomp" + "GHC/Iface/Recomp/Binary" + "GHC/Iface/Recomp/Flags" + "GHC/Iface/Rename" + "GHC/Iface/Syntax" + "GHC/Iface/Tidy" + "GHC/Iface/Tidy/StaticPtrTable" + "GHC/IfaceToCore" + "GHC/Iface/Type" + "GHC/Linker" + "GHC/Linker/Dynamic" + "GHC/Linker/ExtraObj" + "GHC/Linker/Loader" + "GHC/Linker/MacOS" + "GHC/Linker/Static" + "GHC/Linker/Types" + "GHC/Linker/Unit" + "GHC/Linker/Windows" + "GHC/Llvm" + "GHC/Llvm/MetaData" + "GHC/Llvm/Ppr" + "GHC/Llvm/Syntax" + "GHC/Llvm/Types" + "GHC/Parser" + "GHC/Parser/Annotation" + "GHC/Parser/CharClass" + "GHC/Parser/Errors" + "GHC/Parser/Errors/Ppr" + "GHC/Parser/Header" + "GHC/Parser/Lexer" + "GHC/Parser/PostProcess" + "GHC/Parser/PostProcess/Haddock" + "GHC/Parser/Types" + "GHC/Parser/Utils" + "GHC/Platform" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/Constants" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/Profile" + "GHC/Platform/Reg" + "GHC/Platform/Reg/Class" + "GHC/Platform/Regs" + "GHC/Platform/RISCV64" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/Ways" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/Plugins" + "GHC/Prelude" + "GHC/Rename/Bind" + "GHC/Rename/Env" + "GHC/Rename/Expr" + "GHC/Rename/Fixity" + "GHC/Rename/HsType" + "GHC/Rename/Module" + "GHC/Rename/Names" + "GHC/Rename/Pat" + "GHC/Rename/Splice" + "GHC/Rename/Unbound" + "GHC/Rename/Utils" + "GHC/Runtime/Context" + "GHC/Runtime/Debugger" + "GHC/Runtime/Eval" + "GHC/Runtime/Eval/Types" + "GHC/Runtime/Heap/Inspect" + "GHC/Runtime/Heap/Layout" + "GHC/Runtime/Interpreter" + "GHC/Runtime/Interpreter/Types" + "GHC/Runtime/Loader" + "GHC/Settings" + "GHC/Settings/Config" + "GHC/Settings/Constants" + "GHC/Settings/IO" + "GHC/Stg/CSE" + "GHC/Stg/Debug" + "GHC/Stg/DepAnal" + "GHC/Stg/FVs" + "GHC/Stg/Lift" + "GHC/Stg/Lift/Analysis" + "GHC/Stg/Lift/Monad" + "GHC/Stg/Lint" + "GHC/Stg/Pipeline" + "GHC/Stg/Stats" + "GHC/Stg/Subst" + "GHC/Stg/Syntax" + "GHC/StgToByteCode" + "GHC/StgToCmm" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/ExtCode" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Types" + "GHC/StgToCmm/Utils" + "GHC/Stg/Unarise" + "GHC/SysTools" + "GHC/SysTools/Ar" + "GHC/SysTools/BaseDir" + "GHC/SysTools/Elf" + "GHC/SysTools/Info" + "GHC/SysTools/Process" + "GHC/SysTools/Tasks" + "GHC/SysTools/Terminal" + "GHC/Tc/Deriv" + "GHC/Tc/Deriv/Functor" + "GHC/Tc/Deriv/Generate" + "GHC/Tc/Deriv/Generics" + "GHC/Tc/Deriv/Infer" + "GHC/Tc/Deriv/Utils" + "GHC/Tc/Errors" + "GHC/Tc/Errors/Hole" + "GHC/Tc/Errors/Hole/FitTypes" + "GHC/Tc/Gen/Annotation" + "GHC/Tc/Gen/App" + "GHC/Tc/Gen/Arrow" + "GHC/Tc/Gen/Bind" + "GHC/Tc/Gen/Default" + "GHC/Tc/Gen/Export" + "GHC/Tc/Gen/Expr" + "GHC/Tc/Gen/Foreign" + "GHC/Tc/Gen/Head" + "GHC/Tc/Gen/HsType" + "GHC/Tc/Gen/Match" + "GHC/Tc/Gen/Pat" + "GHC/Tc/Gen/Rule" + "GHC/Tc/Gen/Sig" + "GHC/Tc/Gen/Splice" + "GHC/Tc/Instance/Class" + "GHC/Tc/Instance/Family" + "GHC/Tc/Instance/FunDeps" + "GHC/Tc/Instance/Typeable" + "GHC/Tc/Module" + "GHC/Tc/Plugin" + "GHC/Tc/Solver" + "GHC/Tc/Solver/Canonical" + "GHC/Tc/Solver/Rewrite" + "GHC/Tc/Solver/Interact" + "GHC/Tc/Solver/Monad" + "GHC/Tc/TyCl" + "GHC/Tc/TyCl/Build" + "GHC/Tc/TyCl/Class" + "GHC/Tc/TyCl/Instance" + "GHC/Tc/TyCl/PatSyn" + "GHC/Tc/TyCl/Utils" + "GHC/Tc/Types" + "GHC/Tc/Types/Constraint" + "GHC/Tc/Types/Evidence" + "GHC/Tc/Types/EvTerm" + "GHC/Tc/Types/Origin" + "GHC/Tc/Utils/Backpack" + "GHC/Tc/Utils/Env" + "GHC/Tc/Utils/Instantiate" + "GHC/Tc/Utils/Monad" + "GHC/Tc/Utils/TcMType" + "GHC/Tc/Utils/TcType" + "GHC/Tc/Utils/Unify" + "GHC/Tc/Utils/Zonk" + "GHC/Tc/Validity" + "GHC/ThToHs" + "GHC/Types/Annotations" + "GHC/Types/Avail" + "GHC/Types/Basic" + "GHC/Types/CompleteMatch" + "GHC/Types/CostCentre" + "GHC/Types/CostCentre/State" + "GHC/Types/Cpr" + "GHC/Types/Demand" + "GHC/Types/Error" + "GHC/Types/FieldLabel" + "GHC/Types/Fixity" + "GHC/Types/Fixity/Env" + "GHC/Types/ForeignCall" + "GHC/Types/ForeignStubs" + "GHC/Types/HpcInfo" + "GHC/Types/Id" + "GHC/Types/IPE" + "GHC/Types/Id/Info" + "GHC/Types/Id/Make" + "GHC/Types/Literal" + "GHC/Types/Meta" + "GHC/Types/Name" + "GHC/Types/Name/Cache" + "GHC/Types/Name/Env" + "GHC/Types/Name/Occurrence" + "GHC/Types/Name/Reader" + "GHC/Types/Name/Set" + "GHC/Types/Name/Shape" + "GHC/Types/Name/Ppr" + "GHC/Types/RepType" + "GHC/Types/SafeHaskell" + "GHC/Types/SourceError" + "GHC/Types/SourceFile" + "GHC/Types/SourceText" + "GHC/Types/SrcLoc" + "GHC/Types/Target" + "GHC/Types/Tickish" + "GHC/Types/TypeEnv" + "GHC/Types/TyThing" + "GHC/Types/Unique" + "GHC/Types/Unique/DFM" + "GHC/Types/Unique/DSet" + "GHC/Types/Unique/FM" + "GHC/Types/Unique/Map" + "GHC/Types/Unique/SDFM" + "GHC/Types/Unique/Set" + "GHC/Types/Unique/Supply" + "GHC/Types/Var" + "GHC/Types/Var/Env" + "GHC/Types/Var/Set" + "GHC/Unit" + "GHC/Unit/Env" + "GHC/Unit/External" + "GHC/Unit/Finder" + "GHC/Unit/Finder/Types" + "GHC/Unit/Home" + "GHC/Unit/Home/ModInfo" + "GHC/Unit/Info" + "GHC/Unit/Module" + "GHC/Unit/Module/Deps" + "GHC/Unit/Module/Env" + "GHC/Unit/Module/Graph" + "GHC/Unit/Module/Imported" + "GHC/Unit/Module/Location" + "GHC/Unit/Module/ModDetails" + "GHC/Unit/Module/ModGuts" + "GHC/Unit/Module/ModIface" + "GHC/Unit/Module/ModSummary" + "GHC/Unit/Module/Name" + "GHC/Unit/Module/Status" + "GHC/Unit/Module/Warnings" + "GHC/Unit/Parser" + "GHC/Unit/Ppr" + "GHC/Unit/State" + "GHC/Unit/Types" + "GHC/Utils/Asm" + "GHC/Utils/Binary" + "GHC/Utils/Binary/Typeable" + "GHC/Utils/BufHandle" + "GHC/Utils/CliOption" + "GHC/Utils/Error" + "GHC/Utils/Exception" + "GHC/Utils/Fingerprint" + "GHC/Utils/FV" + "GHC/Utils/GlobalVars" + "GHC/Utils/IO/Unsafe" + "GHC/Utils/Json" + "GHC/Utils/Lexeme" + "GHC/Utils/Logger" + "GHC/Utils/Misc" + "GHC/Utils/Monad" + "GHC/Utils/Monad/State" + "GHC/Utils/Outputable" + "GHC/Utils/Panic" + "GHC/Utils/Panic/Plain" + "GHC/Utils/Ppr" + "GHC/Utils/Ppr/Colour" + "GHC/Utils/TmpFs" + "Language/Haskell/Syntax" + "Language/Haskell/Syntax/Binds" + "Language/Haskell/Syntax/Decls" + "Language/Haskell/Syntax/Expr" + "Language/Haskell/Syntax/Extension" + "Language/Haskell/Syntax/Lit" + "Language/Haskell/Syntax/Pat" + "Language/Haskell/Syntax/Type" + ]; + cSources = [ + "cbits/cutils.c" + "cbits/genSym.c" + "cbits/keepCAFsForGHCi.c" + ]; + hsSourceDirs = [ "." ]; + includeDirs = ([ + "." + ] ++ (pkgs.lib).optional (flags.internal-interpreter) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nix new file mode 100644 index 0000000000..9cf88d51d2 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nix @@ -0,0 +1,70 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/TH/Binary" + ] ++ (pkgs.lib).optionals (flags.internal-interpreter) [ + "GHCi/InfoTable" + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/StaticPtrTable" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nix new file mode 100644 index 0000000000..260c9b2b88 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nix new file mode 100644 index 0000000000..e76237854d --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nix new file mode 100644 index 0000000000..b0d8b60217 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nix new file mode 100644 index 0000000000..1ebd02d3dc --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nix new file mode 100644 index 0000000000..3d3e271745 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc922/default.nix b/materialized/ghc-extra-projects/windows/ghc922/default.nix new file mode 100644 index 0000000000..da2e8ad03d --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc922/default.nix @@ -0,0 +1,134 @@ +{ + pkgs = hackage: + { + packages = { + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.11.3.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.2").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.2").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."9.2.2").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.8.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.2.2").revisions).default; + "base".revision = (((hackage."base")."4.16.1.0").revisions).default; + "time".revision = (((hackage."time")."1.11.1.2").revisions).default; + "Win32".revision = (((hackage."Win32")."2.8.3.0").revisions).default; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "ghc-bignum".revision = (((hackage."ghc-bignum")."1.2").revisions).default; + "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; + "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; + "rts".revision = (((hackage."rts")."1.0.2").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.18.0.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.6.1").revisions).default; + "binary".revision = (((hackage."binary")."0.8.9.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + }; + compiler = { + version = "9.2.2"; + nix-name = "ghc922"; + packages = { + "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "bytestring" = "0.11.3.0"; + "filepath" = "1.4.2.2"; + "stm" = "2.5.0.2"; + "ghc-heap" = "9.2.2"; + "ghc-prim" = "0.8.0"; + "ghc-boot-th" = "9.2.2"; + "base" = "4.16.1.0"; + "ghc-bignum" = "1.2"; + "exceptions" = "0.10.4"; + "rts" = "1.0.2"; + "transformers" = "0.5.6.2"; + "template-haskell" = "2.18.0.0"; + "deepseq" = "1.4.6.1"; + "binary" = "0.8.9.0"; + "containers" = "0.6.5.1"; + }; + }; + }; + extras = hackage: + { + packages = { + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghci = ./.plan.nix/ghci.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + iserv = ./.plan.nix/iserv.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "iserv-proxy" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "internal-interpreter" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + }; + }; + "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { + flags = { "internal-interpreter" = lib.mkOverride 900 true; }; + }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "filepath".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "ghc-bignum".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file From c236a1e20d0536c9764b914a12b9fea3de998137 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 20:37:18 +1200 Subject: [PATCH 07/67] ifdLevel 1 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 1cd074187f..b957f1c672 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 0 +, ifdLevel ? 1 , checkMaterialization ? false }: let From be54380801cba2fdceb96128f7ebea7ab3de9247 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 21:49:17 +1200 Subject: [PATCH 08/67] ifdLevel 2 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index b957f1c672..db4e3c0f26 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 1 +, ifdLevel ? 2 , checkMaterialization ? false }: let From e275acf0e812b40015a6daf43fe6d2c635197e94 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 22 Apr 2022 22:02:53 +1200 Subject: [PATCH 09/67] ifdLevel 3 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index db4e3c0f26..6a623c0b64 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 2 +, ifdLevel ? 3 , checkMaterialization ? false }: let From 75b25bf1921cbe3cc1adb850f71d6f1da9d40be6 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 03:38:14 +1200 Subject: [PATCH 10/67] Fix for ghc 9.2 --- .../patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch index 34a1b4f826..ac805145cb 100644 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -11,7 +11,7 @@ index 8a47d77f27..eed2b4f142 100644 +// These global variables have been moved into the RTS. It allows them to be +// shared with plugins even if two different instances of the GHC library are +// loaded at the same time (#19940) -+#if !MIN_VERSION_GLASGOW_HASKELL(9,3,0,0) ++#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) || GHC_STAGE < 2 HsInt ghc_unique_counter = 0; HsInt ghc_unique_inc = 1; +#endif @@ -22,12 +22,14 @@ diff --git a/includes/rts/Globals.h b/includes/rts/Globals.h index 8d8df48b21..bd3aa637db 100644 --- a/includes/rts/Globals.h +++ b/includes/rts/Globals.h -@@ -32,3 +32,5 @@ mkStoreAccessorPrototype(LibHSghcFastStringTable) +@@ -32,3 +32,7 @@ mkStoreAccessorPrototype(LibHSghcFastStringTable) mkStoreAccessorPrototype(LibHSghcGlobalHasPprDebug) mkStoreAccessorPrototype(LibHSghcGlobalHasNoDebugOutput) mkStoreAccessorPrototype(LibHSghcGlobalHasNoStateHack) ++#if GHC_STAGE >= 2 +extern HsInt ghc_unique_counter; +extern HsInt ghc_unique_inc; ++#endif diff --git a/rts/Globals.c b/rts/Globals.c index 5569ee7910..848581e4d2 100644 --- a/rts/Globals.c From c49da7c66a6a34e5efb6e63c7bb54e4b31eebc81 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 03:38:33 +1200 Subject: [PATCH 11/67] Use latest wine --- overlays/default.nix | 1 - overlays/wine.nix | 16 ---------------- 2 files changed, 17 deletions(-) delete mode 100644 overlays/wine.nix diff --git a/overlays/default.nix b/overlays/default.nix index 92157724b3..62313849ef 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -2,7 +2,6 @@ let overlays = { - wine = import ./wine.nix; #ghcjs = import ./ghcjs-asterius-triple.nix; #python = import ./python.nix; haskell = import ./haskell.nix args; diff --git a/overlays/wine.nix b/overlays/wine.nix deleted file mode 100644 index 57a1d9a6c3..0000000000 --- a/overlays/wine.nix +++ /dev/null @@ -1,16 +0,0 @@ -# fix wine at 3.0.2; the 4.x branch breaks windows cross compilation. -# this will inevitably replace *any* wine version. Thus this might not -# really be what we ultimately want. -final: prev: -{ - winePackages = prev.winePackages // { - minimal = prev.winePackages.minimal.overrideAttrs (oldAttrs: { - name = "wine-3.21"; - version = "3.21"; - src = prev.fetchurl { - url = "https://dl.winehq.org/wine/source/3.x/wine-3.21.tar.xz"; - sha256 = "1h70wb7kysbzv36i3fblyiihvalwhy6sj4s2a8nf21nz2mhc0k58"; }; - patches = []; - }); - }; -} From 1db60bdcfd8219cc008096ceb90d6fcbd3a89068 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 03:39:08 +1200 Subject: [PATCH 12/67] Fix cabal-22 test --- test/cabal-22/default.nix | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/test/cabal-22/default.nix b/test/cabal-22/default.nix index 6d68e4f9c5..7509a71dcc 100644 --- a/test/cabal-22/default.nix +++ b/test/cabal-22/default.nix @@ -6,22 +6,7 @@ let project = cabalProject' { inherit compiler-nix-name; src = testSrc "cabal-22"; - modules = [(lib.optionalAttrs (__elem compiler-nix-name ["ghc902" "ghc921" "ghc922"]) { - nonReinstallablePkgs = [ - "rts" "ghc-heap" "ghc-prim" "integer-gmp" "integer-simple" "base" - "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell" - # ghcjs custom packages - "ghcjs-prim" "ghcjs-th" - "ghc-bignum" "exceptions" "stm" - "ghc-boot" - "ghc" "Cabal" "Win32" "array" "binary" "bytestring" "containers" - "directory" "filepath" "ghc-boot" "ghc-compact" "ghc-prim" - # "ghci" "haskeline" - "hpc" - "mtl" "parsec" "process" "text" "time" "transformers" - "unix" "xhtml" "terminfo" - ]; - })]; + modules = [{ reinstallableLibGhc = true; }]; }; packages = project.hsPkgs; From 67530ce4b1d1aeef5d1110196c52d2fdcc1ae436 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 03:40:10 +1200 Subject: [PATCH 13/67] Use latest wine --- config.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/config.nix b/config.nix index 0d54073ea3..81083a72a3 100644 --- a/config.nix +++ b/config.nix @@ -2,7 +2,6 @@ # allow building for windows allowUnsupportedSystem = true; # we want the 64bit wine version - # See overlays/wine.nix as well! wine.build = "wine64"; wine.release = "stable"; From 0cfd73747a4b5538c6d2fbcd88551c1e20665228 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 03:41:04 +1200 Subject: [PATCH 14/67] Use latest wine --- overlays/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/overlays/default.nix b/overlays/default.nix index 62313849ef..6238aca7f8 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -38,7 +38,6 @@ let haskellPackages = { }; haskell-nix-prev = prev; }) - wine haskell hackage-quirks bootstrap From 2987e633fa2a3763c0b308b17a61e12f033b3b69 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 03:43:35 +1200 Subject: [PATCH 15/67] ifdLevel 0 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 6a623c0b64..1cd074187f 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 3 +, ifdLevel ? 0 , checkMaterialization ? false }: let From 14d8fac4e3dd9e10459a59825b948a82fd21a562 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 13:22:42 +1200 Subject: [PATCH 16/67] ifdLevel 1 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 1cd074187f..b957f1c672 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 0 +, ifdLevel ? 1 , checkMaterialization ? false }: let From c21a84dd002409325b5d8ff53617a443950ce9fc Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 14:28:26 +1200 Subject: [PATCH 17/67] ifdLevel 2 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index b957f1c672..db4e3c0f26 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 1 +, ifdLevel ? 2 , checkMaterialization ? false }: let From dd9679d34f7eb218a7fae7fc3796a15386bcd4be Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 23 Apr 2022 14:43:15 +1200 Subject: [PATCH 18/67] ifdLevel 3 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index db4e3c0f26..6a623c0b64 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 2 +, ifdLevel ? 3 , checkMaterialization ? false }: let From f44190f053d715cd123bfc43bea86d4c2a8557ab Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 14 Apr 2022 17:13:48 +1200 Subject: [PATCH 19/67] Add exe-dlls test --- test/default.nix | 1 + test/exe-dlls/default.nix | 25 +++++++++++++++++++++++++ test/exe-dlls/exe-dlls.cabal | 18 ++++++++++++++++++ test/exe-dlls/src/Main.hs | 14 ++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 test/exe-dlls/default.nix create mode 100644 test/exe-dlls/exe-dlls.cabal create mode 100644 test/exe-dlls/src/Main.hs diff --git a/test/default.nix b/test/default.nix index 3242e89a9e..376e7f0e1b 100644 --- a/test/default.nix +++ b/test/default.nix @@ -203,6 +203,7 @@ let githash = haskell-nix.callPackage ./githash { inherit compiler-nix-name; testSrc = testSrcWithGitDir; }; c-ffi = callTest ./c-ffi { inherit util compiler-nix-name; }; th-dlls = callTest ./th-dlls { inherit util compiler-nix-name; }; + exe-dlls = callTest ./exe-dlls { inherit util compiler-nix-name; }; unit = unitTests; }; diff --git a/test/exe-dlls/default.nix b/test/exe-dlls/default.nix new file mode 100644 index 0000000000..02cb242644 --- /dev/null +++ b/test/exe-dlls/default.nix @@ -0,0 +1,25 @@ +# Test building TH code that needs DLLs when cross compiling for windows +{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name }: + +with lib; + +let + project = project' { + inherit compiler-nix-name; + src = testSrc "exe-dlls"; + }; + + packages = project.hsPkgs; + +in recurseIntoAttrs rec { + meta.disabled = stdenv.hostPlatform.isGhcjs; + + ifdInputs = { + inherit (project) plan-nix; + }; + + build = packages.exe-dlls.components.exes.exe-dlls; + check = haskellLib.check build; + build-profiled = packages.exe-dlls.components.exes.exe-dlls.profiled; + check-profiled = haskellLib.check build-profiled; +} diff --git a/test/exe-dlls/exe-dlls.cabal b/test/exe-dlls/exe-dlls.cabal new file mode 100644 index 0000000000..c5f28060d8 --- /dev/null +++ b/test/exe-dlls/exe-dlls.cabal @@ -0,0 +1,18 @@ +cabal-version: >=1.10 +name: exe-dlls +version: 0.1.0.0 +license: PublicDomain +author: Hamish Mackenzie +maintainer: Hamish.K.Mackenzie@gmail.com +build-type: Simple + +executable exe-dlls + build-depends: base + , HsOpenSSL + , libsodium + , template-haskell + , text + , double-conversion + main-is: Main.hs + hs-source-dirs: src + default-language: Haskell2010 diff --git a/test/exe-dlls/src/Main.hs b/test/exe-dlls/src/Main.hs new file mode 100644 index 0000000000..d07fb0125b --- /dev/null +++ b/test/exe-dlls/src/Main.hs @@ -0,0 +1,14 @@ +module Main where + +import Control.Monad.IO.Class (liftIO) +import OpenSSL (withOpenSSL) +import OpenSSL.BN (withBN) +import Libsodium (sodium_init) +import Data.Text as T +import Data.Double.Conversion.Text (toShortest) + +main = do + withOpenSSL (withBN 0 (\_ -> return ())) + sodium_init + print (T.length (toShortest 1.0)) + From d0e7b1c59a7965bef5c46bd7da842acb2c2a3da6 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 26 Apr 2022 01:10:33 +1200 Subject: [PATCH 20/67] Windows cross compile fixes --- builder/comp-builder.nix | 19 +++++++++---------- builder/make-config-files.nix | 6 +++--- ci.nix | 2 +- lib/system-nixpkgs-map.nix | 15 ++++++++++++--- lib/system-pkgs.nix | 14 +------------- modules/package.nix | 2 +- overlays/bootstrap.nix | 10 +++++----- overlays/mingw_w64.nix | 4 ++-- overlays/windows.nix | 18 ------------------ 9 files changed, 34 insertions(+), 56 deletions(-) diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index cfeb6a871c..8645df6f0a 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -345,9 +345,10 @@ let frameworks # Frameworks will be needed at link time # Not sure why pkgconfig needs to be propagatedBuildInputs but # for gi-gtk-hs it seems to help. - ++ builtins.concatLists pkgconfig; + ++ builtins.concatLists pkgconfig + ++ lib.optionals (stdenv.hostPlatform.isWindows) (lib.flatten component.libs); - buildInputs = component.libs + buildInputs = lib.optionals (!stdenv.hostPlatform.isWindows) (lib.flatten component.libs) ++ map haskellLib.dependToLib component.depends; nativeBuildInputs = @@ -481,7 +482,9 @@ let fi '') # In case `setup copy` did not create this - + (lib.optionalString enableSeparateDataOutput "mkdir -p $data") + + (lib.optionalString enableSeparateDataOutput '' + mkdir -p $data + '') + (lib.optionalString (stdenv.hostPlatform.isWindows && (haskellLib.mayHaveExecutable componentId)) ('' echo "Symlink libffi and gmp .dlls ..." for p in ${lib.concatStringsSep " " [ libffi gmp ]}; do @@ -489,14 +492,10 @@ let done '' # symlink all .dlls into the local directory. - # we ask ghc-pkg for *all* dynamic-library-dirs and then iterate over the unique set - # to symlink over dlls as needed. + '' - echo "Symlink library dependencies..." - for libdir in $(${stdenv.hostPlatform.config}-ghc-pkg field "*" dynamic-library-dirs --simple-output|xargs|sed 's/ /\n/g'|sort -u); do - if [ -d "$libdir" ]; then - find "$libdir" -iname '*.dll' -exec ln -s {} $out/bin \; - fi + for p in $pkgsHostTargetAsString; do + find "$p" -iname '*.dll' -exec ln -s {} $out/bin \; + find "$p" -iname '*.dll.a' -exec ln -s {} $out/bin \; done '')) + (lib.optionalString doCoverage '' diff --git a/builder/make-config-files.nix b/builder/make-config-files.nix index 928f91722b..3c5c79b838 100644 --- a/builder/make-config-files.nix +++ b/builder/make-config-files.nix @@ -85,12 +85,12 @@ let ${target-pkg} init $out/${packageCfgDir} ${lib.concatStringsSep "\n" (lib.mapAttrsToList flagsAndConfig { - "extra-lib-dirs" = map (p: "${lib.getLib p}/lib") component.libs + "extra-lib-dirs" = map (p: "${lib.getLib p}/lib") (lib.flatten component.libs) # On windows also include `bin` directories that may contain DLLs ++ lib.optionals (stdenv.hostPlatform.isWindows) (map (p: "${lib.getBin p}/bin") - (component.libs ++ lib.concatLists component.pkgconfig)); - "extra-include-dirs" = map (p: "${lib.getDev p}/include") component.libs; + (lib.flatten component.libs ++ lib.concatLists component.pkgconfig)); + "extra-include-dirs" = map (p: "${lib.getDev p}/include") (lib.flatten component.libs); "extra-framework-dirs" = map (p: "${p}/Library/Frameworks") component.frameworks; })} diff --git a/ci.nix b/ci.nix index 7c7531fa76..2ade052b8e 100644 --- a/ci.nix +++ b/ci.nix @@ -66,7 +66,7 @@ nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8107" "ghc902" "ghc922"])) { # Windows cross compilation is currently broken on macOS inherit (lib.systems.examples) mingwW64; - } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && compiler-nix-name == "ghc8107") { + } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922"]) { # Musl cross only works on linux # aarch64 cross only works on linux inherit (lib.systems.examples) musl64 aarch64-multiplatform; diff --git a/lib/system-nixpkgs-map.nix b/lib/system-nixpkgs-map.nix index 73818d0994..c19c72c187 100644 --- a/lib/system-nixpkgs-map.nix +++ b/lib/system-nixpkgs-map.nix @@ -6,11 +6,20 @@ pkgs: with pkgs; +let + stdcplusplus = if pkgs.stdenv.hostPlatform.isWindows then [ + pkgs.windows.mcfgthreads + (pkgs.evalPackages.runCommand "gcc-only" { nativeBuildInputs = [ pkgs.evalPackages.xorg.lndir ]; } '' + mkdir $out + lndir ${pkgs.buildPackages.gcc.cc} $out + '') + ] else []; +in # -- linux { crypto = [ openssl ]; - "c++" = null; # no libc++ - "stdc++" = null; - "stdc++-6" = null; + "c++" = []; # no libc++ + "stdc++" = stdcplusplus; + "stdc++-6" = stdcplusplus; ssl = [ openssl ]; z = [ zlib ]; pcap = [ libpcap ]; diff --git a/lib/system-pkgs.nix b/lib/system-pkgs.nix index fea6a6ec86..5077e45f72 100644 --- a/lib/system-pkgs.nix +++ b/lib/system-pkgs.nix @@ -9,18 +9,6 @@ pkgs: -let - buildEnvMaybe = name: paths: - if builtins.length paths == 1 - then builtins.head paths - else pkgs.buildEnv { name = "${name}-env"; inherit paths; }; - - mapPackages = name: ps: - if builtins.typeOf ps == "list" - then buildEnvMaybe name ps - else ps; - -in # Base packages. pkgs @@ -30,4 +18,4 @@ in // { fetchgit = pkgs.evalPackages.fetchgit; } # Apply the mapping. - // builtins.mapAttrs mapPackages (import ./system-nixpkgs-map.nix pkgs) + // import ./system-nixpkgs-map.nix pkgs diff --git a/modules/package.nix b/modules/package.nix index 833116104c..5e765f94c9 100644 --- a/modules/package.nix +++ b/modules/package.nix @@ -36,7 +36,7 @@ let default = []; }; libs = mkOption { - type = listOfFilteringNulls (nullOr package); + type = listOfFilteringNulls (either (nullOr package) (listOfFilteringNulls package)); default = []; }; frameworks = mkOption { diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 88016ad91e..b150ca1b2a 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -193,13 +193,13 @@ in { ++ fromUntil "8.10.1" "8.10.3" ./patches/ghc/ghc-8.10-ubxt.patch ++ fromUntil "8.10.3" "8.10.5" ./patches/ghc/ghc-8.10.3-ubxt.patch - ++ fromUntil "8.10.5" "8.11" ./patches/ghc/ghc-8.10.5-ubxt.patch + ++ fromUntil "8.10.5" "9.0" ./patches/ghc/ghc-8.10.5-ubxt.patch ++ fromUntil "8.6.4" "9.2" ./patches/ghc/Cabal-3886.patch ++ fromUntil "9.2" "9.3" ./patches/ghc/ghc-9.2-Cabal-3886.patch ++ fromUntil "8.10.3" "8.10.5" ./patches/ghc/ghc-8.10.3-rts-make-markLiveObject-thread-safe.patch ++ final.lib.optionals final.targetPlatform.isWindows - (fromUntil "8.10.4" "8.10.8" ./patches/ghc/ghc-8.10-z-drive-fix.patch) + (fromUntil "8.10.4" "9.3" ./patches/ghc/ghc-8.10-z-drive-fix.patch) ++ final.lib.optional (versionAtLeast "8.6.5") ./patches/ghc/ghc-8.10-windows-add-dependent-file.patch ++ fromUntil "8.10.1" "9.0" ./patches/ghc/Cabal-unbreak-GHCJS.patch ++ until "8.10.5" ./patches/ghc/AC_PROG_CC_99.patch @@ -210,11 +210,11 @@ in { ++ until "8.10.6" ./patches/ghc/Sphinx_Unicode_Error.patch ++ fromUntil "9.0.2" "9.2.2" ./patches/ghc/ghc-9.2.1-xattr-fix.patch # Problem was backported to 9.0.2 ++ fromUntil "8.10" "9.3" ./patches/ghc/MR6654-nonmoving-maxmem.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6654 - ++ fromUntil "8.10" "8.10.8" ./patches/ghc/MR6617-nonmoving-mvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6617 - ++ fromUntil "8.10" "8.10.8" ./patches/ghc/MR6595-nonmoving-mutvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6595 + ++ fromUntil "8.10" "9.0.2" ./patches/ghc/MR6617-nonmoving-mvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6617 + ++ fromUntil "8.10" "9.0.2" ./patches/ghc/MR6595-nonmoving-mutvar.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6595 ++ fromUntil "8.10" "9.2" ./patches/ghc/ghc-8.10-global-unique-counters-in-rts.patch # backport of https://gitlab.haskell.org/ghc/ghc/-/commit/9a28680d2e23e7b25dd7254a439aea31dfae32d5 ++ fromUntil "9.2" "9.3" ./patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch # backport of https://gitlab.haskell.org/ghc/ghc/-/commit/9a28680d2e23e7b25dd7254a439aea31dfae32d5 - ++ fromUntil "8.10" "8.10.8" ./patches/ghc/issue-18708.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6554 + ++ fromUntil "8.10" "9.1" ./patches/ghc/issue-18708.patch # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6554 # the following is a partial reversal of https://gitlab.haskell.org/ghc/ghc/-/merge_requests/4391, to address haskell.nix#1227 ++ final.lib.optional (versionAtLeast "8.10" && versionLessThan "9.0" && final.targetPlatform.isAarch64) ./patches/ghc/mmap-next.patch ++ final.lib.optional (versionAtLeast "8.10" && versionLessThan "9.0" && final.targetPlatform.isAndroid) ./patches/ghc/rts-android-jemalloc-qemu.patch diff --git a/overlays/mingw_w64.nix b/overlays/mingw_w64.nix index b39252630a..85b2c5d1bb 100644 --- a/overlays/mingw_w64.nix +++ b/overlays/mingw_w64.nix @@ -32,8 +32,8 @@ let ln -s ${if enableProfiling then remote-iserv.override { inherit enableProfiling; } else remote-iserv}/bin/* $REMOTE_ISERV # See coment in comp-builder.nix for where this comes from and why it's here for p in $pkgsHostTargetAsString; do - find "$p" -iname '*.dll' -exec ln -s {} $REMOTE_ISERV \; - find "$p" -iname '*.dll.a' -exec ln -s {} $REMOTE_ISERV \; + find "$p" -iname '*.dll' -exec ln -sf {} $REMOTE_ISERV \; + find "$p" -iname '*.dll.a' -exec ln -sf {} $REMOTE_ISERV \; done # Some DLLs have a `lib` prefix but we attempt to load them without the prefix. # This was a problem for `double-conversion` package when used in TH code. diff --git a/overlays/windows.nix b/overlays/windows.nix index ae6b9f28d2..6300a1c7dc 100644 --- a/overlays/windows.nix +++ b/overlays/windows.nix @@ -62,24 +62,6 @@ final: prev: in { packages = { - # This is a rather bad hack. What we *really* would want is to make - # sure remote-iserv has access to all the relevant libraries it needs. - # As windows looks the libraries up next to the executable, and iserv - # ends up dynamically loading code and executing it, we need to place - # the necessary libraries right next to it. At least those libraries - # we need during the build. - # This would be fixed properly in the mingw_w64.nix file by dynamically - # figuring out which libraries we need for the build (walking the - # dependencies) and then placing them somewhere where wine+remote-iserv - # will find them. - remote-iserv.postInstall = pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isWindows ( - let extra-libs = [ pkgs.libffi pkgs.gmp pkgs.windows.mcfgthreads pkgs.buildPackages.gcc.cc ]; in '' - for p in ${lib.concatStringsSep " "extra-libs}; do - find "$p" -iname '*.dll' -exec cp {} $out/bin/ \; - find "$p" -iname '*.dll.a' -exec cp {} $out/bin/ \; - done - ''); - # Apply https://github.com/haskell/cabal/pull/6055 # See also https://github.com/input-output-hk/iohk-nix/issues/136 # Cabal.patches = [ ({ version, revision }: (if builtins.compareVersions version "3.0.0" < 0 From d097bea9910f7b09928de7b6c617759b5cafc94a Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 26 Apr 2022 01:11:56 +1200 Subject: [PATCH 21/67] ifdLevel 0 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 6a623c0b64..1cd074187f 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 3 +, ifdLevel ? 0 , checkMaterialization ? false }: let From f51fc3e5414104bf6921afe9bf013d3a28e448a4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 26 Apr 2022 02:18:01 +1200 Subject: [PATCH 22/67] Fix lib to exe dll dependency --- builder/comp-builder.nix | 9 ++++++--- test/default.nix | 1 + test/exe-lib-dlls/default.nix | 25 +++++++++++++++++++++++++ test/exe-lib-dlls/exe-lib-dlls.cabal | 24 ++++++++++++++++++++++++ test/exe-lib-dlls/exes/Main.hs | 6 ++++++ test/exe-lib-dlls/src/Lib.hs | 14 ++++++++++++++ test/ghcjs-overlay/cabal.project | 7 ------- test/ghcjs-overlay/default.nix | 8 ++++++++ 8 files changed, 84 insertions(+), 10 deletions(-) create mode 100644 test/exe-lib-dlls/default.nix create mode 100644 test/exe-lib-dlls/exe-lib-dlls.cabal create mode 100644 test/exe-lib-dlls/exes/Main.hs create mode 100644 test/exe-lib-dlls/src/Lib.hs diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index 8645df6f0a..9ad53a04ad 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -346,10 +346,13 @@ let # Not sure why pkgconfig needs to be propagatedBuildInputs but # for gi-gtk-hs it seems to help. ++ builtins.concatLists pkgconfig - ++ lib.optionals (stdenv.hostPlatform.isWindows) (lib.flatten component.libs); + ++ lib.optionals (stdenv.hostPlatform.isWindows) + (lib.flatten component.libs + ++ map haskellLib.dependToLib component.depends); - buildInputs = lib.optionals (!stdenv.hostPlatform.isWindows) (lib.flatten component.libs) - ++ map haskellLib.dependToLib component.depends; + buildInputs = lib.optionals (!stdenv.hostPlatform.isWindows) + (lib.flatten component.libs + ++ map haskellLib.dependToLib component.depends); nativeBuildInputs = [shellWrappers buildPackages.removeReferencesTo] diff --git a/test/default.nix b/test/default.nix index 376e7f0e1b..2fe489c131 100644 --- a/test/default.nix +++ b/test/default.nix @@ -204,6 +204,7 @@ let c-ffi = callTest ./c-ffi { inherit util compiler-nix-name; }; th-dlls = callTest ./th-dlls { inherit util compiler-nix-name; }; exe-dlls = callTest ./exe-dlls { inherit util compiler-nix-name; }; + exe-lib-dlls = callTest ./exe-lib-dlls { inherit util compiler-nix-name; }; unit = unitTests; }; diff --git a/test/exe-lib-dlls/default.nix b/test/exe-lib-dlls/default.nix new file mode 100644 index 0000000000..0f94fb32c3 --- /dev/null +++ b/test/exe-lib-dlls/default.nix @@ -0,0 +1,25 @@ +# Test building TH code that needs DLLs when cross compiling for windows +{ stdenv, lib, util, project', haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name }: + +with lib; + +let + project = project' { + inherit compiler-nix-name; + src = testSrc "exe-lib-dlls"; + }; + + packages = project.hsPkgs; + +in recurseIntoAttrs rec { + meta.disabled = stdenv.hostPlatform.isGhcjs; + + ifdInputs = { + inherit (project) plan-nix; + }; + + build = packages.exe-lib-dlls.components.exes.exe-lib-dlls; + check = haskellLib.check build; + build-profiled = packages.exe-lib-dlls.components.exes.exe-lib-dlls.profiled; + check-profiled = haskellLib.check build-profiled; +} diff --git a/test/exe-lib-dlls/exe-lib-dlls.cabal b/test/exe-lib-dlls/exe-lib-dlls.cabal new file mode 100644 index 0000000000..988c482531 --- /dev/null +++ b/test/exe-lib-dlls/exe-lib-dlls.cabal @@ -0,0 +1,24 @@ +cabal-version: >=1.10 +name: exe-lib-dlls +version: 0.1.0.0 +license: PublicDomain +author: Hamish Mackenzie +maintainer: Hamish.K.Mackenzie@gmail.com +build-type: Simple + +library + build-depends: base + , HsOpenSSL + , libsodium + , template-haskell + , text + , double-conversion + exposed-modules: Lib + hs-source-dirs: src + default-language: Haskell2010 + +executable exe-lib-dlls + build-depends: base, exe-lib-dlls + main-is: Main.hs + hs-source-dirs: exes + default-language: Haskell2010 diff --git a/test/exe-lib-dlls/exes/Main.hs b/test/exe-lib-dlls/exes/Main.hs new file mode 100644 index 0000000000..80001399b4 --- /dev/null +++ b/test/exe-lib-dlls/exes/Main.hs @@ -0,0 +1,6 @@ +module Main where + +import Lib + +main = someFunction + diff --git a/test/exe-lib-dlls/src/Lib.hs b/test/exe-lib-dlls/src/Lib.hs new file mode 100644 index 0000000000..50644883ae --- /dev/null +++ b/test/exe-lib-dlls/src/Lib.hs @@ -0,0 +1,14 @@ +module Lib where + +import Control.Monad.IO.Class (liftIO) +import OpenSSL (withOpenSSL) +import OpenSSL.BN (withBN) +import Libsodium (sodium_init) +import Data.Text as T +import Data.Double.Conversion.Text (toShortest) + +someFunction = do + withOpenSSL (withBN 0 (\_ -> return ())) + sodium_init + print (T.length (toShortest 1.0)) + diff --git a/test/ghcjs-overlay/cabal.project b/test/ghcjs-overlay/cabal.project index 9a24547307..0e84aab147 100644 --- a/test/ghcjs-overlay/cabal.project +++ b/test/ghcjs-overlay/cabal.project @@ -1,9 +1,2 @@ packages: *.cabal -repository ghcjs-overlay - url: https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/bfc363b9f879c360e0a0460ec0c18ec87222ec32 - secure: True - root-keys: - key-threshold: 0 - --sha256: sha256-y1vQnXI1XzkjnC4h66tVDmu2TZjZPcMrZEnE3m0XOfg= - diff --git a/test/ghcjs-overlay/default.nix b/test/ghcjs-overlay/default.nix index 88e23600b5..e69d535940 100644 --- a/test/ghcjs-overlay/default.nix +++ b/test/ghcjs-overlay/default.nix @@ -6,6 +6,14 @@ let project = cabalProject' { src = testSrc "ghcjs-overlay"; inherit compiler-nix-name; + cabalProjectLocal = lib.optionalString stdenv.hostPlatform.isGhcjs '' + repository ghcjs-overlay + url: https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/bfc363b9f879c360e0a0460ec0c18ec87222ec32 + secure: True + root-keys: + key-threshold: 0 + --sha256: sha256-y1vQnXI1XzkjnC4h66tVDmu2TZjZPcMrZEnE3m0XOfg= + ''; # Alternative to the --sha256 comment in cabal.project # sha256map = { # "https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/bfc363b9f879c360e0a0460ec0c18ec87222ec32" = From 9b2097e8d5c37a9e0869d02545917588cc0ce95a Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 26 Apr 2022 19:56:18 +1200 Subject: [PATCH 23/67] Combine ghc config & build derivations --- compiler/ghc/configured-src.nix | 132 -------------------------- compiler/ghc/default.nix | 158 ++++++++++++++++++++++---------- 2 files changed, 108 insertions(+), 182 deletions(-) delete mode 100644 compiler/ghc/configured-src.nix diff --git a/compiler/ghc/configured-src.nix b/compiler/ghc/configured-src.nix deleted file mode 100644 index 3d6bad210f..0000000000 --- a/compiler/ghc/configured-src.nix +++ /dev/null @@ -1,132 +0,0 @@ -{ stdenv, lib, fetchurl -, ghc-version, ghc-version-date, ghc-patches, src-spec -, targetPrefix -, targetPlatform, hostPlatform -, targetPackages -, perl, autoconf, automake, m4, python3, sphinx, ghc, bootPkgs -, autoreconfHook, toolsForTarget, bash -, libDeps -, useLLVM, llvmPackages -, targetCC -, enableIntegerSimple, targetGmp -, enableDWARF, elfutils -, ncurses, targetLibffi, libiconv, targetIconv -, disableLargeAddressSpace -, buildMK -}: -stdenv.mkDerivation (rec { - - version = ghc-version; - patches = ghc-patches; - name = "${targetPrefix}ghc-${ghc-version}-configured-src"; - - # Make sure we never relax`$PATH` and hooks support for compatability. - strictDeps = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 sphinx - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optional (patches != []) autoreconfHook; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - postPatch = "patchShebangs ."; - - src = if src-spec ? file - then src-spec.file - else fetchurl { inherit (src-spec) url sha256; }; - - # GHC is a bit confused on its cross terminology. - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString targetPlatform.isAarch32 ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip" - - echo -n "${buildMK}" > mk/build.mk - sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure - '' + lib.optionalString useLLVM '' - export LLC="${llvmPackages.llvm}/bin/llc" - export OPT="${llvmPackages.llvm}/bin/opt" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/${targetPrefix}ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - '' + lib.optionalString (src-spec.version != ghc-version) '' - substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO' - echo '${ghc-version}' > VERSION - '' + lib.optionalString (ghc-version-date != null) '' - substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO' - echo '${ghc-version-date}' > VERSION_DATE - ''; - - configurePlatforms = [ "build" "host" "target" ]; - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (targetLibffi != null) ["--with-system-libffi" "--with-ffi-includes=${targetLibffi.dev}/include" "--with-ffi-libraries=${targetLibffi.out}/lib" - ] ++ lib.optional (!enableIntegerSimple) [ - "--with-gmp-includes=${targetGmp.dev}/include" "--with-gmp-libraries=${targetGmp.out}/lib" - ] ++ lib.optional (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optional (targetPlatform != hostPlatform) [ - "--with-iconv-includes=${targetIconv}/include" "--with-iconv-libraries=${targetIconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ] ++ lib.optionals (targetPlatform.isAarch32) [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals enableDWARF [ - "--enable-dwarf-unwind" - "--with-libdw-includes=${lib.getDev elfutils}/include" - "--with-libdw-libraries=${lib.getLib elfutils}/lib" - ]; - - outputs = [ "out" "doc" ]; - phases = [ "unpackPhase" "patchPhase" ] - ++ lib.optional (ghc-patches != []) "autoreconfPhase" - ++ [ "configurePhase" "installPhase" ]; - installPhase = '' - cp -r . $out - mkdir $doc - ''; -}) diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index b990682d45..5753309a2f 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -158,24 +158,6 @@ let targetCC = builtins.head toolsForTarget; - configured-src = import ./configured-src.nix { - inherit stdenv lib fetchurl - ghc-version ghc-version-date ghc-patches src-spec - targetPrefix - targetPlatform hostPlatform - targetPackages - perl autoconf automake m4 python3 sphinx ghc bootPkgs - autoreconfHook toolsForTarget bash - libDeps - useLLVM llvmPackages - targetCC - enableIntegerSimple targetGmp - enableDWARF elfutils - ncurses targetLibffi libiconv targetIconv - disableLargeAddressSpace - buildMK - ; - }; in stdenv.mkDerivation (rec { version = ghc-version; @@ -183,45 +165,98 @@ stdenv.mkDerivation (rec { patches = ghc-patches; - # for this to properly work (with inheritance of patches, postPatch, ...) - # this needs to be a function over the values we want to inherit and then called - # accordingly. Most trivial might be to just have args, and mash them into the - # attrset. - src = configured-src; + src = if src-spec ? file + then src-spec.file + else fetchurl { inherit (src-spec) url sha256; }; # configure was run by configured-src already. - phases = [ "unpackPhase" "buildPhase" + phases = [ "unpackPhase" "patchPhase" ] + ++ lib.optional (ghc-patches != []) "autoreconfPhase" + ++ [ "configurePhase" "buildPhase" "checkPhase" "installPhase" "fixupPhase" "installCheckPhase" "distPhase" ]; - # ghc hardcodes the TOP dir during config, this breaks when - # splitting the configured src from the build process. - postUnpack = '' - (cd $sourceRoot - TOP=$(cat mk/config.mk|grep ^TOP|awk -F\ '{ print $3 }') - PREFIX=$(cat mk/install.mk|grep ^prefix|awk -F\ '{ print $3 }') - - # these two are required - substituteInPlace mk/config.mk --replace "$TOP" "$PWD" \ - --replace "$PREFIX" "$out" \ - --replace "${configured-src.doc}" "$doc" - - substituteInPlace mk/install.mk --replace "$TOP" "$PWD" \ - --replace "$PREFIX" "$out" \ - --replace "${configured-src.doc}" "$doc" - - # these two only for convencience. - substituteInPlace config.log --replace "$TOP" "$PWD" \ - --replace "$PREFIX" "$out" \ - --replace "${configured-src.doc}" "$doc" - - substituteInPlace config.status --replace "$TOP" "$PWD" \ - --replace "$PREFIX" "$out" \ - --replace "${configured-src.doc}" "$doc") - ''; + # GHC is a bit confused on its cross terminology. + preConfigure = '' + for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do + export "''${env#TARGET_}=''${!env}" + done + # GHC is a bit confused on its cross terminology, as these would normally be + # the *host* tools. + export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" + export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx" + # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 + export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString targetPlatform.isAarch32 ".gold"}" + export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" + export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" + export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" + export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" + export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" + export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip" + + echo -n "${buildMK}" > mk/build.mk + sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure + '' + lib.optionalString useLLVM '' + export LLC="${llvmPackages.llvm}/bin/llc" + export OPT="${llvmPackages.llvm}/bin/opt" + '' + lib.optionalString (!stdenv.isDarwin) '' + export NIX_LDFLAGS+=" -rpath $out/lib/${targetPrefix}ghc-${ghc-version}" + '' + lib.optionalString stdenv.isDarwin '' + export NIX_LDFLAGS+=" -no_dtrace_dof" + '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' + sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets + '' + lib.optionalString targetPlatform.isMusl '' + echo "patching llvm-targets for musl targets..." + echo "Cloning these existing '*-linux-gnu*' targets:" + grep linux-gnu llvm-targets | sed 's/^/ /' + echo "(go go gadget sed)" + sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets + echo "llvm-targets now contains these '*-linux-musl*' targets:" + grep linux-musl llvm-targets | sed 's/^/ /' + + echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" + # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) + for x in configure aclocal.m4; do + substituteInPlace $x \ + --replace '*-android*|*-gnueabi*)' \ + '*-android*|*-gnueabi*|*-musleabi*)' + done + '' + lib.optionalString (src-spec.version != ghc-version) '' + substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO' + echo '${ghc-version}' > VERSION + '' + lib.optionalString (ghc-version-date != null) '' + substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO' + echo '${ghc-version-date}' > VERSION_DATE + ''; + + configurePlatforms = [ "build" "host" "target" ]; + # `--with` flags for libraries needed for RTS linker + configureFlags = [ + "--datadir=$doc/share/doc/ghc" + "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" + ] ++ lib.optionals (targetLibffi != null) ["--with-system-libffi" "--with-ffi-includes=${targetLibffi.dev}/include" "--with-ffi-libraries=${targetLibffi.out}/lib" + ] ++ lib.optional (!enableIntegerSimple) [ + "--with-gmp-includes=${targetGmp.dev}/include" "--with-gmp-libraries=${targetGmp.out}/lib" + ] ++ lib.optional (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ + "--with-iconv-includes=${libiconv}/include" "--with-iconv-libraries=${libiconv}/lib" + ] ++ lib.optional (targetPlatform != hostPlatform) [ + "--with-iconv-includes=${targetIconv}/include" "--with-iconv-libraries=${targetIconv}/lib" + ] ++ lib.optionals (targetPlatform != hostPlatform) [ + "--enable-bootstrap-with-devel-snapshot" + ] ++ lib.optionals (disableLargeAddressSpace) [ + "--disable-large-address-space" + ] ++ lib.optionals (targetPlatform.isAarch32) [ + "CFLAGS=-fuse-ld=gold" + "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" + "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" + ] ++ lib.optionals enableDWARF [ + "--enable-dwarf-unwind" + "--with-libdw-includes=${lib.getDev elfutils}/include" + "--with-libdw-libraries=${lib.getLib elfutils}/lib" + ]; enableParallelBuilding = true; postPatch = "patchShebangs ."; @@ -351,7 +386,30 @@ stdenv.mkDerivation (rec { # Our Cabal compiler name haskellCompilerName = "ghc-${version}"; - configured-src = configured-src; + # This uses a similar trick to `pkgs.srcOnly` to get the configured src + configured-src = stdenv.mkDerivation ({ + name = name + "-configured-src"; + inherit + buildInputs + version + nativeBuildInputs + patches + src + strictDeps + depsBuildTarget + depsTargetTarget + depsTargetTargetPropagated + postPatch + preConfigure + configurePlatforms + configureFlags + ; + + installPhase = "cp -r . $out"; + phases = [ "unpackPhase" "patchPhase" ] + ++ lib.optional (ghc-patches != []) "autoreconfPhase" + ++ [ "configurePhase" "installPhase"]; + }); # Used to detect non haskell-nix compilers (accidental use of nixpkgs compilers can lead to unexpected errors) isHaskellNixCompiler = true; From aa1fc76d6b2c2ba37ae5db59f3586921b25f9339 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 29 Apr 2022 21:52:34 +1200 Subject: [PATCH 24/67] ifdLevel 1 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 1cd074187f..b957f1c672 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 0 +, ifdLevel ? 1 , checkMaterialization ? false }: let From 2cde21b8c8b4651a0b5f1d3c4d722ec5e149926b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 30 Apr 2022 12:58:37 +1200 Subject: [PATCH 25/67] ifdLevel 2 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index b957f1c672..db4e3c0f26 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 1 +, ifdLevel ? 2 , checkMaterialization ? false }: let From d5d9e515aecfc5694d40ce5b6cf673916e59835e Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 1 May 2022 00:00:13 +1200 Subject: [PATCH 26/67] ifdLevel 3 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index db4e3c0f26..6a623c0b64 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 2 +, ifdLevel ? 3 , checkMaterialization ? false }: let From b5b660aa0561eda8883ced582d8dedc73c7f1b58 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 2 May 2022 21:42:07 +1200 Subject: [PATCH 27/67] Can't get this test working for musl either --- test/cabal-22/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cabal-22/default.nix b/test/cabal-22/default.nix index 7509a71dcc..0a343ac8c9 100644 --- a/test/cabal-22/default.nix +++ b/test/cabal-22/default.nix @@ -16,7 +16,7 @@ in recurseIntoAttrs { # ReferenceError: h$hs_clock_darwin_gettime is not defined # https://github.com/input-output-hk/haskell.nix/issues/925 # Also `hspec` now depends on `ghc`, which breaks this test for cross compilation - meta.disabled = stdenv.hostPlatform.isGhcjs || stdenv.hostPlatform.isWindows; + meta.disabled = stdenv.hostPlatform.isGhcjs || stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isMusl; ifdInputs = { inherit (project) plan-nix; }; From 119e62a5e50016d34365a32356f9fcb247b64562 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 3 May 2022 14:58:41 +1200 Subject: [PATCH 28/67] Use `-j1` for 9.2 cross compilers for now --- builder/comp-builder.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index 9ad53a04ad..b93db9218c 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -223,6 +223,14 @@ let "--ghc-option=-fPIC" "--gcc-option=-fPIC" ] ++ map (o: ''--ghc${lib.optionalString (stdenv.hostPlatform.isGhcjs) "js"}-options="${o}"'') ghcOptions + ++ lib.optional ( + # GHC 9.2 cross compiler built with older versions of GHC seem to have problems + # with unique conters. Perhaps because the name changed for the counters. + # TODO This work around to use `-j1` should be removed once we are able to build 9.2 with 9.2. + haskellLib.isCrossHost + && builtins.compareVersions defaults.ghc.version "9.2.1" >= 0 + && builtins.compareVersions defaults.ghc.version "9.3" < 0) + "--ghc-options=-j1" ); executableToolDepends = From 6afd599ecd43c1ef0849c70750b7cd2b5377a3a0 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 4 May 2022 13:06:23 +1200 Subject: [PATCH 29/67] ifdLevel 0 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 6a623c0b64..1cd074187f 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 3 +, ifdLevel ? 0 , checkMaterialization ? false }: let From 4af01174b2cfa34782b140e70aa6fc5346810b0d Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 5 May 2022 04:59:16 +1200 Subject: [PATCH 30/67] Fix for aarch64-darwin native compilation --- compiler/ghc/default.nix | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 5753309a2f..7481eccb28 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -180,7 +180,9 @@ stdenv.mkDerivation (rec { ]; # GHC is a bit confused on its cross terminology. - preConfigure = '' + preConfigure = + # This code is only included when cross compiling as it breaks aarch64-darwin native compilation + lib.optionalString haskell-nix.haskellLib.isCrossTarget '' for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do export "''${env#TARGET_}=''${!env}" done @@ -196,7 +198,7 @@ stdenv.mkDerivation (rec { export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip" - + '' + '' echo -n "${buildMK}" > mk/build.mk sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure '' + lib.optionalString useLLVM '' @@ -387,6 +389,9 @@ stdenv.mkDerivation (rec { haskellCompilerName = "ghc-${version}"; # This uses a similar trick to `pkgs.srcOnly` to get the configured src + # We could add `configured-src` as an output of the ghc derivation, but + # having it as its own derivation means it can be accessed quickly without + # building GHC. configured-src = stdenv.mkDerivation ({ name = name + "-configured-src"; inherit @@ -403,9 +408,16 @@ stdenv.mkDerivation (rec { preConfigure configurePlatforms configureFlags + outputs ; - installPhase = "cp -r . $out"; + # Including all the outputs (not just $out) causes `mkDerivation` to use the nixpkgs multiple-outputs.sh hook. + # This hook changes the arguments passed to `configure`. + installPhase = '' + cp -r . $out + mkdir $doc + mkdir $generated + ''; phases = [ "unpackPhase" "patchPhase" ] ++ lib.optional (ghc-patches != []) "autoreconfPhase" ++ [ "configurePhase" "installPhase"]; From 04231fe9309f77ee7e09d3201272460de97e988e Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 5 May 2022 19:32:07 +1200 Subject: [PATCH 31/67] ifdLevel 1 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 1cd074187f..b957f1c672 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 0 +, ifdLevel ? 1 , checkMaterialization ? false }: let From a5a01b52674365b579016244c629e3359fde0c68 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 5 May 2022 22:24:14 +1200 Subject: [PATCH 32/67] Update some darwin materializations --- .../ghc-8.10.7-aarch64-darwin/ghc/info | 6 + .../ghc-8.10.7-x86_64-darwin/ghc/info | 6 + .../ghc-9.2.2-aarch64-darwin/ghc/info | 6 + .../ghc-9.2.2-x86_64-darwin/ghc/info | 6 + .../ghc-pkg/dump-global | 1533 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 66 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 266 +++ .../ghc/version | 1 + 10 files changed, 1892 insertions(+) create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/version diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info index d5eaffbb28..68bd1e60c7 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info index 30d8adee27..1d5a9c99d3 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.2.2-aarch64-darwin/ghc/info index 618a3a26d3..56e3c0a813 100644 --- a/materialized/dummy-ghc/ghc-9.2.2-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","--target=arm64-apple-darwin ") ,("C++ compiler flags","--target=arm64-apple-darwin ") ,("C compiler link flags","--target=arm64-apple-darwin ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/info index 8af2a0e9e2..759e64737c 100644 --- a/materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","--target=x86_64-apple-darwin ") ,("C++ compiler flags","--target=x86_64-apple-darwin ") ,("C compiler link flags","--target=x86_64-apple-darwin ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..5584b355ae --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1533 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Flag + Distribution.Simple.GHC Distribution.Simple.GHCJS + Distribution.Simple.Glob Distribution.Simple.Haddock + Distribution.Simple.HaskellSuite Distribution.Simple.Hpc + Distribution.Simple.Install Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Path + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Utils.Structured Distribution.Verbosity + Distribution.Verbosity.Internal Distribution.Version + Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 + bytestring-0.11.3.0 containers-0.6.5.1 deepseq-1.4.6.1 + directory-1.3.6.2 filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.12.0.1 +visibility: public +id: Win32-2.12.0.1 +key: Win32-2.12.0.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Event + System.Win32.Exception.Unsupported System.Win32.File + System.Win32.FileMapping System.Win32.HardLink System.Win32.Info + System.Win32.Info.Computer System.Win32.Info.Version + System.Win32.Mem System.Win32.MinTTY System.Win32.NLS + System.Win32.Path System.Win32.Process System.Win32.Registry + System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI + System.Win32.String System.Win32.SymbolicLink System.Win32.Thread + System.Win32.Time System.Win32.Types System.Win32.Utils + System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.12.0.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.16.1.0 filepath-1.4.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.1.0 +visibility: public +id: base-4.16.1.0 +key: base-4.16.1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, + Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, + Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, + Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, + Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, + Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, + Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, + Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, + GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, + GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, + GHC.Windows, GHC.Word, Numeric, Numeric.Natural, Prelude, + System.CPUTime, System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.IntVar + GHC.Event.PSQ GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.16.1.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.0 +depends: + array-0.5.4.0 base-4.16.1.0 bytestring-0.11.3.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.3.0 +visibility: public +id: bytestring-0.11.3.0 +key: bytestring-0.11.3.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal + Data.ByteString.Short Data.ByteString.Short.Internal + Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.3.0 +extra-libraries: gcc_s gcc +include-dirs: +includes: fpstring.h +depends: + base-4.16.1.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.16.1.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.6.1 +depends: array-0.5.4.0 base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + Win32-2.12.0.1 base-4.16.1.0 filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.16.1.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.2 +visibility: public +id: ghc-boot-9.2.2 +key: ghc-boot-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.2:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.2:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.2:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.2 +depends: + base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.2 +visibility: public +id: ghc-boot-th-9.2.2 +key: ghc-boot-th-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.2.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.16.1.0 bytestring-0.11.3.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.2 +visibility: public +id: ghc-heap-9.2.2 +key: ghc-heap-9.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.2 +depends: base-4.16.1.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.2 +visibility: public +id: ghci-9.2.2 +key: ghci-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.2 +include-dirs: +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.2 + ghc-heap-9.2.2 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.12.0.1 base-4.16.1.0 bytestring-0.11.3.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.16.1.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.1.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.2 +visibility: public +id: libiserv-9.2.2 +key: libiserv-9.2.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.2.2 +depends: + base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.16.1.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.15.0 +depends: + base-4.16.1.0 bytestring-0.11.3.0 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.16.1.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.12.0.1 base-4.16.1.0 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.2 +depends: array-0.5.4.0 base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.18.0.0 +depends: + base-4.16.1.0 ghc-boot-th-9.2.2 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week + Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.11.1.1 +include-dirs: +depends: Win32-2.12.0.1 base-4.16.1.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..7b5c507e1c --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..6f7547aba9 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/info @@ -0,0 +1,66 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.2.2") + ,("Project Git commit id","fbaee70d380973f71fa6e9e15be746532e5a4fc5") + ,("Booter version","8.10.7") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..21a050b43e --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.2.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..881bef83e8 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,266 @@ +Haskell98 +Haskell2010 +GHC2021 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +FieldSelectors +NoFieldSelectors +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..425a9bbc34 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.2 From 4aee8cb850dc6040af8dfadcb93af629aae1084a Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 5 May 2022 22:24:33 +1200 Subject: [PATCH 33/67] Update some darwin materializations --- scripts/check-compiler-materialization/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 944f60499b..7a5c2c789b 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -21,6 +21,7 @@ in eval.linkFarm "check-${compiler-nix-name}" (builtins.concatMap (system: { name = "${system}-extra"; path = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${system}-boot"; path = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } { name = "${system}-hello"; path = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } +] ++ eval.lib.optionals (system != "aarch64-darwin") [ { name = "${system}-windows"; path = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${system}-hello-windows"; path = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux") ([ From ebca028b60234aafdccfbe7432bf456e35c64458 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 6 May 2022 02:17:42 +1200 Subject: [PATCH 34/67] More materialization changes --- materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info | 6 ++++++ materialized/dummy-ghc/ghc-9.2.2-x86_64-linux/ghc/info | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info index fe95ba4ce2..668d95374b 100644 --- a/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.2-x86_64-linux/ghc/info index 57c9e1120c..677cea9607 100644 --- a/materialized/dummy-ghc/ghc-9.2.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.2-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") From 1233c8e2dfef9588907c4a512f13eb1555036058 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 6 May 2022 02:18:01 +1200 Subject: [PATCH 35/67] Fix for musl --- compiler/ghc/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 7481eccb28..e949f256bf 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -182,7 +182,7 @@ stdenv.mkDerivation (rec { # GHC is a bit confused on its cross terminology. preConfigure = # This code is only included when cross compiling as it breaks aarch64-darwin native compilation - lib.optionalString haskell-nix.haskellLib.isCrossTarget '' + lib.optionalString (targetPlatform != hostPlatform) '' for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do export "''${env#TARGET_}=''${!env}" done From d0965ff47194321ee89504ec3e7e590e4b58eac2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 6 May 2022 02:48:39 +1200 Subject: [PATCH 36/67] More materialization --- .../ghc-9.0.2-x86_64-darwin/ghc/info | 6 + .../ghc-pkg/dump-global | 1450 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 69 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 +++ .../ghc/version | 1 + 7 files changed, 1783 insertions(+) create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/version diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info index 682c84ddc8..f21a01bef6 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","--target=x86_64-apple-darwin ") ,("C++ compiler flags","--target=x86_64-apple-darwin ") ,("C compiler link flags","--target=x86_64-apple-darwin ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..a51825256d --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1450 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + Win32-2.6.2.1 array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 + bytestring-0.10.12.0 containers-0.6.5.1 deepseq-1.4.4.0 + directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.4.1 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.2.1 +visibility: public +id: Win32-2.6.2.1 +key: Win32-2.6.2.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.2.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.14.3.0 bytestring-0.10.12.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Windows GHC.Word Numeric + Numeric.Natural Prelude System.CPUTime System.Console.GetOpt + System.Environment System.Environment.Blank System.Exit System.IO + System.IO.Error System.IO.Unsafe System.Info System.Mem + System.Mem.StableName System.Mem.Weak System.Posix.Internals + System.Posix.Types System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex shlwapi +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + Win32-2.6.2.1 base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.7 +visibility: public +id: ghc-boot-8.10.7 +key: ghc-boot-8.10.7 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.7 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.7 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.7 +visibility: public +id: ghc-boot-th-8.10.7 +key: ghc-boot-th-8.10.7 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.7 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.7 +visibility: public +id: ghc-heap-8.10.7 +key: ghc-heap-8.10.7 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.7 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.7 +visibility: public +id: ghci-8.10.7 +key: ghci-8.10.7 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.7 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.7 + ghc-boot-th-8.10.7 ghc-heap-8.10.7 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.2.1 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.7 +visibility: public +id: libiserv-8.10.7 +key: libiserv-8.10.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.7 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.7 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.2.1 base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.7 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.2.1 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..81f9350784 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.7 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..56dc405f9b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.7") + ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") + ,("Booter version","8.6.5") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..c85bebbd17 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.7 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..d57aa24515 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.7 From 9206e7ff16c6a120d6284d38b082998c68f6a21c Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 6 May 2022 14:01:16 +1200 Subject: [PATCH 37/67] More materialization --- .../dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info | 5 + .../ghc-8.8.4-x86_64-darwin/ghc/info | 5 + .../dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info | 5 + .../dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info | 6 + .../ghc-pkg/dump-global | 1512 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 70 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc/version | 1 + 10 files changed, 1867 insertions(+) create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/version diff --git a/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info index 7f812be55d..d0cfd720c0 100644 --- a/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info @@ -1,16 +1,21 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","gcc") ,("C compiler flags"," -fno-stack-protector") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info index a18c6092c7..b4db08a593 100644 --- a/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info @@ -1,16 +1,21 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","clang") ,("C compiler flags","") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info index b0e40e28db..9bb2c31ed4 100644 --- a/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info @@ -1,16 +1,21 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info index 654ddcea69..e80bfb1a3a 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..2785608698 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1512 @@ +name: Cabal +version: 3.4.1.0 +visibility: public +id: Cabal-3.4.1.0 +key: Cabal-3.4.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.1.0 +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 + bytestring-0.10.12.1 containers-0.6.4.1 deepseq-1.4.5.0 + directory-1.3.6.2 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.12.0.1 +visibility: public +id: Win32-2.12.0.1 +key: Win32-2.12.0.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Event + System.Win32.Exception.Unsupported System.Win32.File + System.Win32.FileMapping System.Win32.HardLink System.Win32.Info + System.Win32.Info.Computer System.Win32.Info.Version + System.Win32.Mem System.Win32.MinTTY System.Win32.NLS + System.Win32.Path System.Win32.Process System.Win32.Registry + System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI + System.Win32.String System.Win32.SymbolicLink System.Win32.Thread + System.Win32.Time System.Win32.Types System.Win32.Utils + System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.12.0.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.15.1.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.1.0 +visibility: public +id: base-4.15.1.0 +key: base-4.15.1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, + Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, + Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, + Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, + Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, + Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, + Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, + Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, + GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, + GHC.Unicode, GHC.Weak, GHC.Windows, GHC.Word, Numeric, + Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, + System.Environment, System.Environment.Blank, System.Exit, + System.IO, System.IO.Error, System.IO.Unsafe, System.Info, + System.Mem, System.Mem.StableName, System.Mem.Weak, + System.Posix.Internals, System.Posix.Types, System.Timeout, + Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, + Text.Printf, Text.Read, Text.Read.Lex, Text.Show, + Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, + Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.PSQ + GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.15.1.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.5.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + Win32-2.12.0.1 base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.1 +visibility: public +id: ghc-bignum-1.1 +key: ghc-bignum-1.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.1 +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.2 +visibility: public +id: ghc-boot-9.0.2 +key: ghc-boot-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.2 +visibility: public +id: ghc-boot-th-9.0.2 +key: ghc-boot-th-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.0.2 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.2 +visibility: public +id: ghc-heap-9.0.2 +key: ghc-heap-9.0.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.0.2 +depends: base-4.15.1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.2 +visibility: public +id: ghci-9.0.2 +key: ghci-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 + ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.12.0.1 base-4.15.1.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 exceptions-0.10.4 + filepath-1.4.2.1 process-1.6.13.2 stm-2.5.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.2 +visibility: public +id: libiserv-9.0.2 +key: libiserv-9.0.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.15.1.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.12.0.1 base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.17.0.0 +depends: + base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.12.0.1 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..32dba001c1 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..bf25de0a7d --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/info @@ -0,0 +1,70 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("bignum backend","native") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.2") + ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") + ,("Booter version","8.8.4") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..3beeadd423 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.0.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,261 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..e213ce2bed --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.2 From b3b8f2ea05dbee62bbd93dbc440288d72db1088a Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 6 May 2022 14:01:57 +1200 Subject: [PATCH 38/67] ifdLevel 2 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index b957f1c672..db4e3c0f26 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 1 +, ifdLevel ? 2 , checkMaterialization ? false }: let From e2d13c57e56c858d655087d1ca24dae0dd184cc2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 6 May 2022 22:21:34 +1200 Subject: [PATCH 39/67] More materialization --- .../ghc-8.10.5-x86_64-linux/ghc/info | 6 +++ .../ghc-8.6.5-x86_64-darwin/ghc/info | 5 ++ .../ghc-pkg/dump-global | 9 ++-- .../ghc-8.8.2-x86_64-darwin/ghc/info | 2 +- .../dummy-ghc/ghc-8.8.2-x86_64-linux/ghc/info | 5 ++ .../ghc-8.8.3-aarch64-linux/ghc/info | 8 ++-- .../ghc-8.8.3-aarch64-linux/ghc/version | 1 + .../dummy-ghc/ghc-8.8.3-x86_64-linux/ghc/info | 5 ++ .../ghc-9.0.2-aarch64-darwin/ghc/info | 6 +++ .../default.nix | 48 ++++++++++--------- 10 files changed, 66 insertions(+), 29 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/version diff --git a/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info index c7adc72fae..f5ae0b336d 100644 --- a/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info index 1dec32b47a..05bf60d5a6 100644 --- a/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info @@ -1,16 +1,21 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","clang") ,("C compiler flags"," -fno-stack-protector") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global index 9b56ef97e0..d690b9dd76 100644 --- a/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global @@ -815,6 +815,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-prim-0.5.3 +include-dirs: depends: rts haddock-interfaces: haddock-html: @@ -843,6 +844,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghci-8.8.2 +include-dirs: depends: array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.2 @@ -960,6 +962,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSinteger-gmp-1.0.2.0 +extra-libraries: gmp include-dirs: depends: ghc-prim-0.5.3 haddock-interfaces: @@ -1236,7 +1239,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSterminfo-0.4.1.4 -extra-libraries: ncurses +extra-libraries: tinfo depends: base-4.13.0.0 haddock-interfaces: haddock-html: @@ -1522,8 +1525,8 @@ license: BSD-3-Clause maintainer: glasgow-haskell-users@haskell.org exposed: True library-dirs: -hs-libraries: HSrts Cffi -extra-libraries: m dl +hs-libraries: HSrts +extra-libraries: m dl ffi include-dirs: includes: Stg.h ld-options: diff --git a/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc/info index 9391040fee..41ae9c3c1d 100644 --- a/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc/info @@ -34,7 +34,7 @@ ,("LLVM clang command","clang") ,("Project version","8.8.2") ,("Project Git commit id","86f4a56c8888d249194c38799eaec9484222fa47") - ,("Booter version","8.6.3") + ,("Booter version","8.4.4") ,("Stage","2") ,("Build platform","x86_64-apple-darwin") ,("Host platform","x86_64-apple-darwin") diff --git a/materialized/dummy-ghc/ghc-8.8.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.8.2-x86_64-linux/ghc/info index 16a1ca3b75..6ab33abe52 100644 --- a/materialized/dummy-ghc/ghc-8.8.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.2-x86_64-linux/ghc/info @@ -1,16 +1,21 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/info index f5e3a27135..1ab72e73f8 100644 --- a/materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/info @@ -1,9 +1,12 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C compiler link flags"," -Wl,-z,noexecstack") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags"," -z noexecstack") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") @@ -12,6 +15,7 @@ ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") @@ -25,12 +29,10 @@ ,("target has subsections via symbols","False") ,("target has RTS linker","YES") ,("Unregisterised","NO") - ,("LLVM llc command","llc") - ,("LLVM opt command","opt") ,("LLVM clang command","clang") ,("Project version","8.8.3") ,("Project Git commit id","d0bab2e3419e49cdbb1201d4650572b57f33420c") - ,("Booter version","8.8.2") + ,("Booter version","8.8.3") ,("Stage","2") ,("Build platform","aarch64-unknown-linux") ,("Host platform","aarch64-unknown-linux") diff --git a/materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/version new file mode 100644 index 0000000000..ae654a2214 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.8.3 diff --git a/materialized/dummy-ghc/ghc-8.8.3-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.8.3-x86_64-linux/ghc/info index d81417af26..11a97ba5b8 100644 --- a/materialized/dummy-ghc/ghc-8.8.3-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.3-x86_64-linux/ghc/info @@ -1,16 +1,21 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info index bda20908a8..6801ad2498 100644 --- a/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","--target=arm64-apple-darwin ") ,("C++ compiler flags","--target=arm64-apple-darwin ") ,("C compiler link flags","--target=arm64-apple-darwin ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index 7a5c2c789b..c7851c72a2 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -1,9 +1,9 @@ # This is for checking the materialization of new GHC versions # See docs/adding-new-ghc.md for more details. -{ compiler-nix-name, systems ? [ builtins.currentSystem ] }: +{ compiler-nix-name ? throw "Please pass `compiler-nix-name` or `compiler-nix-names`", compiler-nix-names ? [ compiler-nix-name ], systems ? [ builtins.currentSystem ] }: let eval = (import ../../. {}).pkgs; -in eval.linkFarm "check-${compiler-nix-name}" (builtins.concatMap (system: +in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compiler-nix-name: let haskellNix = import ../../. { checkMaterialization = true; inherit system; }; pkgs = haskellNix.pkgs-unstable; inherit (pkgs.haskell-nix.compiler.${compiler-nix-name}) version; @@ -13,27 +13,31 @@ in eval.linkFarm "check-${compiler-nix-name}" (builtins.concatMap (system: then pkgs else import haskellNix.sources.nixpkgs-2105 (haskellNix.nixpkgsArgs // { localSystem = { inherit system; }; }); - in [ + in + # Exclude version that are older than the boot compiler + eval.lib.optionals ( + (system != "aarch64-linux" || !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882"]) + && (system != "aarch64-darwin" || !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882" "ghc883" "ghc884" "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc8105" "ghc8106"])) ([ # This set of derivations should be enough to ensure all the materialized files for a # given GHC version are checked. - { name = "${system}-cabal-install"; path = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } - { name = "${system}-nix-tools"; path = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } - { name = "${system}-extra"; path = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-boot"; path = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } - { name = "${system}-hello"; path = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } -] ++ eval.lib.optionals (system != "aarch64-darwin") [ - { name = "${system}-windows"; path = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-hello-windows"; path = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } -] ++ eval.lib.optionals (system == "x86_64-linux") ([ + { name = "${system}-cabal-install"; value = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } + { name = "${system}-nix-tools"; value = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } + { name = "${system}-extra"; value = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${system}-boot"; value = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } + { name = "${system}-hello"; value = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } +] ++ eval.lib.optionals (!__elem system ["aarch64-darwin" "aarch64-linux"]) [ + { name = "${system}-windows"; value = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${system}-hello-windows"; value = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } +] ++ eval.lib.optionals (system == "x86_64-linux") [ # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. - { name = "${system}-musl"; path = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-hello-musl"; path = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } -] ++ eval.lib.optionals (__elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107"]) [ - { name = "${system}-arm"; path = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } -] ++ eval.lib.optionals (__elem compiler-nix-name ["ghc884" "ghc8106" "ghc8107"]) [ - { name = "${system}-hello-arm"; path = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } -]) ++ eval.lib.optionals (__elem compiler-nix-name ["ghc865" "ghc884" "ghc8105" "ghc8106" "ghc8107"] && system != "aarch64-darwin") [ - { name = "${system}-ghcjs"; path = pkgs.pkgsCross.ghcjs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-hello-ghcjs"; path = pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}; } -]) systems) + { name = "${system}-musl"; value = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${system}-hello-musl"; value = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } +] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107"]) [ + { name = "${system}-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } +] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8106" "ghc8107"]) [ + { name = "${system}-hello-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } +] ++ eval.lib.optionals (!__elem system ["aarch64-darwin" "aarch64-linux"] && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8105" "ghc8106" "ghc8107"]) [ + { name = "${system}-ghcjs"; value = pkgs.pkgsCross.ghcjs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${system}-hello-ghcjs"; value = pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}; } +])) compiler-nix-names) systems) From 76eb3474f0ba522c1ab9cb8bf4537b8f3e3fc504 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 6 May 2022 23:39:58 +1200 Subject: [PATCH 40/67] ifdLevel 3 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index db4e3c0f26..6a623c0b64 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 2 +, ifdLevel ? 3 , checkMaterialization ? false }: let From 7684b64950ab641356e56bcb0e62e82474d35f6f Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 10 May 2022 21:32:38 +1200 Subject: [PATCH 41/67] More materialization files --- .../ghc-8.10.2-x86_64-linux/ghc/info | 6 + .../ghc-8.10.3-x86_64-linux/ghc/info | 6 + .../ghc-8.10.4.20210212-x86_64-linux/ghc/info | 6 + .../ghc-8.10.6-x86_64-linux/ghc/info | 6 + .../ghc-pkg/dump-global | 1639 +++++++++++++++ .../ghc-8.10.7-aarch64-linux/ghc-pkg/version | 1 + .../ghc-8.10.7-aarch64-linux/ghc/info | 73 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 +++ .../ghc-8.10.7-aarch64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1592 ++++++++++++++ .../ghc-8.8.4-aarch64-linux/ghc-pkg/version | 1 + .../ghc-8.8.4-aarch64-linux/ghc/info | 60 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 247 +++ .../ghc-8.8.4-aarch64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1759 ++++++++++++++++ .../ghc-9.0.1-aarch64-darwin/ghc-pkg/version | 1 + .../ghc-9.0.1-aarch64-darwin/ghc/info | 74 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc-9.0.1-aarch64-darwin/ghc/version | 1 + .../ghc-pkg/dump-global | 1767 ++++++++++++++++ .../ghc-9.0.2-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.0.2-aarch64-linux/ghc/info | 74 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc-9.0.2-aarch64-linux/ghc/version | 1 + .../ghc-9.2.1-aarch64-darwin/ghc/info | 6 + .../ghc-pkg/dump-global | 1834 +++++++++++++++++ .../ghc-9.2.2-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.2.2-aarch64-linux/ghc/info | 72 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 266 +++ .../ghc-9.2.2-aarch64-linux/ghc/version | 1 + .../ghc810420210212/iserv-proxy.nix | 2 +- .../ghc8107/ghc-prim.nix | 1 + .../ghc-boot-packages-nix/ghc901/ghc-prim.nix | 1 + .../ghc-boot-packages-nix/ghc902/ghc-prim.nix | 1 + .../ghc810420210212/.plan.nix/iserv-proxy.nix | 2 +- .../cross/ghc810420210212/default.nix | 80 +- .../ghc810420210212/.plan.nix/iserv-proxy.nix | 2 +- .../default/ghc810420210212/default.nix | 82 +- .../ghc810420210212/.plan.nix/iserv-proxy.nix | 2 +- .../windows/ghc810420210212/default.nix | 78 +- .../ghc8102/cabal-install/default.nix | 130 +- .../ghc810420210212/cabal-install/default.nix | 130 +- .../default.nix | 32 +- 48 files changed, 10553 insertions(+), 269 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version create mode 100644 materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/version diff --git a/materialized/dummy-ghc/ghc-8.10.2-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.2-x86_64-linux/ghc/info index 28c8692aba..b1bae1d65c 100644 --- a/materialized/dummy-ghc/ghc-8.10.2-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.2-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-8.10.3-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.3-x86_64-linux/ghc/info index 38b0f2d357..d7ca435c6e 100644 --- a/materialized/dummy-ghc/ghc-8.10.3-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.3-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.4.20210212-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.4.20210212-x86_64-linux/ghc/info index 8f2c039482..4eba94aee8 100644 --- a/materialized/dummy-ghc/ghc-8.10.4.20210212-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.4.20210212-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info index f80178b9cb..69cf687782 100644 --- a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..a35bf980ad --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1639 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array + GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable + GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ + GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager + GHC.Event.Unique System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.7 +visibility: public +id: ghc-8.10.7 +key: ghc-8.10.7 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag + BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId + BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm + ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes + CFG CLabel CPrim CSE CallArity Class CliOption ClsInst + CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim + CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo + CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode + CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType + CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants + Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt + CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg + CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype + DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators + DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows + DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad + DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags + DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify + ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt + FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder + Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall + Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc + GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp + GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder + GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck + GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr + GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM + GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep + GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure + GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr + GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap + GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad + GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky + GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion + GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr + HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils + Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph + Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv + IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval + InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase + Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn + Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base + LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr + LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit + Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name + NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion + OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr + PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser + PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase + PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing + Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit + RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 + RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill + RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost + RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable + RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs + RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main + RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs + RegAlloc.Linear.StackMap RegAlloc.Linear.State + RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs + RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType + RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat + RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules + SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen + SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode + SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 + SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr + SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings + SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify + SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs + StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM + StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream + StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj + SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks + SysTools.Terminal THNames TargetReg TcAnnotations TcArrows + TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv + TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr + TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics + TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls + TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM + TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs + TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats + TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap + TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim + TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM + UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap + WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-8.10.7 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-8.10.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7 + ghci-8.10.7 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 + template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.7 +visibility: public +id: ghc-boot-8.10.7 +key: ghc-boot-8.10.7 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.7 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.7 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.7 +visibility: public +id: ghc-boot-th-8.10.7 +key: ghc-boot-th-8.10.7 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.7 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.7 +visibility: public +id: ghc-heap-8.10.7 +key: ghc-heap-8.10.7 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.7 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: gcc c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.7 +visibility: public +id: ghci-8.10.7 +key: ghci-8.10.7 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.7 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.7 + ghc-boot-th-8.10.7 ghc-heap-8.10.7 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.7 +visibility: public +id: libiserv-8.10.7 +key: libiserv-8.10.7 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.7 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.7 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.7 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.4 +visibility: public +id: terminfo-0.4.1.4 +key: terminfo-0.4.1.4 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.4 +extra-libraries: tinfo +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..81f9350784 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.7 diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info new file mode 100644 index 0000000000..6b2717446e --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/info @@ -0,0 +1,73 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler command","gcc") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") + ,("ld flags","-z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects command","ld") + ,("Merge objects flags","-r") + ,("ar command","ar") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ranlib command","ranlib") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","NO") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.7") + ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e") + ,("Booter version","8.8.4") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..c85bebbd17 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.7 diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version new file mode 100644 index 0000000000..d57aa24515 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.7 diff --git a/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..74fb9c9cc4 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1592 @@ +name: Cabal +version: 3.0.1.0 +visibility: public +id: Cabal-3.0.1.0 +key: Cabal-3.0.1.0 +license: BSD-3-Clause +copyright: 2003-2019, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.Dependency Distribution.Types.DependencyMap + Distribution.Types.ExeDependency Distribution.Types.Executable + Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MapAccum Distribution.Utils.NubList + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail + Distribution.Compat.Prelude Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex Distribution.Utils.String + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.0.1.0 +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.9.0 text-1.2.4.0 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.13.0.0 +visibility: public +id: base-4.13.0.0 +key: base-4.13.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num + GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr + GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST + GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack + GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable + GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak + GHC.Word Numeric Numeric.Natural Prelude System.CPUTime + System.Console.GetOpt System.Environment System.Environment.Blank + System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info + System.Mem System.Mem.StableName System.Mem.Weak + System.Posix.Internals System.Posix.Types System.Timeout + Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec + Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions + Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll + GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue + GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager GHC.Event.Unique + System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times + System.CPUTime.Posix.RUsage System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.13.0.0 +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.7.0 +visibility: public +id: binary-0.8.7.0 +key: binary-0.8.7.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.7.0 +depends: + array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.10.1 +visibility: public +id: bytestring-0.10.10.1 +key: bytestring-0.10.10.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.10.1 +include-dirs: +includes: fpstring.h +depends: + base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.2.1 +visibility: public +id: containers-0.6.2.1 +key: containers-0.6.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.2.1 +depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.8.4 +visibility: public +id: ghc-8.8.4 +key: ghc-8.8.4 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag + BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId + BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm + ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes + CFG CLabel CPrim CSE CallArity CgUtils Check Class ClsInst + CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim + CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo + CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode + CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType + CmmUtils CoAxiom CodeGen.Platform CodeGen.Platform.ARM + CodeGen.Platform.ARM64 CodeGen.Platform.NoRegs CodeGen.Platform.PPC + CodeGen.Platform.SPARC CodeGen.Platform.X86 CodeGen.Platform.X86_64 + CodeOutput Coercion ConLike Config Constants Convert CoreArity + CoreFVs CoreLint CoreMap CoreMonad CoreOpt CorePrep CoreSeq + CoreStats CoreSubst CoreSyn CoreTidy CoreToStg CoreUnfold CoreUtils + CostCentre CostCentreState Coverage Ctype DataCon Debug Debugger + Demand Desugar Digraph DmdAnal DriverBkp DriverMkDepend + DriverPhases DriverPipeline DsArrows DsBinds DsCCall DsExpr + DsForeign DsGRHSs DsListComp DsMeta DsMonad DsUsage DsUtils Dwarf + Dwarf.Constants Dwarf.Types DynFlags DynamicLoading Elf Encoding + EnumSet ErrUtils Exception Exitify ExtractDocs FV FamInst + FamInstEnv FastFunctions FastMutInt FastString FastStringEnv + FieldLabel FileCleanup Finder Fingerprint FiniteMap FlagChecker + FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi GhcMake + GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr + HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils + Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph + Hoopl.Label HsBinds HsDecls HsDoc HsDumpAst HsExpr HsExtension + HsImpExp HsInstances HsLit HsPat HsSyn HsTypes HsUtils HscMain + HscStats HscTypes IOEnv Id IdInfo IfaceEnv IfaceSyn IfaceType Inst + InstEnv Instruction InteractiveEval InteractiveEvalTypes Json Kind + KnownUniques Lexeme Lexer LiberateCase Linker ListSetOps ListT + Literal Llvm Llvm.AbsSyn Llvm.MetaData Llvm.PpLlvm Llvm.Types + LlvmCodeGen LlvmCodeGen.Base LlvmCodeGen.CodeGen LlvmCodeGen.Data + LlvmCodeGen.Ppr LlvmCodeGen.Regs LlvmMangler LoadIface Match + MatchCon MatchLit Maybes MkCore MkGraph MkId MkIface Module + MonadUtils NCGMonad Name NameCache NameEnv NameSet NameShape + OccName OccurAnal OptCoercion OrdList Outputable PIC PPC.CodeGen + PPC.Cond PPC.Instr PPC.Ppr PPC.RegInfo PPC.Regs PackageConfig + Packages Pair Panic Parser PatSyn PipelineMonad PlaceHolder + PlainPanic Platform PlatformConstants Plugins PmExpr PprBase PprC + PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing PrelInfo + PrelNames PrelRules Pretty PrimOp ProfInit RdrHsSyn RdrName Reg + RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 + RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill + RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost + RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable + RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs + RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main + RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs + RegAlloc.Linear.StackMap RegAlloc.Linear.State + RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs + RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType + RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat + RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules + SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen + SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode + SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 + SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr + SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore + SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr + Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep + StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr + StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout + StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse + StgFVs StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM + StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream + StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj + SysTools.Info SysTools.Process SysTools.Tasks SysTools.Terminal + THNames TargetReg TcAnnotations TcArrows TcBackpack TcBinds + TcCanonical TcClassDcl TcDefaults TcDeriv TcDerivInfer TcDerivUtils + TcEnv TcErrors TcEvTerm TcEvidence TcExpr TcFlatten TcForeign + TcGenDeriv TcGenFunctor TcGenGenerics TcHoleErrors TcHsSyn TcHsType + TcIface TcInstDcls TcInteract TcMType TcMatches TcPat TcPatSyn + TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules + TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType + TcTypeNats TcTypeable TcTypeableValidity TcUnify TcValidity TidyPgm + TmOracle ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn + UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet + UniqSupply Unique Util Var VarEnv VarSet WorkWrap WwLib X86.CodeGen + X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs +hidden-modules: GhcPrelude +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-8.8.4 +include-dirs: +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-8.8.4 ghc-boot-th-8.8.4 ghc-heap-8.8.4 + ghci-8.8.4 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.9.0 + template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.8.4 +visibility: public +id: ghc-boot-8.8.4 +key: ghc-boot-8.8.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions + GHC.PackageDb GHC.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.8.4 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-th-8.8.4 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.8.4 +visibility: public +id: ghc-boot-th-8.8.4 +key: ghc-boot-th-8.8.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.8.4 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.8.4 +visibility: public +id: ghc-heap-8.8.4 +key: ghc-heap-8.8.4 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.8.4 +depends: base-4.13.0.0 ghc-prim-0.5.3 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.5.3 +visibility: public +id: ghc-prim-0.5.3 +key: ghc-prim-0.5.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.5.3 +extra-libraries: c m +include-dirs: +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.8.4 +visibility: public +id: ghci-8.8.4 +key: ghci-8.8.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.8.4 +include-dirs: +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4 + ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.7.5.0 +visibility: public +id: haskeline-0.7.5.0 +key: haskeline-0.7.5.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.MonadException +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.7.5.0 +depends: + base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1 + directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0 + terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.0.3 +visibility: public +id: hpc-0.6.0.3 +key: hpc-0.6.0.3 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.0.3 +depends: + base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1 + time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.2.0 +visibility: public +id: integer-gmp-1.0.2.0 +key: integer-gmp-1.0.2.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.2.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.8.4 +visibility: public +id: libiserv-8.8.4 +key: libiserv-8.8.4 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.8.4 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.13.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0 +key: process-1.6.9.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0 +include-dirs: +includes: runProcess.h +depends: + base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.15.0.0 +visibility: public +id: template-haskell-2.15.0.0 +key: template-haskell-2.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.15.0.0 +depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.4 +visibility: public +id: terminfo-0.4.1.4 +key: terminfo-0.4.1.4 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.4 +extra-libraries: tinfo +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.0 +visibility: public +id: text-1.2.4.0 +key: text-1.2.4.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.0 +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 + template-haskell-2.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.13.0.0 bytestring-0.10.10.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..c15bafd7c4 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.8.4 diff --git a/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/info new file mode 100644 index 0000000000..9c647f7328 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/info @@ -0,0 +1,60 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","gcc") + ,("C compiler flags","") + ,("C compiler link flags"," -Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") + ,("ld flags"," -z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("ar command","ar") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ranlib command","ranlib") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target os","OSLinux") + ,("target arch","ArchARM64") + ,("target word size","8") + ,("target has GNU nonexec stack","True") + ,("target has .ident directive","True") + ,("target has subsections via symbols","False") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM clang command","clang") + ,("Project version","8.8.4") + ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4") + ,("Booter version","8.8.3") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Support SMP","YES") + ,("Tables next to code","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("RTS expects libdw","NO") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Leading underscore","NO") + ,("Debug on","False") + ] diff --git a/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..af81fd9021 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.8.4 diff --git a/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..50a0383159 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/supported-languages @@ -0,0 +1,247 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/version new file mode 100644 index 0000000000..5c1215ccd2 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.8.4 diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..76957f9581 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1759 @@ +name: Cabal +version: 3.4.0.0 +visibility: public +id: Cabal-3.4.0.0 +key: Cabal-3.4.0.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.0.0 +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.0.0 +visibility: public +id: base-4.15.0.0 +key: base-4.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, + Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, + Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, + Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, + Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, + Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, + Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, + Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, + GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, + GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, + GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude, + System.CPUTime, System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll + GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue + GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager GHC.Event.Unique + System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times + System.CPUTime.Posix.RUsage System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.15.0.0 +extra-libraries: iconv +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.5.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.1 +visibility: public +id: directory-1.3.6.1 +key: directory-1.3.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.1 +depends: + base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.0.1 +visibility: public +id: ghc-9.0.1 +key: ghc-9.0.1 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Driver.Backend GHC.Driver.Backpack GHC.Driver.Backpack.Syntax + GHC.Driver.CmdLine GHC.Driver.CodeOutput GHC.Driver.Finder + GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main GHC.Driver.Make + GHC.Driver.MakeFile GHC.Driver.Monad GHC.Driver.Phases + GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad GHC.Driver.Plugins + GHC.Driver.Session GHC.Driver.Types GHC.Driver.Ways GHC.Hs + GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc GHC.Hs.Dump GHC.Hs.Expr + GHC.Hs.Extension GHC.Hs.ImpExp GHC.Hs.Instances GHC.Hs.Lit + GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type GHC.Hs.Utils GHC.HsToCore + GHC.HsToCore.Arrows GHC.HsToCore.Binds GHC.HsToCore.Coverage + GHC.HsToCore.Docs GHC.HsToCore.Expr GHC.HsToCore.Foreign.Call + GHC.HsToCore.Foreign.Decl GHC.HsToCore.GuardedRHSs + GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.Iface.UpdateIdInfos GHC.IfaceToCore GHC.Llvm + GHC.Llvm.MetaData GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types + GHC.Parser GHC.Parser.Annotation GHC.Parser.CharClass + GHC.Parser.Header GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind + GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon + GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode + GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc + GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim + GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.1 +include-dirs: +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1 + ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0 + template-haskell-2.17.0.0 terminfo-0.4.1.4 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.0 +visibility: public +id: ghc-bignum-1.0 +key: ghc-bignum-1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.1 +visibility: public +id: ghc-boot-9.0.1 +key: ghc-boot-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1 + ghc-boot-th-9.0.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.1 +visibility: public +id: ghc-boot-th-9.0.1 +key: ghc-boot-th-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.0.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.1 +visibility: public +id: ghc-heap-9.0.1 +key: ghc-heap-9.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.0.1 +depends: base-4.15.0.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.1 +visibility: public +id: ghci-9.0.1 +key: ghci-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.0.1 +include-dirs: +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1 + ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.1.0 +visibility: public +id: haskeline-0.8.1.0 +key: haskeline-0.8.1.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.1.0 +depends: + base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1 + directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.11.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.1 +visibility: public +id: libiserv-9.0.1 +key: libiserv-9.0.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.15.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.11.0 +visibility: public +id: process-1.6.11.0 +key: process-1.6.11.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.11.0 +include-dirs: +includes: runProcess.h +depends: + base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.17.0.0 +depends: + base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.4 +visibility: public +id: terminfo-0.4.1.4 +key: terminfo-0.4.1.4 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.4 +extra-libraries: tinfo +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 + template-haskell-2.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m dl ffi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,_base_GHCziTopHandler_runIO_closure" + "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,_base_GHCziPack_unpackCString_closure" + "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,_base_GHCziPtr_Ptr_con_info" + "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,_base_GHCziInt_I8zh_con_info" + "-Wl,-u,_base_GHCziInt_I16zh_con_info" + "-Wl,-u,_base_GHCziInt_I32zh_con_info" + "-Wl,-u,_base_GHCziInt_I64zh_con_info" + "-Wl,-u,_base_GHCziWord_W8zh_con_info" + "-Wl,-u,_base_GHCziWord_W16zh_con_info" + "-Wl,-u,_base_GHCziWord_W32zh_con_info" + "-Wl,-u,_base_GHCziWord_W64zh_con_info" + "-Wl,-u,_base_GHCziStable_StablePtr_con_info" + "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" + "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" + "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" + "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" + "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" + "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" + "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" + "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" + "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" + "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" + "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" + "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" + "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" + "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16" + "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8" + "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" + "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" + "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" + "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..d482ec6a1b --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.1 diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/info new file mode 100644 index 0000000000..95deb70892 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/info @@ -0,0 +1,74 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler command","clang") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") + ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","NO") + ,("ld supports filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects command","ld") + ,("Merge objects flags","-r") + ,("ar command","ar") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("ranlib command","ranlib") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","arm64-apple-darwin") + ,("LLVM clang command","clang") + ,("bignum backend","gmp") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.1") + ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-apple-darwin") + ,("Host platform","aarch64-apple-darwin") + ,("Target platform","aarch64-apple-darwin") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Target default backend","LLVM") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..37ad5c8b19 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.0.1 diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/supported-languages @@ -0,0 +1,261 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/version b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/version new file mode 100644 index 0000000000..3b9eed0373 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.1 diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..a7ae0e8822 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1767 @@ +name: Cabal +version: 3.4.1.0 +visibility: public +id: Cabal-3.4.1.0 +key: Cabal-3.4.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.1.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.5.0 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.1.0 +visibility: public +id: base-4.15.1.0 +key: base-4.15.1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, + Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, + Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, + Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, + Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, + Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, + Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, + Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, + GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, + GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, + GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude, + System.CPUTime, System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll + GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue + GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager GHC.Event.Unique + System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times + System.CPUTime.Posix.RUsage System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.15.1.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.5.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.0.2 +visibility: public +id: ghc-9.0.2 +key: ghc-9.0.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack + GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput + GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main + GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad + GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad + GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types + GHC.Driver.Ways GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc + GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp + GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type + GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds + GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr + GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl + GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData + GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser + GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header + GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind + GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon + GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode + GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc + GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim + GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2 + ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2 + template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.1 +visibility: public +id: ghc-bignum-1.1 +key: ghc-bignum-1.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.1 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.2 +visibility: public +id: ghc-boot-9.0.2 +key: ghc-boot-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.0.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.2 +visibility: public +id: ghc-boot-th-9.0.2 +key: ghc-boot-th-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.0.2 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.2 +visibility: public +id: ghc-heap-9.0.2 +key: ghc-heap-9.0.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.0.2 +depends: base-4.15.1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: gcc c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.2 +visibility: public +id: ghci-9.0.2 +key: ghci-9.0.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.0.2 +include-dirs: +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2 + ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.2 +visibility: public +id: libiserv-9.0.2 +key: libiserv-9.0.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.0.2 +depends: + base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.15.1.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.17.0.0 +depends: + base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.15.1.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.15.1.0 bytestring-0.10.12.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.15.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..32dba001c1 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.2 diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info new file mode 100644 index 0000000000..4f59b4c865 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/info @@ -0,0 +1,74 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler command","gcc") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") + ,("ld flags","-z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects command","ld") + ,("Merge objects flags","-r") + ,("ar command","ar") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ranlib command","ranlib") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM clang command","clang") + ,("bignum backend","gmp") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.2") + ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c") + ,("Booter version","8.8.4") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Target default backend","LLVM") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..3beeadd423 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.0.2 diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languages @@ -0,0 +1,261 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version new file mode 100644 index 0000000000..e213ce2bed --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.2 diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.2.1-aarch64-darwin/ghc/info index f89559acaf..d5ab0903d9 100644 --- a/materialized/dummy-ghc/ghc-9.2.1-aarch64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","--target=arm64-apple-darwin ") ,("C++ compiler flags","--target=arm64-apple-darwin ") ,("C compiler link flags","--target=arm64-apple-darwin ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..a16d617732 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1834 @@ +name: Cabal +version: 3.6.3.0 +visibility: public +id: Cabal-3.6.3.0 +key: Cabal-3.6.3.0 +license: BSD-3-Clause +copyright: 2003-2021, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Flag + Distribution.Simple.GHC Distribution.Simple.GHCJS + Distribution.Simple.Glob Distribution.Simple.Haddock + Distribution.Simple.HaskellSuite Distribution.Simple.Hpc + Distribution.Simple.Install Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Path + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Utils.Structured Distribution.Verbosity + Distribution.Verbosity.Internal Distribution.Version + Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.3.0 +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.1.0 +visibility: public +id: base-4.16.1.0 +key: base-4.16.1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, + Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, + Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, + Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, + Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, + Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, + Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, + Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, + GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, + GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, + GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, + GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, + GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, + System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll + GHC.Event.IntTable GHC.Event.IntVar GHC.Event.Internal + GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll + GHC.Event.Thread GHC.Event.TimerManager GHC.Event.Unique + System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times + System.CPUTime.Posix.RUsage System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.16.1.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.0 +depends: + array-0.5.4.0 base-4.16.1.0 bytestring-0.11.3.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.3.0 +visibility: public +id: bytestring-0.11.3.0 +key: bytestring-0.11.3.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Builder.RealFloat Data.ByteString.Char8 + Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal + Data.ByteString.Short Data.ByteString.Short.Internal + Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.Internal.Base16 + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.RealFloat.F2S + Data.ByteString.Builder.RealFloat.D2S + Data.ByteString.Builder.RealFloat.Internal + Data.ByteString.Builder.RealFloat.TableGenerator + Data.ByteString.Lazy.Internal.Deque +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.3.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.1.0 deepseq-1.4.6.1 ghc-prim-0.8.0 + template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.16.1.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.1 +visibility: public +id: deepseq-1.4.6.1 +key: deepseq-1.4.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.6.1 +depends: array-0.5.4.0 base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + base-4.16.1.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.16.1.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.2 +visibility: public +id: filepath-1.4.2.2 +key: filepath-1.4.2.2 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Julian Ospald +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.2 +visibility: public +id: ghc-9.2.2 +key: ghc-9.2.2 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, + GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, + GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, + GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.IfaceToCore, GHC.Linker, GHC.Linker.Dynamic, + GHC.Linker.ExtraObj, GHC.Linker.Loader, GHC.Linker.MacOS, + GHC.Linker.Static, GHC.Linker.Types, GHC.Linker.Unit, + GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, GHC.Llvm.Ppr, + GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, GHC.Parser.Annotation, + GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, + GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, + GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Parser.Utils, + GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.2:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.2:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, + GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, + GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils, + GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.2 +include-dirs: +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.2 ghc-boot-9.2.2 ghc-heap-9.2.2 + ghci-9.2.2 hpc-0.6.1.0 process-1.6.13.2 template-haskell-2.18.0.0 + terminfo-0.4.1.5 time-1.11.1.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.2 +visibility: public +id: ghc-boot-9.2.2 +key: ghc-boot-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.2:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.2:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.2:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.2 +depends: + base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 containers-0.6.5.1 + deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + ghc-boot-th-9.2.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.2 +visibility: public +id: ghc-boot-th-9.2.2 +key: ghc-boot-th-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.2.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. + This package provides a low-level API; see also the which provides a user-facing API. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.16.1.0 bytestring-0.11.3.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.2 +visibility: public +id: ghc-heap-9.2.2 +key: ghc-heap-9.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.2 +depends: base-4.16.1.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.2 +visibility: public +id: ghci-9.2.2 +key: ghci-9.2.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.2 +include-dirs: +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.2 + ghc-heap-9.2.2 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.16.1.0 bytestring-0.11.3.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 + process-1.6.13.2 stm-2.5.0.2 terminfo-0.4.1.5 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.16.1.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2 + filepath-1.4.2.2 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.1.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.2 +visibility: public +id: libiserv-9.2.2 +key: libiserv-9.2.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.2.2 +depends: + base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 containers-0.6.5.1 + deepseq-1.4.6.1 ghci-9.2.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.16.1.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.15.0 +visibility: public +id: parsec-3.1.15.0 +key: parsec-3.1.15.0 +license: BSD-2-Clause +maintainer: + Oleg Grenrus , Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.15.0 +depends: + base-4.16.1.0 bytestring-0.11.3.0 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.16.1.0 deepseq-1.4.6.1 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.16.1.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.2 +visibility: public +id: stm-2.5.0.2 +key: stm-2.5.0.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.2 +depends: array-0.5.4.0 base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.18.0.0 +depends: + base-4.16.1.0 ghc-boot-th-9.2.2 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.16.1.0 binary-0.8.9.0 bytestring-0.11.3.0 + deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week + Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.11.1.1 +include-dirs: +depends: base-4.16.1.0 deepseq-1.4.6.1 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.16.1.0 bytestring-0.11.3.0 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.16.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..7b5c507e1c --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.2 diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/info new file mode 100644 index 0000000000..8d53193a66 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/info @@ -0,0 +1,72 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler command","gcc") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") + ,("ld flags","-z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects command","ld") + ,("Merge objects flags","-r") + ,("ar command","ar") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ranlib command","ranlib") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.2.2") + ,("Project Git commit id","fbaee70d380973f71fa6e9e15be746532e5a4fc5") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..21a050b43e --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.2 diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..881bef83e8 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/supported-languages @@ -0,0 +1,266 @@ +Haskell98 +Haskell2010 +GHC2021 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +FieldSelectors +NoFieldSelectors +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/version new file mode 100644 index 0000000000..425a9bbc34 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.2 diff --git a/materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix index 6f377c45b5..49fabde76c 100644 --- a/materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix +++ b/materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; }; components = { diff --git a/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix index 21ab4ad3ce..e9b48f5d32 100644 --- a/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix +++ b/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix @@ -34,6 +34,7 @@ (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) (pkgs."c" or (errorHandler.sysDepError "c")) (pkgs."m" or (errorHandler.sysDepError "m")) ]; diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix index 9aff537447..eecc2ef184 100644 --- a/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix +++ b/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix @@ -34,6 +34,7 @@ (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) (pkgs."c" or (errorHandler.sysDepError "c")) (pkgs."m" or (errorHandler.sysDepError "m")) ]; diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix index 9aff537447..eecc2ef184 100644 --- a/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix +++ b/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix @@ -34,6 +34,7 @@ (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) (pkgs."c" or (errorHandler.sysDepError "c")) (pkgs."m" or (errorHandler.sysDepError "m")) ]; diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix index 067524c0e4..6f7f4e3350 100644 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix +++ b/materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; isLocal = true; detailLevel = "FullDetails"; diff --git a/materialized/ghc-extra-projects/cross/ghc810420210212/default.nix b/materialized/ghc-extra-projects/cross/ghc810420210212/default.nix index 52b4adb362..2b66de40a9 100644 --- a/materialized/ghc-extra-projects/cross/ghc810420210212/default.nix +++ b/materialized/ghc-extra-projects/cross/ghc810420210212/default.nix @@ -2,25 +2,25 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; "base".revision = (((hackage."base")."4.14.1.0").revisions).default; "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; @@ -28,23 +28,23 @@ version = "8.10.4.20210212"; nix-name = "ghc810420210212"; packages = { - "ghc-boot-th" = "8.10.4.20210212"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "bytestring" = "0.10.12.0"; + "filepath" = "1.4.2.1"; + "ghc-heap" = "8.10.4.20210212"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.4.20210212"; "base" = "4.14.1.0"; "time" = "1.9.3"; - "array" = "0.5.4.0"; "process" = "1.6.9.0"; "directory" = "1.3.6.0"; - "transformers" = "0.5.6.2"; "rts" = "1.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.12.0"; "deepseq" = "1.4.4.0"; "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; "integer-gmp" = "1.0.3.0"; - "ghc-heap" = "8.10.4.20210212"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; }; @@ -53,14 +53,14 @@ extras = hackage: { packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; ghci = ./.plan.nix/ghci.nix; ghc-boot = ./.plan.nix/ghc-boot.nix; iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; hpc = ./.plan.nix/hpc.nix; }; }; @@ -68,25 +68,25 @@ ({ lib, ... }: { packages = { - "remote-iserv" = { flags = {}; }; "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; "ghc" = { flags = { "dynamic-system-linker" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; "stage2" = lib.mkOverride 900 false; "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; }; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "hpc" = { flags = {}; }; }; }) @@ -95,31 +95,31 @@ packages = { "filepath".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; "unix".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; "directory".components.library.planned = lib.mkOverride 900 true; "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; "terminfo".components.library.planned = lib.mkOverride 900 true; }; diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix index 067524c0e4..6f7f4e3350 100644 --- a/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix +++ b/materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; isLocal = true; detailLevel = "FullDetails"; diff --git a/materialized/ghc-extra-projects/default/ghc810420210212/default.nix b/materialized/ghc-extra-projects/default/ghc810420210212/default.nix index 73380c101a..ca0187c96b 100644 --- a/materialized/ghc-extra-projects/default/ghc810420210212/default.nix +++ b/materialized/ghc-extra-projects/default/ghc810420210212/default.nix @@ -2,25 +2,25 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; "base".revision = (((hackage."base")."4.14.1.0").revisions).default; "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; @@ -28,24 +28,24 @@ version = "8.10.4.20210212"; nix-name = "ghc810420210212"; packages = { - "ghc-boot-th" = "8.10.4.20210212"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "bytestring" = "0.10.12.0"; + "filepath" = "1.4.2.1"; + "terminfo" = "0.4.1.4"; + "ghc-heap" = "8.10.4.20210212"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.4.20210212"; "base" = "4.14.1.0"; "time" = "1.9.3"; - "array" = "0.5.4.0"; "process" = "1.6.9.0"; "directory" = "1.3.6.0"; - "transformers" = "0.5.6.2"; "rts" = "1.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.12.0"; "deepseq" = "1.4.4.0"; "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; "integer-gmp" = "1.0.3.0"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.4.20210212"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; }; @@ -54,14 +54,14 @@ extras = hackage: { packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; ghci = ./.plan.nix/ghci.nix; ghc-boot = ./.plan.nix/ghc-boot.nix; iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; hpc = ./.plan.nix/hpc.nix; }; }; @@ -69,25 +69,25 @@ ({ lib, ... }: { packages = { - "remote-iserv" = { flags = {}; }; "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; "ghc" = { flags = { "dynamic-system-linker" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; "stage2" = lib.mkOverride 900 false; "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; }; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "hpc" = { flags = {}; }; }; }) @@ -96,31 +96,31 @@ packages = { "filepath".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; "unix".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; "directory".components.library.planned = lib.mkOverride 900 true; "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; "terminfo".components.library.planned = lib.mkOverride 900 true; }; diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix index 067524c0e4..6f7f4e3350 100644 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix +++ b/materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; isLocal = true; detailLevel = "FullDetails"; diff --git a/materialized/ghc-extra-projects/windows/ghc810420210212/default.nix b/materialized/ghc-extra-projects/windows/ghc810420210212/default.nix index 26225e146e..e517ed87f8 100644 --- a/materialized/ghc-extra-projects/windows/ghc810420210212/default.nix +++ b/materialized/ghc-extra-projects/windows/ghc810420210212/default.nix @@ -2,23 +2,23 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; "base".revision = (((hackage."base")."4.14.1.0").revisions).default; "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4.20210212").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; @@ -26,19 +26,19 @@ version = "8.10.4.20210212"; nix-name = "ghc810420210212"; packages = { - "ghc-boot-th" = "8.10.4.20210212"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; - "base" = "4.14.1.0"; "array" = "0.5.4.0"; - "transformers" = "0.5.6.2"; + "bytestring" = "0.10.12.0"; + "filepath" = "1.4.2.1"; + "ghc-heap" = "8.10.4.20210212"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.4.20210212"; + "base" = "4.14.1.0"; "rts" = "1.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.12.0"; "deepseq" = "1.4.4.0"; - "filepath" = "1.4.2.1"; "integer-gmp" = "1.0.3.0"; - "ghc-heap" = "8.10.4.20210212"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; }; @@ -47,14 +47,14 @@ extras = hackage: { packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; ghci = ./.plan.nix/ghci.nix; ghc-boot = ./.plan.nix/ghc-boot.nix; iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; hpc = ./.plan.nix/hpc.nix; }; }; @@ -62,25 +62,25 @@ ({ lib, ... }: { packages = { - "remote-iserv" = { flags = {}; }; "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; "ghc" = { flags = { "dynamic-system-linker" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; "stage2" = lib.mkOverride 900 false; "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; }; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "hpc" = { flags = {}; }; }; }) @@ -89,31 +89,31 @@ packages = { "filepath".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; "Win32".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; "directory".components.library.planned = lib.mkOverride 900 true; "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; }; }) diff --git a/materialized/ghc8102/cabal-install/default.nix b/materialized/ghc8102/cabal-install/default.nix index 0b5dfa3163..ab93db778b 100644 --- a/materialized/ghc8102/cabal-install/default.nix +++ b/materialized/ghc8102/cabal-install/default.nix @@ -2,106 +2,106 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default; - "regex-posix".flags._regex-posix-clib = false; "HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default; - "HTTP".flags.warn-as-error = false; "HTTP".flags.warp-tests = false; "HTTP".flags.network-uri = true; - "HTTP".flags.mtl1 = false; "HTTP".flags.conduit10 = false; + "HTTP".flags.warn-as-error = false; + "HTTP".flags.mtl1 = false; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default; + "regex-posix".flags._regex-posix-clib = false; "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; - "async".revision = (((hackage."async")."2.2.4").revisions).default; - "async".flags.bench = false; "text".revision = (((hackage."text")."1.2.3.2").revisions).default; - "base".revision = (((hackage."base")."4.14.1.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "random".revision = (((hackage."random")."1.2.1").revisions).default; - "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default; - "hackage-security".flags.use-network-uri = true; - "hackage-security".flags.base48 = true; - "hackage-security".flags.old-directory = false; - "hackage-security".flags.lukko = true; - "hackage-security".flags.mtl21 = false; "ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default; - "ed25519".flags.no-donna = true; "ed25519".flags.test-hlint = true; - "ed25519".flags.test-doctests = true; "ed25519".flags.test-properties = true; + "ed25519".flags.no-donna = true; + "ed25519".flags.test-doctests = true; "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default; - "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default; - "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; "network".revision = (((hackage."network")."3.1.2.5").revisions).default; "network".flags.devel = false; - "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; - "hsc2hs".flags.in-ghc-tree = false; + "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default; "echo".revision = (((hackage."echo")."0.1.4").revisions).default; "echo".flags.example = false; "Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default; "Cabal".flags.bundled-binary-generic = false; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default; "cryptohash-sha256".flags.exe = false; "cryptohash-sha256".flags.use-cbits = true; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; "lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default; "lukko".flags.ofd-locking = true; "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; "zlib".flags.non-blocking-ffi = false; - "zlib".flags.pkg-config = false; "zlib".flags.bundled-c-zlib = false; - "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "zlib".flags.pkg-config = false; "splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default; "splitmix".flags.optimised-mixer = false; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; - "tar".flags.old-time = false; "tar".flags.old-bytestring = false; + "tar".flags.old-time = false; + "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default; "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; + "base".revision = (((hackage."base")."4.14.1.0").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "async".revision = (((hackage."async")."2.2.4").revisions).default; + "async".flags.bench = false; + "random".revision = (((hackage."random")."1.2.1").revisions).default; + "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default; + "hackage-security".flags.base48 = true; + "hackage-security".flags.lukko = true; + "hackage-security".flags.use-network-uri = true; + "hackage-security".flags.old-directory = false; + "hackage-security".flags.mtl21 = false; + "process".revision = (((hackage."process")."1.6.9.0").revisions).default; + "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default; - "hashable".flags.integer-gmp = true; "hashable".flags.random-initial-seed = false; - "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default; + "hashable".flags.integer-gmp = true; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; compiler = { version = "8.10.2"; nix-name = "ghc8102"; packages = { - "ghc-boot-th" = "8.10.2"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; "text" = "1.2.3.2"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "parsec" = "3.1.14.0"; + "bytestring" = "0.10.10.0"; + "filepath" = "1.4.2.1"; + "stm" = "2.5.0.0"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.2"; "base" = "4.14.1.0"; "time" = "1.9.3"; - "array" = "0.5.4.0"; "process" = "1.6.9.0"; "directory" = "1.3.6.0"; - "mtl" = "2.2.2"; - "transformers" = "0.5.6.2"; "rts" = "1.0"; - "parsec" = "3.1.14.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.10.0"; "deepseq" = "1.4.4.0"; "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; "integer-gmp" = "1.0.3.0"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; @@ -117,8 +117,8 @@ "cabal-install" = { flags = { "debug-conflict-sets" = lib.mkOverride 900 false; - "debug-expensive-assertions" = lib.mkOverride 900 false; "lukko" = lib.mkOverride 900 true; + "debug-expensive-assertions" = lib.mkOverride 900 false; "debug-tracetree" = lib.mkOverride 900 false; "native-dns" = lib.mkOverride 900 true; }; @@ -130,44 +130,44 @@ packages = { "base16-bytestring".components.library.planned = lib.mkOverride 900 true; "echo".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; "filepath".components.library.planned = lib.mkOverride 900 true; "ed25519".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "Cabal".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "splitmix".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; "unix".components.library.planned = lib.mkOverride 900 true; "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; "resolv".components.library.planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; "regex-base".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; "transformers".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; "parsec".components.library.planned = lib.mkOverride 900 true; "deepseq".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; "text".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; "lukko".components.library.planned = lib.mkOverride 900 true; diff --git a/materialized/ghc810420210212/cabal-install/default.nix b/materialized/ghc810420210212/cabal-install/default.nix index 098efa6863..be57c76e2c 100644 --- a/materialized/ghc810420210212/cabal-install/default.nix +++ b/materialized/ghc810420210212/cabal-install/default.nix @@ -2,106 +2,106 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default; - "regex-posix".flags._regex-posix-clib = false; "HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default; - "HTTP".flags.warn-as-error = false; "HTTP".flags.warp-tests = false; "HTTP".flags.network-uri = true; - "HTTP".flags.mtl1 = false; "HTTP".flags.conduit10 = false; + "HTTP".flags.warn-as-error = false; + "HTTP".flags.mtl1 = false; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "regex-posix".revision = (((hackage."regex-posix")."0.96.0.1").revisions).default; + "regex-posix".flags._regex-posix-clib = false; "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; - "async".revision = (((hackage."async")."2.2.4").revisions).default; - "async".flags.bench = false; "text".revision = (((hackage."text")."1.2.4.1").revisions).default; - "base".revision = (((hackage."base")."4.14.1.0").revisions).default; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "random".revision = (((hackage."random")."1.2.1").revisions).default; - "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default; - "hackage-security".flags.use-network-uri = true; - "hackage-security".flags.base48 = true; - "hackage-security".flags.old-directory = false; - "hackage-security".flags.lukko = true; - "hackage-security".flags.mtl21 = false; "ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default; - "ed25519".flags.no-donna = true; "ed25519".flags.test-hlint = true; - "ed25519".flags.test-doctests = true; "ed25519".flags.test-properties = true; + "ed25519".flags.no-donna = true; + "ed25519".flags.test-doctests = true; "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.1.0").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default; - "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default; - "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; "network".revision = (((hackage."network")."3.1.2.5").revisions).default; "network".flags.devel = false; - "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; - "hsc2hs".flags.in-ghc-tree = false; + "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default; "echo".revision = (((hackage."echo")."0.1.4").revisions).default; "echo".flags.example = false; "Cabal".revision = (((hackage."Cabal")."3.6.2.0").revisions).default; "Cabal".flags.bundled-binary-generic = false; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "rts".revision = (((hackage."rts")."1.0").revisions).default; "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.1").revisions).default; "cryptohash-sha256".flags.exe = false; "cryptohash-sha256".flags.use-cbits = true; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; "lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default; "lukko".flags.ofd-locking = true; "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; "zlib".flags.non-blocking-ffi = false; - "zlib".flags.pkg-config = false; "zlib".flags.bundled-c-zlib = false; - "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "zlib".flags.pkg-config = false; "splitmix".revision = (((hackage."splitmix")."0.1.0.4").revisions).default; "splitmix".flags.optimised-mixer = false; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; - "tar".flags.old-time = false; "tar".flags.old-bytestring = false; + "tar".flags.old-time = false; + "th-compat".revision = (((hackage."th-compat")."0.1.3").revisions).default; "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4.20210212").revisions).default; + "base".revision = (((hackage."base")."4.14.1.0").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "async".revision = (((hackage."async")."2.2.4").revisions).default; + "async".flags.bench = false; + "random".revision = (((hackage."random")."1.2.1").revisions).default; + "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default; + "hackage-security".flags.base48 = true; + "hackage-security".flags.lukko = true; + "hackage-security".flags.use-network-uri = true; + "hackage-security".flags.old-directory = false; + "hackage-security".flags.mtl21 = false; + "process".revision = (((hackage."process")."1.6.9.0").revisions).default; + "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.2.0").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.8").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; "hashable".revision = (((hackage."hashable")."1.3.5.0").revisions).default; - "hashable".flags.integer-gmp = true; "hashable".flags.random-initial-seed = false; - "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default; + "hashable".flags.integer-gmp = true; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; compiler = { version = "8.10.4.20210212"; nix-name = "ghc810420210212"; packages = { - "ghc-boot-th" = "8.10.4.20210212"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; "text" = "1.2.4.1"; + "array" = "0.5.4.0"; + "mtl" = "2.2.2"; + "parsec" = "3.1.14.0"; + "bytestring" = "0.10.12.0"; + "filepath" = "1.4.2.1"; + "stm" = "2.5.0.0"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.4.20210212"; "base" = "4.14.1.0"; "time" = "1.9.3"; - "array" = "0.5.4.0"; "process" = "1.6.9.0"; "directory" = "1.3.6.0"; - "mtl" = "2.2.2"; - "transformers" = "0.5.6.2"; "rts" = "1.0"; - "parsec" = "3.1.14.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.12.0"; "deepseq" = "1.4.4.0"; "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; - "stm" = "2.5.0.0"; "integer-gmp" = "1.0.3.0"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; @@ -117,8 +117,8 @@ "cabal-install" = { flags = { "debug-conflict-sets" = lib.mkOverride 900 false; - "debug-expensive-assertions" = lib.mkOverride 900 false; "lukko" = lib.mkOverride 900 true; + "debug-expensive-assertions" = lib.mkOverride 900 false; "debug-tracetree" = lib.mkOverride 900 false; "native-dns" = lib.mkOverride 900 true; }; @@ -130,44 +130,44 @@ packages = { "base16-bytestring".components.library.planned = lib.mkOverride 900 true; "echo".components.library.planned = lib.mkOverride 900 true; - "network-uri".components.library.planned = lib.mkOverride 900 true; - "regex-posix".components.library.planned = lib.mkOverride 900 true; "filepath".components.library.planned = lib.mkOverride 900 true; "ed25519".components.library.planned = lib.mkOverride 900 true; - "HTTP".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "Cabal".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; - "th-compat".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "splitmix".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; "unix".components.library.planned = lib.mkOverride 900 true; "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; - "edit-distance".components.library.planned = lib.mkOverride 900 true; "resolv".components.library.planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; "regex-base".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; "transformers".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; "parsec".components.library.planned = lib.mkOverride 900 true; "deepseq".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "tar".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; "text".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "hackage-security".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; "lukko".components.library.planned = lib.mkOverride 900 true; diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index c7851c72a2..c67387c2b6 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -13,31 +13,33 @@ in builtins.listToAttrs (builtins.concatMap (system: builtins.concatMap (compile then pkgs else import haskellNix.sources.nixpkgs-2105 (haskellNix.nixpkgsArgs // { localSystem = { inherit system; }; }); + prefix = "${system}-${compiler-nix-name}"; in # Exclude version that are older than the boot compiler eval.lib.optionals ( - (system != "aarch64-linux" || !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882"]) - && (system != "aarch64-darwin" || !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882" "ghc883" "ghc884" "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc8105" "ghc8106"])) ([ + (system != "aarch64-linux" || !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882" "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc810420210212"]) + && (system != "aarch64-darwin" || !__elem compiler-nix-name ["ghc865" "ghc881" "ghc882" "ghc883" "ghc884" "ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc810420210212" "ghc8105" "ghc8106"]) + && (system != "x86_64-darwin" || !__elem compiler-nix-name ["ghc8102" "ghc8103"])) ([ # This set of derivations should be enough to ensure all the materialized files for a # given GHC version are checked. - { name = "${system}-cabal-install"; value = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } - { name = "${system}-nix-tools"; value = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } - { name = "${system}-extra"; value = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-boot"; value = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } - { name = "${system}-hello"; value = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } + { name = "${prefix}-cabal-install"; value = pkgs.haskell-nix.cabal-install.${compiler-nix-name}; } + { name = "${prefix}-nix-tools"; value = pkgs.haskell-nix.nix-tools.${compiler-nix-name}; } + { name = "${prefix}-extra"; value = pkgs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-boot"; value = pkgs.ghc-boot-packages-nix.${compiler-nix-name}; } + { name = "${prefix}-hello"; value = pkgs.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (!__elem system ["aarch64-darwin" "aarch64-linux"]) [ - { name = "${system}-windows"; value = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-hello-windows"; value = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } + { name = "${prefix}-windows"; value = pkgsForWindows.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-hello-windows"; value = pkgsForWindows.pkgsCross.mingwW64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux") [ # In some cased you may need comment out one or more of these if the GHC version needed cannot be built. - { name = "${system}-musl"; value = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-hello-musl"; value = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } + { name = "${prefix}-musl"; value = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-hello-musl"; value = pkgs.pkgsCross.musl64.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8105" "ghc8106" "ghc8107"]) [ - { name = "${system}-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } ] ++ eval.lib.optionals (system == "x86_64-linux" && __elem compiler-nix-name ["ghc884" "ghc8106" "ghc8107"]) [ - { name = "${system}-hello-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } + { name = "${prefix}-hello-arm"; value = pkgs.pkgsCross.aarch64-multiplatform.haskell-nix.tool compiler-nix-name "hello" {}; } ] ++ eval.lib.optionals (!__elem system ["aarch64-darwin" "aarch64-linux"] && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8105" "ghc8106" "ghc8107"]) [ - { name = "${system}-ghcjs"; value = pkgs.pkgsCross.ghcjs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } - { name = "${system}-hello-ghcjs"; value = pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}; } + { name = "${prefix}-ghcjs"; value = pkgs.pkgsCross.ghcjs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } + { name = "${prefix}-hello-ghcjs"; value = pkgs.pkgsCross.ghcjs.haskell-nix.tool compiler-nix-name "hello" {}; } ])) compiler-nix-names) systems) From 5bff9d6a5bac7fb54d934a4068ab03cdf11ad689 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 13 May 2022 21:52:52 +1200 Subject: [PATCH 42/67] More materialization files --- .../ghc-8.10.4-x86_64-darwin/ghc/info | 6 + .../ghc-8.10.4-x86_64-linux/ghc/info | 6 + .../ghc-8.10.5-x86_64-darwin/ghc/info | 6 + .../ghc-8.10.6-x86_64-darwin/ghc/info | 6 + .../ghc-pkg/dump-global | 1760 ++++++++++++++++ .../ghc-9.0.1-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.0.1-aarch64-linux/ghc/info | 74 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc-9.0.1-aarch64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 1826 +++++++++++++++++ .../ghc-9.2.1-aarch64-linux/ghc-pkg/version | 1 + .../ghc-9.2.1-aarch64-linux/ghc/info | 73 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 266 +++ .../ghc-9.2.1-aarch64-linux/ghc/version | 1 + .../ghc-pkg/dump-global | 366 ++-- .../ghc-pkg/dump-global | 366 ++-- .../ghc-pkg/dump-global | 1450 +++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 69 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 +++ .../ghc/version | 1 + 24 files changed, 6433 insertions(+), 366 deletions(-) create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/version create mode 100644 materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/info create mode 100644 materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/version diff --git a/materialized/dummy-ghc/ghc-8.10.4-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.4-x86_64-darwin/ghc/info index 744c1104de..17e13c5de8 100644 --- a/materialized/dummy-ghc/ghc-8.10.4-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.4-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info index 83c8ae74bc..7aceff5994 100644 --- a/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.5-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.5-x86_64-darwin/ghc/info index ec1a7d7864..b7c24f4b15 100644 --- a/materialized/dummy-ghc/ghc-8.10.5-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.5-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info index 0e211004c3..934eb2db4b 100644 --- a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..5aa76f0a75 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1760 @@ +name: Cabal +version: 3.4.0.0 +visibility: public +id: Cabal-3.4.0.0 +key: Cabal-3.4.0.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.0.0 +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.0.0 +visibility: public +id: base-4.15.0.0 +key: base-4.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, + Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, + Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, + Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, + Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, + Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, + Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, + Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, + GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, + GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, + GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, + GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude, + System.CPUTime, System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll + GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue + GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread + GHC.Event.TimerManager GHC.Event.Unique + System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times + System.CPUTime.Posix.RUsage System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.15.0.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.5.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.1 +visibility: public +id: directory-1.3.6.1 +key: directory-1.3.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.1 +depends: + base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.0.1 +visibility: public +id: ghc-9.0.1 +key: ghc-9.0.1 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. + See + for more information. +category: Development +exposed-modules: + GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps + GHC.Builtin.RebindableNames GHC.Builtin.Types + GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim + GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm + GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker + GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel + GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt + GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block + GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph + GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr + GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack + GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp + GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser + GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr + GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch + GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm + GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG + GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config + GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants + GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr + GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen + GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr + GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr + GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base + GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill + GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost + GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable + GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear + GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs + GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC + GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap + GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats + GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64 + GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target + GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode + GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen + GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base + GHC.CmmToAsm.SPARC.CodeGen.CondCode + GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32 + GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity + GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm + GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr + GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump + GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen + GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr + GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC + GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen + GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr + GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion + GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike + GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv + GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity + GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity + GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal + GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut + GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal + GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify + GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad + GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr + GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs + GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn + GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules + GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst + GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep + GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type + GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils + GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep + GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula + GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString + GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base + GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops + GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv + GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair + GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap + GHC.Driver.Backend GHC.Driver.Backpack GHC.Driver.Backpack.Syntax + GHC.Driver.CmdLine GHC.Driver.CodeOutput GHC.Driver.Finder + GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main GHC.Driver.Make + GHC.Driver.MakeFile GHC.Driver.Monad GHC.Driver.Phases + GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad GHC.Driver.Plugins + GHC.Driver.Session GHC.Driver.Types GHC.Driver.Ways GHC.Hs + GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc GHC.Hs.Dump GHC.Hs.Expr + GHC.Hs.Extension GHC.Hs.ImpExp GHC.Hs.Instances GHC.Hs.Lit + GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type GHC.Hs.Utils GHC.HsToCore + GHC.HsToCore.Arrows GHC.HsToCore.Binds GHC.HsToCore.Coverage + GHC.HsToCore.Docs GHC.HsToCore.Expr GHC.HsToCore.Foreign.Call + GHC.HsToCore.Foreign.Decl GHC.HsToCore.GuardedRHSs + GHC.HsToCore.ListComp GHC.HsToCore.Match + GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal + GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle + GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types + GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils + GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast + GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types + GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp + GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename + GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable + GHC.Iface.Type GHC.Iface.UpdateIdInfos GHC.IfaceToCore GHC.Llvm + GHC.Llvm.MetaData GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types + GHC.Parser GHC.Parser.Annotation GHC.Parser.CharClass + GHC.Parser.Header GHC.Parser.Lexer GHC.Parser.PostProcess + GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64 + GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC + GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind + GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity + GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat + GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils + GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types + GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout + GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types + GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader + GHC.Settings GHC.Settings.Config GHC.Settings.Constants + GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs + GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint + GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax + GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind + GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon + GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode + GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc + GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim + GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types + GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar + GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj + GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process + GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv + GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics + GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors + GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes + GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind + GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr + GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match + GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice + GHC.Tc.Instance.Class GHC.Tc.Instance.Family + GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module + GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical + GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad + GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class + GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils + GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm + GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack + GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad + GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify + GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations + GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre + GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand + GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id + GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal + GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env + GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set + GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc + GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet + GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply + GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit + GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env + GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser + GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm + GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption + GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV + GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json + GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad + GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic + GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.0.1 +include-dirs: +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1 + ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0 + template-haskell-2.17.0.0 terminfo-0.4.1.4 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.0 +visibility: public +id: ghc-bignum-1.0 +key: ghc-bignum-1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.1 +visibility: public +id: ghc-boot-9.0.1 +key: ghc-boot-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1 + ghc-boot-th-9.0.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.1 +visibility: public +id: ghc-boot-th-9.0.1 +key: ghc-boot-th-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.0.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.1 +visibility: public +id: ghc-heap-9.0.1 +key: ghc-heap-9.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.0.1 +depends: base-4.15.0.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: gcc c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.1 +visibility: public +id: ghci-9.0.1 +key: ghci-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.0.1 +include-dirs: +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1 + ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.1.0 +visibility: public +id: haskeline-0.8.1.0 +key: haskeline-0.8.1.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.1.0 +depends: + base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1 + directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.11.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.1 +visibility: public +id: libiserv-9.0.1 +key: libiserv-9.0.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.15.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.11.0 +visibility: public +id: process-1.6.11.0 +key: process-1.6.11.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.11.0 +include-dirs: +includes: runProcess.h +depends: + base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.17.0.0 +depends: + base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.4 +visibility: public +id: terminfo-0.4.1.4 +key: terminfo-0.4.1.4 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.4 +extra-libraries: tinfo +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 + template-haskell-2.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..d482ec6a1b --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.1 diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/info new file mode 100644 index 0000000000..468ff9d1ce --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/info @@ -0,0 +1,74 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler command","gcc") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") + ,("ld flags","-z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects command","ld") + ,("Merge objects flags","-r") + ,("ar command","ar") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ranlib command","ranlib") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM clang command","clang") + ,("bignum backend","gmp") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.1") + ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726") + ,("Booter version","8.8.4") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Target default backend","LLVM") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..37ad5c8b19 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.0.1 diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/supported-languages @@ -0,0 +1,261 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/version new file mode 100644 index 0000000000..3b9eed0373 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.1 diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global new file mode 100644 index 0000000000..39035adf44 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global @@ -0,0 +1,1826 @@ +name: Cabal +version: 3.6.0.0 +visibility: public +id: Cabal-3.6.0.0 +key: Cabal-3.6.0.0 +license: BSD-3-Clause +copyright: 2003-2021, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Flag + Distribution.Simple.GHC Distribution.Simple.GHCJS + Distribution.Simple.Glob Distribution.Simple.Haddock + Distribution.Simple.HaskellSuite Distribution.Simple.Hpc + Distribution.Simple.Install Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Path + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Utils.Structured Distribution.Verbosity + Distribution.Verbosity.Internal Distribution.Version + Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.0.0 +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.0.0 +visibility: public +id: base-4.16.0.0 +key: base-4.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, + Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, + Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, + Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, + Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, + Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, + Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, + Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, + GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, + GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants, + GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event, + GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles, + GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort, + GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, + GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, + GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime, + System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll + GHC.Event.IntTable GHC.Event.IntVar GHC.Event.Internal + GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll + GHC.Event.Thread GHC.Event.TimerManager GHC.Event.Unique + System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times + System.CPUTime.Posix.RUsage System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.16.0.0 +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.0 +depends: + array-0.5.4.0 base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.1.0 +visibility: public +id: bytestring-0.11.1.0 +key: bytestring-0.11.1.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal + Data.ByteString.Short Data.ByteString.Short.Internal + Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.1.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.0.0 deepseq-1.4.6.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.16.0.0 deepseq-1.4.6.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.0 +visibility: public +id: deepseq-1.4.6.0 +key: deepseq-1.4.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.6.0 +depends: array-0.5.4.0 base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + base-4.16.0.0 filepath-1.4.2.1 time-1.11.1.1 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.16.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 9.2.1 +visibility: public +id: ghc-9.2.1 +key: ghc-9.2.1 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. + See + for more information. +category: Development +exposed-modules: + GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps, + GHC.Builtin.Types, GHC.Builtin.Types.Literals, + GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils, + GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr, + GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, + GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim, + GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block, + GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, + GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr, + GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet, + GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness, + GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser, + GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr, + GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint, + GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement, + GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64, + GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond, + GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr, + GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs, + GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG, + GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight, + GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf, + GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types, + GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad, + GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen, + GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr, + GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo, + GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph, + GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce, + GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean, + GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats, + GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86, + GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64, + GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs, + GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC, + GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap, + GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats, + GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64, + GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target, + GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC, + GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base, + GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode, + GHC.CmmToAsm.SPARC.CodeGen.Base, + GHC.CmmToAsm.SPARC.CodeGen.CondCode, + GHC.CmmToAsm.SPARC.CodeGen.Expand, + GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64, + GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond, + GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr, + GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs, + GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack, + GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86, + GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond, + GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr, + GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC, + GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen, + GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr, + GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, + GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, + GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, + GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr, + GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, + GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC, + GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal, + GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn, + GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase, + GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline, + GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify, + GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad, + GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr, + GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs, + GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils, + GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules, + GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, + GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, + GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, + GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, + GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold, + GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, + GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep, + GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula, + GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, + GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base, + GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops, + GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv, + GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, + GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer, + GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend, + GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax, + GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config, + GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, + GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main, + GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad, + GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad, + GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs, + GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, + GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, + GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore, + GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage, + GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call, + GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs, + GHC.HsToCore.ListComp, GHC.HsToCore.Match, + GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal, + GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check, + GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr, + GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types, + GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote, + GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils, + GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast, + GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields, + GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load, + GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary, + GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax, + GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type, + GHC.Iface.UpdateIdInfos, GHC.IfaceToCore, GHC.Linker, + GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader, + GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Types, + GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData, + GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser, + GHC.Parser.Annotation, GHC.Parser.CharClass, GHC.Parser.Errors, + GHC.Parser.Errors.Ppr, GHC.Parser.Header, GHC.Parser.Lexer, + GHC.Parser.PostProcess, GHC.Parser.PostProcess.Haddock, + GHC.Parser.Types, GHC.Parser.Utils, GHC.Platform, + GHC.Platform.AArch64, GHC.Platform.ARM, + GHC.Platform.ArchOS from ghc-boot-9.2.1:GHC.Platform.ArchOS, + GHC.Platform.Constants, + GHC.Platform.Host from ghc-boot-9.2.1:GHC.Platform.Host, + GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, + GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, + GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, + GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, + GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env, + GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType, + GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat, + GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils, + GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval, + GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect, + GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter, + GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings, + GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO, + GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs, + GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad, + GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst, + GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm, + GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils, + GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env, + GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign, + GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout, + GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof, + GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils, + GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir, + GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process, + GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv, + GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics, + GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors, + GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes, + GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow, + GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export, + GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head, + GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat, + GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice, + GHC.Tc.Instance.Class, GHC.Tc.Instance.Family, + GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module, + GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical, + GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite, + GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class, + GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils, + GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm, + GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack, + GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad, + GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify, + GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs, + GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, + GHC.Types.CompleteMatch, GHC.Types.CostCentre, + GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, + GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, + GHC.Types.Fixity.Env, GHC.Types.ForeignCall, + GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, + GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, + GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, + GHC.Types.Name.Cache, GHC.Types.Name.Env, + GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, + GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape, + GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, + GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, + GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, + GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique, + GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, + GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set, + GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, + GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External, + GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home, + GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, + GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, + GHC.Unit.Module.Imported, GHC.Unit.Module.Location, + GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, + GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, + GHC.Unit.Module.Name, GHC.Unit.Module.Status, + GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, + GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary, + GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, + GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception, + GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, + GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, + GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, + GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic, + GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, + GHC.Utils.TmpFs, Language.Haskell.Syntax, + Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, + Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, + Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, + Language.Haskell.Syntax.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-9.2.1 +include-dirs: +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2 + exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.2.1 ghc-heap-9.2.1 + ghci-9.2.1 hpc-0.6.1.0 parsec-3.1.14.0 process-1.6.13.2 + template-haskell-2.18.0.0 terminfo-0.4.1.5 time-1.11.1.1 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +hidden-modules: GHC.Num.Backend.GMP +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.1 +visibility: public +id: ghc-boot-9.2.1 +key: ghc-boot-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.1 +depends: + base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1 + deepseq-1.4.6.0 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.2.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.1 +visibility: public +id: ghc-boot-th-9.2.1 +key: ghc-boot-th-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.2.1 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.16.0.0 bytestring-0.11.1.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.1 +visibility: public +id: ghc-heap-9.2.1 +key: ghc-heap-9.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.1 +depends: base-4.16.0.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.1 +visibility: public +id: ghci-9.2.1 +key: ghci-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.1 +include-dirs: +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + containers-0.6.5.1 deepseq-1.4.6.0 filepath-1.4.2.1 ghc-boot-9.2.1 + ghc-heap-9.2.1 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.16.0.0 containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.0.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.1 +visibility: public +id: libiserv-9.2.1 +key: libiserv-9.2.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.2.1 +depends: + base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1 + deepseq-1.4.6.0 ghci-9.2.1 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.16.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.16.0.0 bytestring-0.11.1.0 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.16.0.0 deepseq-1.4.6.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.16.0.0 deepseq-1.4.6.0 directory-1.3.6.2 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.18.0.0 +depends: + base-4.16.0.0 ghc-boot-th-9.2.1 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.5 +visibility: public +id: terminfo-0.4.1.5 +key: terminfo-0.4.1.5 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.5 +extra-libraries: tinfo +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + deepseq-1.4.6.0 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week + Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.11.1.1 +include-dirs: +depends: base-4.16.0.0 deepseq-1.4.6.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.16.0.0 bytestring-0.11.1.0 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/version new file mode 100644 index 0000000000..11c9a0b71b --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.1 diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/info new file mode 100644 index 0000000000..8f44955188 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/info @@ -0,0 +1,73 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler command","gcc") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") + ,("ld flags","-z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects command","ld") + ,("Merge objects flags","-r") + ,("ar command","ar") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("ranlib command","ranlib") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("bignum backend","gmp") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("RTS expects libdw","NO") + ,("Project version","9.2.1") + ,("Project Git commit id","82e6bf12786908ccda643dd1dceb42abcc97290c") + ,("Booter version","8.10.7") + ,("Stage","2") + ,("Build platform","aarch64-unknown-linux") + ,("Host platform","aarch64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/numeric-version new file mode 100644 index 0000000000..45acc9e667 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/numeric-version @@ -0,0 +1 @@ +9.2.1 diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/supported-languages new file mode 100644 index 0000000000..881bef83e8 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/supported-languages @@ -0,0 +1,266 @@ +Haskell98 +Haskell2010 +GHC2021 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +FieldSelectors +NoFieldSelectors +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/version b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/version new file mode 100644 index 0000000000..e3cf583511 --- /dev/null +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.1 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global index 2c8b4e5f88..67415c6315 100644 --- a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global @@ -1,8 +1,8 @@ name: Cabal version: 3.2.1.0 visibility: public -id: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr -key: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +id: Cabal-3.2.1.0-8AHEhNcKzJWIICO1qmdIN4 +key: Cabal-3.2.1.0-8AHEhNcKzJWIICO1qmdIN4 license: BSD3 copyright: 2003-2020, Cabal Development Team (see AUTHORS file) maintainer: cabal-devel@haskell.org @@ -168,32 +168,32 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSCabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +hs-libraries: HSCabal-3.2.1.0-8AHEhNcKzJWIICO1qmdIN4 depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q - directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF - parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR - pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ - process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 - text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk - time-1.9.3-IS1lXJyiqGtLjhT67j4q98 - transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 + directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe + parsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm + pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU + process-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y + text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC + time-1.9.3-3RdsewIylHjEX08tJ1SRQd + transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: array version: 0.5.4.0 visibility: public -id: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi -key: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +id: array-0.5.4.0-BY9BworFlmHJapi9znoqNH +key: array-0.5.4.0-BY9BworFlmHJapi9znoqNH license: BSD3 maintainer: libraries@haskell.org synopsis: Mutable and immutable arrays @@ -214,16 +214,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSarray-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSarray-0.5.4.0-BY9BworFlmHJapi9znoqNH +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: base -version: 4.14.2.0 +version: 4.14.3.0 visibility: public -id: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 -key: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +id: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k +key: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k license: BSD3 maintainer: libraries@haskell.org synopsis: Basic libraries @@ -300,7 +300,7 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSbase-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSbase-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k include-dirs: includes: HsBase.h depends: @@ -312,8 +312,8 @@ haddock-html: name: binary version: 0.8.8.0 visibility: public -id: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN -key: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +id: binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB +key: binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB license: BSD3 maintainer: Lennart Kolmodin, Don Stewart author: Lennart Kolmodin @@ -341,20 +341,20 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSbinary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +hs-libraries: HSbinary-0.8.8.0-8geveWiewY98oMa1Q4NvzB depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M haddock-interfaces: haddock-html: --- name: bytestring version: 0.10.12.0 visibility: public -id: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP -key: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +id: bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs +key: bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs license: BSD3 copyright: Copyright (c) Don Stewart 2005-2009, @@ -417,22 +417,22 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSbytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +hs-libraries: HSbytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs include-dirs: includes: fpstring.h depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ haddock-interfaces: haddock-html: --- name: containers -version: 0.6.4.1 +version: 0.6.5.1 visibility: public -id: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W -key: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +id: containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M +key: containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M license: BSD3 maintainer: libraries@haskell.org synopsis: Assorted concrete container types @@ -470,19 +470,19 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HScontainers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +hs-libraries: HScontainers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 haddock-interfaces: haddock-html: --- name: deepseq version: 1.4.4.0 visibility: public -id: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q -key: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +id: deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 +key: deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 license: BSD3 maintainer: libraries@haskell.org synopsis: Deep evaluation of data structures @@ -506,18 +506,18 @@ hidden-modules: Control.DeepSeq.BackDoor import-dirs: library-dirs: data-dir: -hs-libraries: HSdeepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +hs-libraries: HSdeepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: directory version: 1.3.6.0 visibility: public -id: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 -key: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +id: directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u +key: directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u license: BSD3 maintainer: libraries@haskell.org synopsis: Platform-agnostic library for filesystem operations @@ -537,21 +537,21 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSdirectory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +hs-libraries: HSdirectory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b - time-1.9.3-IS1lXJyiqGtLjhT67j4q98 - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue + time-1.9.3-3RdsewIylHjEX08tJ1SRQd + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: filepath version: 1.4.2.1 visibility: public -id: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 -key: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +id: filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI +key: filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI license: BSD3 copyright: Neil Mitchell 2005-2018 maintainer: Neil Mitchell @@ -572,16 +572,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSfilepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSfilepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: ghc -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI -key: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +id: ghc-8.10.7-EdMAEt7aPQrBguiVr9FDQL +key: ghc-8.10.7-EdMAEt7aPQrBguiVr9FDQL license: BSD3 maintainer: glasgow-haskell-users@haskell.org author: The GHC Team @@ -597,22 +597,22 @@ description: category: Development exposed-modules: Plugins, - Serialized from ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2:GHC.Serialized + Serialized from ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht:GHC.Serialized import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +hs-libraries: HSghc-8.10.7-EdMAEt7aPQrBguiVr9FDQL depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht haddock-interfaces: haddock-html: --- name: ghc-boot -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 -key: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +id: ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht +key: ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht license: BSD3 maintainer: ghc-devs@haskell.org synopsis: Shared functionality between GHC and its boot libraries @@ -636,23 +636,23 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +hs-libraries: HSghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W - directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M + directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb haddock-interfaces: haddock-html: --- name: ghc-boot-th -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 -key: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +id: ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb +key: ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb license: BSD3 maintainer: ghc-devs@haskell.org synopsis: @@ -671,16 +671,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: ghc-compact version: 0.1.0.0 visibility: public -id: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ -key: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +id: ghc-compact-0.1.0.0-2to1xmgRhuEECwy6tX57P7 +key: ghc-compact-0.1.0.0-2to1xmgRhuEECwy6tX57P7 license: BSD3 maintainer: libraries@haskell.org synopsis: In memory storage of deeply evaluated data structure @@ -701,19 +701,19 @@ exposed-modules: GHC.Compact GHC.Compact.Serialized import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +hs-libraries: HSghc-compact-0.1.0.0-2to1xmgRhuEECwy6tX57P7 depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe haddock-interfaces: haddock-html: --- name: ghc-heap -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk -key: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +id: ghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI +key: ghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI license: BSD3 maintainer: libraries@haskell.org synopsis: Functions for walking GHC's heap @@ -730,9 +730,9 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +hs-libraries: HSghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe rts haddock-interfaces: haddock-html: @@ -761,10 +761,10 @@ haddock-interfaces: haddock-html: --- name: ghci -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i -key: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +id: ghci-8.10.7-587zkId3hcPGv0qmHnEk4E +key: ghci-8.10.7-587zkId3hcPGv0qmHnEk4E license: BSD3 maintainer: ghc-devs@haskell.org synopsis: The library supporting GHC's interactive interpreter @@ -782,29 +782,29 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +hs-libraries: HSghci-8.10.7-587zkId3hcPGv0qmHnEk4E depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 - ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 - ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk rts - template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu - transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht + ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb + ghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI rts + template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe + transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: ghcjs-prim version: 0.1.1.0 visibility: public -id: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b -key: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +id: ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue +key: ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue license: MIT maintainer: stegeman@gmail.com author: Luite Stegeman @@ -815,9 +815,9 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +hs-libraries: HSghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe haddock-interfaces: haddock-html: @@ -825,8 +825,8 @@ haddock-html: name: ghcjs-th version: 0.1.0.0 visibility: public -id: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq -key: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +id: ghcjs-th-0.1.0.0-JdGbYrK1CstBZz9Zn9tGjt +key: ghcjs-th-0.1.0.0-JdGbYrK1CstBZz9Zn9tGjt license: MIT maintainer: stegeman@gmail.com author: Luite Stegeman @@ -836,15 +836,15 @@ exposed-modules: GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Types import-dirs: library-dirs: data-dir: -hs-libraries: HSghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +hs-libraries: HSghcjs-th-0.1.0.0-JdGbYrK1CstBZz9Zn9tGjt depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe - ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i - template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu + ghci-8.10.7-587zkId3hcPGv0qmHnEk4E + template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe haddock-interfaces: haddock-html: --- @@ -882,8 +882,8 @@ haddock-html: name: mtl version: 2.2.2 visibility: public -id: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF -key: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +id: mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe +key: mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe license: BSD3 maintainer: Edward Kmett author: Andy Gill @@ -911,18 +911,18 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSmtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +hs-libraries: HSmtl-2.2.2-IGSoKUSGylEE6TI31vkuMe depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG haddock-interfaces: haddock-html: --- name: parsec version: 3.1.14.0 visibility: public -id: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR -key: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +id: parsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm +key: parsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm license: BSD3 maintainer: Herbert Valerio Riedel author: @@ -961,20 +961,20 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSparsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +hs-libraries: HSparsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF - text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe + text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC haddock-interfaces: haddock-html: --- name: pretty version: 1.1.3.6 visibility: public -id: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ -key: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +id: pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU +key: pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU license: BSD3 maintainer: David Terei stability: Stable @@ -997,19 +997,19 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSpretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +hs-libraries: HSpretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe haddock-interfaces: haddock-html: --- name: process -version: 1.6.9.0 +version: 1.6.13.2 visibility: public -id: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 -key: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +id: process-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y +key: process-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y license: BSD3 maintainer: libraries@haskell.org synopsis: Process libraries @@ -1027,24 +1027,24 @@ hidden-modules: System.Process.Common System.Process.Posix import-dirs: library-dirs: data-dir: -hs-libraries: HSprocess-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +hs-libraries: HSprocess-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y include-dirs: includes: runProcess.h depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q - directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 + directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: template-haskell version: 2.16.0.0 visibility: public -id: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu -key: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +id: template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe +key: template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe license: BSD3 maintainer: libraries@haskell.org synopsis: Support library for Template Haskell @@ -1064,20 +1064,20 @@ hidden-modules: Language.Haskell.TH.Lib.Map import-dirs: library-dirs: data-dir: -hs-libraries: HStemplate-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +hs-libraries: HStemplate-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe - pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ + pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU haddock-interfaces: haddock-html: --- name: text version: 1.2.4.1 visibility: public -id: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk -key: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +id: text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC +key: text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC license: BSD2 copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper maintainer: @@ -1147,24 +1147,24 @@ hidden-modules: Data.Text.Show import-dirs: library-dirs: data-dir: -hs-libraries: HStext-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +hs-libraries: HStext-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ - template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu + template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe haddock-interfaces: haddock-html: --- name: time version: 1.9.3 visibility: public -id: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 -key: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +id: time-1.9.3-3RdsewIylHjEX08tJ1SRQd +key: time-1.9.3-3RdsewIylHjEX08tJ1SRQd license: BSD3 maintainer: author: Ashley Yakeley @@ -1204,19 +1204,19 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HStime-1.9.3-IS1lXJyiqGtLjhT67j4q98 +hs-libraries: HStime-1.9.3-3RdsewIylHjEX08tJ1SRQd include-dirs: depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 haddock-interfaces: haddock-html: --- name: transformers version: 0.5.6.2 visibility: public -id: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk -key: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +id: transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG +key: transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG license: BSD3 maintainer: Ross Paterson author: Andy Gill, Ross Paterson @@ -1258,16 +1258,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HStransformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HStransformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: unix version: 2.7.2.2 visibility: public -id: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU -key: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +id: unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP +key: unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP license: BSD3 maintainer: libraries@haskell.org homepage: https://github.com/haskell/unix @@ -1305,13 +1305,13 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSunix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +hs-libraries: HSunix-2.7.2.2-CPwwkHI8laL43G3eCXgloP include-dirs: includes: HsUnix.h execvpe.h depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - time-1.9.3-IS1lXJyiqGtLjhT67j4q98 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + time-1.9.3-3RdsewIylHjEX08tJ1SRQd haddock-interfaces: haddock-html: --- diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global index 2c8b4e5f88..67415c6315 100644 --- a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global @@ -1,8 +1,8 @@ name: Cabal version: 3.2.1.0 visibility: public -id: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr -key: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +id: Cabal-3.2.1.0-8AHEhNcKzJWIICO1qmdIN4 +key: Cabal-3.2.1.0-8AHEhNcKzJWIICO1qmdIN4 license: BSD3 copyright: 2003-2020, Cabal Development Team (see AUTHORS file) maintainer: cabal-devel@haskell.org @@ -168,32 +168,32 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSCabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +hs-libraries: HSCabal-3.2.1.0-8AHEhNcKzJWIICO1qmdIN4 depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q - directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF - parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR - pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ - process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 - text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk - time-1.9.3-IS1lXJyiqGtLjhT67j4q98 - transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 + directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe + parsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm + pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU + process-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y + text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC + time-1.9.3-3RdsewIylHjEX08tJ1SRQd + transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: array version: 0.5.4.0 visibility: public -id: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi -key: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +id: array-0.5.4.0-BY9BworFlmHJapi9znoqNH +key: array-0.5.4.0-BY9BworFlmHJapi9znoqNH license: BSD3 maintainer: libraries@haskell.org synopsis: Mutable and immutable arrays @@ -214,16 +214,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSarray-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSarray-0.5.4.0-BY9BworFlmHJapi9znoqNH +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: base -version: 4.14.2.0 +version: 4.14.3.0 visibility: public -id: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 -key: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +id: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k +key: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k license: BSD3 maintainer: libraries@haskell.org synopsis: Basic libraries @@ -300,7 +300,7 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSbase-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSbase-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k include-dirs: includes: HsBase.h depends: @@ -312,8 +312,8 @@ haddock-html: name: binary version: 0.8.8.0 visibility: public -id: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN -key: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +id: binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB +key: binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB license: BSD3 maintainer: Lennart Kolmodin, Don Stewart author: Lennart Kolmodin @@ -341,20 +341,20 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSbinary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +hs-libraries: HSbinary-0.8.8.0-8geveWiewY98oMa1Q4NvzB depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M haddock-interfaces: haddock-html: --- name: bytestring version: 0.10.12.0 visibility: public -id: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP -key: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +id: bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs +key: bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs license: BSD3 copyright: Copyright (c) Don Stewart 2005-2009, @@ -417,22 +417,22 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSbytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +hs-libraries: HSbytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs include-dirs: includes: fpstring.h depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ haddock-interfaces: haddock-html: --- name: containers -version: 0.6.4.1 +version: 0.6.5.1 visibility: public -id: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W -key: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +id: containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M +key: containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M license: BSD3 maintainer: libraries@haskell.org synopsis: Assorted concrete container types @@ -470,19 +470,19 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HScontainers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +hs-libraries: HScontainers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 haddock-interfaces: haddock-html: --- name: deepseq version: 1.4.4.0 visibility: public -id: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q -key: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +id: deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 +key: deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 license: BSD3 maintainer: libraries@haskell.org synopsis: Deep evaluation of data structures @@ -506,18 +506,18 @@ hidden-modules: Control.DeepSeq.BackDoor import-dirs: library-dirs: data-dir: -hs-libraries: HSdeepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +hs-libraries: HSdeepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: directory version: 1.3.6.0 visibility: public -id: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 -key: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +id: directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u +key: directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u license: BSD3 maintainer: libraries@haskell.org synopsis: Platform-agnostic library for filesystem operations @@ -537,21 +537,21 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSdirectory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +hs-libraries: HSdirectory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b - time-1.9.3-IS1lXJyiqGtLjhT67j4q98 - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue + time-1.9.3-3RdsewIylHjEX08tJ1SRQd + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: filepath version: 1.4.2.1 visibility: public -id: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 -key: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +id: filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI +key: filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI license: BSD3 copyright: Neil Mitchell 2005-2018 maintainer: Neil Mitchell @@ -572,16 +572,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSfilepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSfilepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: ghc -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI -key: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +id: ghc-8.10.7-EdMAEt7aPQrBguiVr9FDQL +key: ghc-8.10.7-EdMAEt7aPQrBguiVr9FDQL license: BSD3 maintainer: glasgow-haskell-users@haskell.org author: The GHC Team @@ -597,22 +597,22 @@ description: category: Development exposed-modules: Plugins, - Serialized from ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2:GHC.Serialized + Serialized from ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht:GHC.Serialized import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +hs-libraries: HSghc-8.10.7-EdMAEt7aPQrBguiVr9FDQL depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht haddock-interfaces: haddock-html: --- name: ghc-boot -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 -key: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +id: ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht +key: ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht license: BSD3 maintainer: ghc-devs@haskell.org synopsis: Shared functionality between GHC and its boot libraries @@ -636,23 +636,23 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +hs-libraries: HSghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W - directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M + directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb haddock-interfaces: haddock-html: --- name: ghc-boot-th -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 -key: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +id: ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb +key: ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb license: BSD3 maintainer: ghc-devs@haskell.org synopsis: @@ -671,16 +671,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HSghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: ghc-compact version: 0.1.0.0 visibility: public -id: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ -key: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +id: ghc-compact-0.1.0.0-2to1xmgRhuEECwy6tX57P7 +key: ghc-compact-0.1.0.0-2to1xmgRhuEECwy6tX57P7 license: BSD3 maintainer: libraries@haskell.org synopsis: In memory storage of deeply evaluated data structure @@ -701,19 +701,19 @@ exposed-modules: GHC.Compact GHC.Compact.Serialized import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +hs-libraries: HSghc-compact-0.1.0.0-2to1xmgRhuEECwy6tX57P7 depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe haddock-interfaces: haddock-html: --- name: ghc-heap -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk -key: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +id: ghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI +key: ghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI license: BSD3 maintainer: libraries@haskell.org synopsis: Functions for walking GHC's heap @@ -730,9 +730,9 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +hs-libraries: HSghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe rts haddock-interfaces: haddock-html: @@ -761,10 +761,10 @@ haddock-interfaces: haddock-html: --- name: ghci -version: 8.10.5 +version: 8.10.7 visibility: public -id: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i -key: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +id: ghci-8.10.7-587zkId3hcPGv0qmHnEk4E +key: ghci-8.10.7-587zkId3hcPGv0qmHnEk4E license: BSD3 maintainer: ghc-devs@haskell.org synopsis: The library supporting GHC's interactive interpreter @@ -782,29 +782,29 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +hs-libraries: HSghci-8.10.7-587zkId3hcPGv0qmHnEk4E depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 - ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 - ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk rts - template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu - transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghc-boot-8.10.7-Ed9K6rsfjLpFuzl7cQBpht + ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb + ghc-heap-8.10.7-KKBS23xVpyT5D6lVmGtLBI rts + template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe + transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: ghcjs-prim version: 0.1.1.0 visibility: public -id: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b -key: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +id: ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue +key: ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue license: MIT maintainer: stegeman@gmail.com author: Luite Stegeman @@ -815,9 +815,9 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +hs-libraries: HSghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe haddock-interfaces: haddock-html: @@ -825,8 +825,8 @@ haddock-html: name: ghcjs-th version: 0.1.0.0 visibility: public -id: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq -key: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +id: ghcjs-th-0.1.0.0-JdGbYrK1CstBZz9Zn9tGjt +key: ghcjs-th-0.1.0.0-JdGbYrK1CstBZz9Zn9tGjt license: MIT maintainer: stegeman@gmail.com author: Luite Stegeman @@ -836,15 +836,15 @@ exposed-modules: GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Types import-dirs: library-dirs: data-dir: -hs-libraries: HSghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +hs-libraries: HSghcjs-th-0.1.0.0-JdGbYrK1CstBZz9Zn9tGjt depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + containers-0.6.5.1-Jb3F8jbyqRBHMHVa9Whe7M ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe - ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i - template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu + ghci-8.10.7-587zkId3hcPGv0qmHnEk4E + template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe haddock-interfaces: haddock-html: --- @@ -882,8 +882,8 @@ haddock-html: name: mtl version: 2.2.2 visibility: public -id: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF -key: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +id: mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe +key: mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe license: BSD3 maintainer: Edward Kmett author: Andy Gill @@ -911,18 +911,18 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSmtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +hs-libraries: HSmtl-2.2.2-IGSoKUSGylEE6TI31vkuMe depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG haddock-interfaces: haddock-html: --- name: parsec version: 3.1.14.0 visibility: public -id: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR -key: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +id: parsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm +key: parsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm license: BSD3 maintainer: Herbert Valerio Riedel author: @@ -961,20 +961,20 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSparsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +hs-libraries: HSparsec-3.1.14.0-6yQXJMb8Ctw1yBCF2mpcHm depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF - text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + mtl-2.2.2-IGSoKUSGylEE6TI31vkuMe + text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC haddock-interfaces: haddock-html: --- name: pretty version: 1.1.3.6 visibility: public -id: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ -key: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +id: pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU +key: pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU license: BSD3 maintainer: David Terei stability: Stable @@ -997,19 +997,19 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSpretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +hs-libraries: HSpretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe haddock-interfaces: haddock-html: --- name: process -version: 1.6.9.0 +version: 1.6.13.2 visibility: public -id: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 -key: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +id: process-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y +key: process-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y license: BSD3 maintainer: libraries@haskell.org synopsis: Process libraries @@ -1027,24 +1027,24 @@ hidden-modules: System.Process.Common System.Process.Posix import-dirs: library-dirs: data-dir: -hs-libraries: HSprocess-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +hs-libraries: HSprocess-1.6.13.2-LmvFltiEPhb3gFto6Wa77Y include-dirs: includes: runProcess.h depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q - directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 - filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 - ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b - unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 + directory-1.3.6.0-7XxNVUbKE5xYZT9KfdX7u + filepath-1.4.2.1-59K9q30pCxYEXHuiiIsQvI + ghcjs-prim-0.1.1.0-HZUIQ7BTQrzF5jVh07mbue + unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP haddock-interfaces: haddock-html: --- name: template-haskell version: 2.16.0.0 visibility: public -id: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu -key: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +id: template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe +key: template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe license: BSD3 maintainer: libraries@haskell.org synopsis: Support library for Template Haskell @@ -1064,20 +1064,20 @@ hidden-modules: Language.Haskell.TH.Lib.Map import-dirs: library-dirs: data-dir: -hs-libraries: HStemplate-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +hs-libraries: HStemplate-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + ghc-boot-th-8.10.7-FQtGTtjFMOPJdcMgIgVdDb ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe - pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ + pretty-1.1.3.6-GAhFbJ44WwF1NMuTt9nXuU haddock-interfaces: haddock-html: --- name: text version: 1.2.4.1 visibility: public -id: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk -key: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +id: text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC +key: text-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC license: BSD2 copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper maintainer: @@ -1147,24 +1147,24 @@ hidden-modules: Data.Text.Show import-dirs: library-dirs: data-dir: -hs-libraries: HStext-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +hs-libraries: HStext-1.2.4.1-Hktns1tWh1j2vlgIoSVYTC depends: - array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + array-0.5.4.0-BY9BworFlmHJapi9znoqNH + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + binary-0.8.8.0-8geveWiewY98oMa1Q4NvzB + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ - template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu + template-haskell-2.16.0.0-ILUM7zMBAmY2f0T80iaLZe haddock-interfaces: haddock-html: --- name: time version: 1.9.3 visibility: public -id: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 -key: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +id: time-1.9.3-3RdsewIylHjEX08tJ1SRQd +key: time-1.9.3-3RdsewIylHjEX08tJ1SRQd license: BSD3 maintainer: author: Ashley Yakeley @@ -1204,19 +1204,19 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HStime-1.9.3-IS1lXJyiqGtLjhT67j4q98 +hs-libraries: HStime-1.9.3-3RdsewIylHjEX08tJ1SRQd include-dirs: depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + deepseq-1.4.4.0-1l24lJnqQnGEBnHHreMAq3 haddock-interfaces: haddock-html: --- name: transformers version: 0.5.6.2 visibility: public -id: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk -key: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +id: transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG +key: transformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG license: BSD3 maintainer: Ross Paterson author: Andy Gill, Ross Paterson @@ -1258,16 +1258,16 @@ exposed-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HStransformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk -depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +hs-libraries: HStransformers-0.5.6.2-FuVVxe7sxd9Djwd0OcZNKG +depends: base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k haddock-interfaces: haddock-html: --- name: unix version: 2.7.2.2 visibility: public -id: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU -key: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +id: unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP +key: unix-2.7.2.2-CPwwkHI8laL43G3eCXgloP license: BSD3 maintainer: libraries@haskell.org homepage: https://github.com/haskell/unix @@ -1305,13 +1305,13 @@ hidden-modules: import-dirs: library-dirs: data-dir: -hs-libraries: HSunix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +hs-libraries: HSunix-2.7.2.2-CPwwkHI8laL43G3eCXgloP include-dirs: includes: HsUnix.h execvpe.h depends: - base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 - bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP - time-1.9.3-IS1lXJyiqGtLjhT67j4q98 + base-4.14.3.0-D0KSEBqJsPj2jV088Mzd5k + bytestring-0.10.12.0-A1EizoKtfkUxRIgN0VmIs + time-1.9.3-3RdsewIylHjEX08tJ1SRQd haddock-interfaces: haddock-html: --- diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..0a37a05199 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1450 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + Win32-2.6.2.1 array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 + bytestring-0.10.12.0 containers-0.6.5.1 deepseq-1.4.4.0 + directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.4.1 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.2.1 +visibility: public +id: Win32-2.6.2.1 +key: Win32-2.6.2.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.2.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.14.3.0 bytestring-0.10.12.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Windows GHC.Word Numeric + Numeric.Natural Prelude System.CPUTime System.Console.GetOpt + System.Environment System.Environment.Blank System.Exit System.IO + System.IO.Error System.IO.Unsafe System.Info System.Mem + System.Mem.StableName System.Mem.Weak System.Posix.Internals + System.Posix.Types System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex shlwapi +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + Win32-2.6.2.1 base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.6 +visibility: public +id: ghc-boot-8.10.6 +key: ghc-boot-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.6 +visibility: public +id: ghc-boot-th-8.10.6 +key: ghc-boot-th-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.6 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.6 +visibility: public +id: ghc-heap-8.10.6 +key: ghc-heap-8.10.6 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.6 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.6 +visibility: public +id: ghci-8.10.6 +key: ghci-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.6 + ghc-boot-th-8.10.6 ghc-heap-8.10.6 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.2.1 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.6 +visibility: public +id: libiserv-8.10.6 +key: libiserv-8.10.6 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.2.1 base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.6 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.2.1 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..11c9edd951 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.6 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..b26d932779 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.6") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.6.5") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..aa3c158b44 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..f9b4b22625 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.6 From 3d0a139ea9b47f4d5010c3739a9715a2e7f33f51 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Fri, 13 May 2022 21:53:21 +1200 Subject: [PATCH 43/67] Fix content addressing/filtering issue --- lib/ghcjs-project.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/ghcjs-project.nix b/lib/ghcjs-project.nix index cd155cb10c..4ae79a0438 100644 --- a/lib/ghcjs-project.nix +++ b/lib/ghcjs-project.nix @@ -86,7 +86,7 @@ let ] ++ [ ghc cabal-install emsdk ]; # Configured the GHCJS source - configured-src = pkgs.runCommandCC "configured-ghcjs-src" { + configured-src = (pkgs.runCommandCC "configured-ghcjs-src" { buildInputs = configureInputs; inherit src; } '' @@ -129,7 +129,10 @@ let for a in integer-gmp base unix; do cp ${../overlays/patches/config.sub} lib/boot/pkg/$a/config.sub done - ''; + '') // { + # The configured source includes /nix/store paths and so filtering can fail. + filterPath = { path, ... }: path; + }; # see https://github.com/ghcjs/ghcjs/issues/751 for the happy upper bound. ghcjsProject = pkgs.haskell-nix.cabalProject' ( From a8f4a87907df9d065b4628646d339b9d09bf77c2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 14 May 2022 22:20:13 +1200 Subject: [PATCH 44/67] Possible fix for windows cross uniques --- ...hc-9.2-global-unique-counters-in-rts.patch | 35 ++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch index ac805145cb..4a2babbe0e 100644 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -1,5 +1,32 @@ +diff --git a/compiler/GHC/Types/Unique/Supply.hs b/compiler/GHC/Types/Unique/Supply.hs +index f3e2b4b353..7a858a515e 100644 +--- a/compiler/GHC/Types/Unique/Supply.hs ++++ b/compiler/GHC/Types/Unique/Supply.hs +@@ -225,7 +225,7 @@ mkSplitUniqSupply c + (# s4, MkSplitUniqSupply (mask .|. u) x y #) + }}}} + +-#if !MIN_VERSION_GLASGOW_HASKELL(9,1,0,0) ++#if !MIN_VERSION_GLASGOW_HASKELL(8,10,0,0) + foreign import ccall unsafe "genSym" genSym :: IO Int + #else + genSym :: IO Int +@@ -246,8 +246,13 @@ genSym = do + return u + #endif + ++#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) ++foreign import ccall unsafe "&ghc_unique_counter" GenSymCounter :: Ptr Word ++foreign import ccall unsafe "&ghc_unique_inc" GenSymInc :: Ptr Int ++#else + foreign import ccall unsafe "&ghc_unique_counter" ghc_unique_counter :: Ptr Word + foreign import ccall unsafe "&ghc_unique_inc" ghc_unique_inc :: Ptr Int ++#endif + + initUniqSupply :: Word -> Int -> IO () + initUniqSupply counter inc = do diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index 8a47d77f27..eed2b4f142 100644 +index 8a47d77f27..a356b6352c 100644 --- a/compiler/cbits/genSym.c +++ b/compiler/cbits/genSym.c @@ -1,9 +1,15 @@ @@ -7,7 +34,7 @@ index 8a47d77f27..eed2b4f142 100644 #include #include "Unique.h" +#include "ghcversion.h" - + +// These global variables have been moved into the RTS. It allows them to be +// shared with plugins even if two different instances of the GHC library are +// loaded at the same time (#19940) @@ -15,11 +42,11 @@ index 8a47d77f27..eed2b4f142 100644 HsInt ghc_unique_counter = 0; HsInt ghc_unique_inc = 1; +#endif - + #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) #define UNIQUE_MASK ((1ULL << UNIQUE_BITS) - 1) diff --git a/includes/rts/Globals.h b/includes/rts/Globals.h -index 8d8df48b21..bd3aa637db 100644 +index 8d8df48b21..c95e405ddc 100644 --- a/includes/rts/Globals.h +++ b/includes/rts/Globals.h @@ -32,3 +32,7 @@ mkStoreAccessorPrototype(LibHSghcFastStringTable) From 9138738b3f120a8ba0b4124c45b125a0965d6287 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 14 May 2022 22:40:06 +1200 Subject: [PATCH 45/67] Fix 3434.patch (arm linking issue) for ghc 9.2 --- overlays/bootstrap.nix | 3 +- overlays/ghc-packages.nix | 6 +- .../ghc/{3434.patch => ghc-8.10-3434.patch} | 0 overlays/patches/ghc/ghc-9.2-3434.patch | 68 +++++++++++++++++++ 4 files changed, 75 insertions(+), 2 deletions(-) rename overlays/patches/ghc/{3434.patch => ghc-8.10-3434.patch} (100%) create mode 100644 overlays/patches/ghc/ghc-9.2-3434.patch diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index d421ec86cb..8b1f0ab615 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -186,7 +186,8 @@ in { ++ fromUntil "8.10.2" "8.10.3" ./patches/ghc/MR3714-backported-to-8.10.2.patch # See https://github.com/input-output-hk/haskell.nix/issues/1027 - ++ final.lib.optional (versionAtLeast "8.10.3" && versionLessThan "9.2" && final.targetPlatform.isAarch64) ./patches/ghc/3434.patch + ++ final.lib.optional (versionAtLeast "8.10.3" && versionLessThan "9.2" && final.targetPlatform.isAarch64) ./patches/ghc/ghc-8.10-3434.patch + ++ final.lib.optional (versionAtLeast "9.2.1" && versionLessThan "9.2" && final.targetPlatform.isAarch64) ./patches/ghc/ghc-9.2-3434.patch ++ from "8.10.1" ./patches/ghc/ghc-acrt-iob-func.patch ++ from "8.10.1" ./patches/ghc/ghc-mprotect-nonzero-len.patch diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index ecadae8d1c..b41b861ff1 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -41,7 +41,11 @@ let # into a single derivation and materialize it. combineAndMaterialize = unchecked: ghcName: bootPackages: (final.haskell-nix.materialize ({ - materialized = ../materialized/ghc-boot-packages-nix + "/${ghcName}"; + materialized = ../materialized/ghc-boot-packages-nix + "/${ghcName + + # The 3434.patch we apply to fix linking on arm systems changes ghc-prim.cabal + # so it needs its own materialization. + final.lib.optionalString (ghcName == "ghc-prim" && final.targetPlatform.isAarch64) "-aarch64" + }"; } // final.lib.optionalAttrs unchecked { checkMaterialization = false; }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs diff --git a/overlays/patches/ghc/3434.patch b/overlays/patches/ghc/ghc-8.10-3434.patch similarity index 100% rename from overlays/patches/ghc/3434.patch rename to overlays/patches/ghc/ghc-8.10-3434.patch diff --git a/overlays/patches/ghc/ghc-9.2-3434.patch b/overlays/patches/ghc/ghc-9.2-3434.patch new file mode 100644 index 0000000000..f00e63d60b --- /dev/null +++ b/overlays/patches/ghc/ghc-9.2-3434.patch @@ -0,0 +1,68 @@ +diff --git a/libraries/ghc-prim/ghc-prim.cabal b/libraries/ghc-prim/ghc-prim.cabal +index 4a2713852b..5cadd69ac8 100644 +--- a/libraries/ghc-prim/ghc-prim.cabal ++++ b/libraries/ghc-prim/ghc-prim.cabal +@@ -71,7 +71,7 @@ Library + if os(linux) + -- we need libm, but for musl and other's we might need libc, as libm + -- is just an empty shell. +- extra-libraries: c, m ++ extra-libraries: gcc, c, m + + c-sources: + cbits/atomic.c +diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c +index 987755651d..0b3e9ba9c1 100644 +--- a/rts/RtsSymbols.c ++++ b/rts/RtsSymbols.c +@@ -1077,6 +1077,18 @@ extern char **environ; + #define RTS_FINI_ARRAY_SYMBOLS + #endif + ++ ++#if !defined(DYNAMIC) && defined(linux_HOST_OS) ++// we need these for static musl builds. However when ++// linking shared objects (DLLs) this will fail, hence ++// we do not include them when building with -DDYNAMIC ++#define RTS_LINKER_SYMBOLS \ ++ SymI_NeedsProto(__fini_array_start) \ ++ SymI_NeedsProto(__fini_array_end) ++#else ++#define RTS_LINKER_SYMBOLS ++#endif ++ + /* entirely bogus claims about types of these symbols */ + #define SymI_NeedsProto(vvv) extern void vvv(void); + #define SymI_NeedsDataProto(vvv) extern StgWord vvv[]; +@@ -1107,6 +1119,7 @@ RTS_LIBC_SYMBOLS + RTS_LIBGCC_SYMBOLS + RTS_FINI_ARRAY_SYMBOLS + RTS_LIBFFI_SYMBOLS ++RTS_LINKER_SYMBOLS + #undef SymI_NeedsProto + #undef SymI_NeedsDataProto + #undef SymI_HasProto +@@ -1147,6 +1160,8 @@ RTS_LIBFFI_SYMBOLS + #define SymI_HasProto_deprecated(vvv) \ + { #vvv, (void*)0xBAADF00D, STRENGTH_WEAK }, + ++void *RTS_DYNAMIC = NULL; ++ + RtsSymbolVal rtsSyms[] = { + RTS_SYMBOLS + RTS_RET_SYMBOLS +@@ -1158,6 +1173,7 @@ RtsSymbolVal rtsSyms[] = { + RTS_LIBGCC_SYMBOLS + RTS_FINI_ARRAY_SYMBOLS + RTS_LIBFFI_SYMBOLS ++ RTS_LINKER_SYMBOLS + SymI_HasDataProto(nonmoving_write_barrier_enabled) + #if defined(darwin_HOST_OS) && defined(i386_HOST_ARCH) + // dyld stub code contains references to this, +@@ -1165,5 +1181,6 @@ RtsSymbolVal rtsSyms[] = { + // lazy pointers as nonlazy. + { "dyld_stub_binding_helper", (void*)0xDEADBEEF, STRENGTH_NORMAL }, + #endif ++ { "_DYNAMIC", (void*)(&RTS_DYNAMIC), STRENGTH_NORMAL }, + { 0, 0, STRENGTH_NORMAL } /* sentinel */ + }; From bc7cde870ff09784a95a51e490f4f0bad87d16bb Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 14 May 2022 22:47:05 +1200 Subject: [PATCH 46/67] Possible fix for windows cross uniques --- .../patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch index 4a2babbe0e..ef8bac36fb 100644 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -16,8 +16,8 @@ index f3e2b4b353..7a858a515e 100644 #endif +#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) -+foreign import ccall unsafe "&ghc_unique_counter" GenSymCounter :: Ptr Word -+foreign import ccall unsafe "&ghc_unique_inc" GenSymInc :: Ptr Int ++foreign import ccall unsafe "&GenSymCounter" ghc_unique_counter :: Ptr Word ++foreign import ccall unsafe "&GenSymInc" ghc_unique_inc :: Ptr Int +#else foreign import ccall unsafe "&ghc_unique_counter" ghc_unique_counter :: Ptr Word foreign import ccall unsafe "&ghc_unique_inc" ghc_unique_inc :: Ptr Int From 0d3a9646dfd90f72f3f206796a7c6e0bba026171 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 14 May 2022 22:55:43 +1200 Subject: [PATCH 47/67] Fix 3434.patch (arm linking issue) for ghc 9.2 --- overlays/ghc-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index b41b861ff1..e08c8c1b83 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -44,7 +44,7 @@ let materialized = ../materialized/ghc-boot-packages-nix + "/${ghcName + # The 3434.patch we apply to fix linking on arm systems changes ghc-prim.cabal # so it needs its own materialization. - final.lib.optionalString (ghcName == "ghc-prim" && final.targetPlatform.isAarch64) "-aarch64" + final.lib.optionalString final.targetPlatform.isAarch64 "-aarch64" }"; } // final.lib.optionalAttrs unchecked { checkMaterialization = false; From 6856899080cf0bbaa4678edf53580610676defc3 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 14 May 2022 23:01:38 +1200 Subject: [PATCH 48/67] Possible fix for windows cross uniques --- .../ghc/ghc-9.2-global-unique-counters-in-rts.patch | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch index ef8bac36fb..da51c867e1 100644 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -1,7 +1,16 @@ diff --git a/compiler/GHC/Types/Unique/Supply.hs b/compiler/GHC/Types/Unique/Supply.hs -index f3e2b4b353..7a858a515e 100644 +index f3e2b4b353..bf4e3b932e 100644 --- a/compiler/GHC/Types/Unique/Supply.hs +++ b/compiler/GHC/Types/Unique/Supply.hs +@@ -41,7 +41,7 @@ import GHC.Utils.Monad + import Control.Monad + import Data.Char + import GHC.Exts( Ptr(..), noDuplicate#, oneShot ) +-#if MIN_VERSION_GLASGOW_HASKELL(9,1,0,0) ++#if MIN_VERSION_GLASGOW_HASKELL(8,10,0,0) + import GHC.Exts( Int(..), word2Int#, fetchAddWordAddr#, plusWord#, readWordOffAddr# ) + #if defined(DEBUG) + import GHC.Utils.Misc @@ -225,7 +225,7 @@ mkSplitUniqSupply c (# s4, MkSplitUniqSupply (mask .|. u) x y #) }}}} From cfa1baf46d235f97a6a5e33dcc4e63f4978880bb Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sat, 14 May 2022 23:37:51 +1200 Subject: [PATCH 49/67] Possible fix for windows cross uniques --- ...hc-9.2-global-unique-counters-in-rts.patch | 61 ++++++------------- 1 file changed, 17 insertions(+), 44 deletions(-) diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch index da51c867e1..a4fa609537 100644 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -1,59 +1,32 @@ -diff --git a/compiler/GHC/Types/Unique/Supply.hs b/compiler/GHC/Types/Unique/Supply.hs -index f3e2b4b353..bf4e3b932e 100644 ---- a/compiler/GHC/Types/Unique/Supply.hs -+++ b/compiler/GHC/Types/Unique/Supply.hs -@@ -41,7 +41,7 @@ import GHC.Utils.Monad - import Control.Monad - import Data.Char - import GHC.Exts( Ptr(..), noDuplicate#, oneShot ) --#if MIN_VERSION_GLASGOW_HASKELL(9,1,0,0) -+#if MIN_VERSION_GLASGOW_HASKELL(8,10,0,0) - import GHC.Exts( Int(..), word2Int#, fetchAddWordAddr#, plusWord#, readWordOffAddr# ) - #if defined(DEBUG) - import GHC.Utils.Misc -@@ -225,7 +225,7 @@ mkSplitUniqSupply c - (# s4, MkSplitUniqSupply (mask .|. u) x y #) - }}}} - --#if !MIN_VERSION_GLASGOW_HASKELL(9,1,0,0) -+#if !MIN_VERSION_GLASGOW_HASKELL(8,10,0,0) - foreign import ccall unsafe "genSym" genSym :: IO Int - #else - genSym :: IO Int -@@ -246,8 +246,13 @@ genSym = do - return u - #endif - -+#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) -+foreign import ccall unsafe "&GenSymCounter" ghc_unique_counter :: Ptr Word -+foreign import ccall unsafe "&GenSymInc" ghc_unique_inc :: Ptr Int -+#else - foreign import ccall unsafe "&ghc_unique_counter" ghc_unique_counter :: Ptr Word - foreign import ccall unsafe "&ghc_unique_inc" ghc_unique_inc :: Ptr Int -+#endif - - initUniqSupply :: Word -> Int -> IO () - initUniqSupply counter inc = do diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index 8a47d77f27..a356b6352c 100644 +index 8a47d77f27..005e7e91e7 100644 --- a/compiler/cbits/genSym.c +++ b/compiler/cbits/genSym.c -@@ -1,9 +1,15 @@ +@@ -1,15 +1,22 @@ #include #include #include "Unique.h" +#include "ghcversion.h" -+// These global variables have been moved into the RTS. It allows them to be -+// shared with plugins even if two different instances of the GHC library are -+// loaded at the same time (#19940) -+#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) || GHC_STAGE < 2 - HsInt ghc_unique_counter = 0; - HsInt ghc_unique_inc = 1; +-HsInt ghc_unique_counter = 0; +-HsInt ghc_unique_inc = 1; ++#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) ++extern HsInt GenSymCounter = 0; ++extern HsInt GenSymInc = 1; +#endif #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) #define UNIQUE_MASK ((1ULL << UNIQUE_BITS) - 1) + + HsInt genSym(void) { ++#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) ++ HsInt u = atomic_inc((StgWord *)&GenSymCounter, GenSymInc) & UNIQUE_MASK; ++#else + HsInt u = atomic_inc((StgWord *)&ghc_unique_counter, ghc_unique_inc) & UNIQUE_MASK; ++#endif + #if DEBUG + // Uh oh! We will overflow next time a unique is requested. + assert(u != UNIQUE_MASK); diff --git a/includes/rts/Globals.h b/includes/rts/Globals.h index 8d8df48b21..c95e405ddc 100644 --- a/includes/rts/Globals.h From 58f34b638b9149cd5ff7a4f7b635ee19c9e06c1f Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 00:08:42 +1200 Subject: [PATCH 50/67] Possible fix for windows cross uniques --- ...ghc-9.2-global-unique-counters-in-rts.patch | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch index a4fa609537..0525b6972e 100644 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -1,3 +1,21 @@ +diff --git a/compiler/GHC/Types/Unique/Supply.hs b/compiler/GHC/Types/Unique/Supply.hs +index f3e2b4b353..3d68a1a91a 100644 +--- a/compiler/GHC/Types/Unique/Supply.hs ++++ b/compiler/GHC/Types/Unique/Supply.hs +@@ -246,8 +246,13 @@ genSym = do + return u + #endif + ++#if !MIN_VERSION_GLASGOW_HASKELL(9,1,0,0) ++foreign import ccall unsafe "&GenSymCounter" ghc_unique_counter :: Ptr Word ++foreign import ccall unsafe "&GenSymInc" ghc_unique_inc :: Ptr Int ++#else + foreign import ccall unsafe "&ghc_unique_counter" ghc_unique_counter :: Ptr Word + foreign import ccall unsafe "&ghc_unique_inc" ghc_unique_inc :: Ptr Int ++#endif + + initUniqSupply :: Word -> Int -> IO () + initUniqSupply counter inc = do diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c index 8a47d77f27..005e7e91e7 100644 --- a/compiler/cbits/genSym.c From 6fe37c71425d35f52577e29a08a1202f472d46d2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 00:13:28 +1200 Subject: [PATCH 51/67] Fix 3434.patch (arm linking issue) for ghc 9.2 --- overlays/bootstrap.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 8b1f0ab615..296cac5141 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -187,7 +187,7 @@ in { # See https://github.com/input-output-hk/haskell.nix/issues/1027 ++ final.lib.optional (versionAtLeast "8.10.3" && versionLessThan "9.2" && final.targetPlatform.isAarch64) ./patches/ghc/ghc-8.10-3434.patch - ++ final.lib.optional (versionAtLeast "9.2.1" && versionLessThan "9.2" && final.targetPlatform.isAarch64) ./patches/ghc/ghc-9.2-3434.patch + ++ final.lib.optional (versionAtLeast "9.2.1" && versionLessThan "9.3" && final.targetPlatform.isAarch64) ./patches/ghc/ghc-9.2-3434.patch ++ from "8.10.1" ./patches/ghc/ghc-acrt-iob-func.patch ++ from "8.10.1" ./patches/ghc/ghc-mprotect-nonzero-len.patch From 386e901200ddc55d46733180366fc0108effe8ea Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 00:39:39 +1200 Subject: [PATCH 52/67] Possible fix for windows cross uniques --- .../patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch index 0525b6972e..42a4abfcb8 100644 --- a/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch +++ b/overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patch @@ -17,7 +17,7 @@ index f3e2b4b353..3d68a1a91a 100644 initUniqSupply :: Word -> Int -> IO () initUniqSupply counter inc = do diff --git a/compiler/cbits/genSym.c b/compiler/cbits/genSym.c -index 8a47d77f27..005e7e91e7 100644 +index 8a47d77f27..96f9d17df2 100644 --- a/compiler/cbits/genSym.c +++ b/compiler/cbits/genSym.c @@ -1,15 +1,22 @@ @@ -29,8 +29,8 @@ index 8a47d77f27..005e7e91e7 100644 -HsInt ghc_unique_counter = 0; -HsInt ghc_unique_inc = 1; +#if !MIN_VERSION_GLASGOW_HASKELL(9,2,0,0) -+extern HsInt GenSymCounter = 0; -+extern HsInt GenSymInc = 1; ++extern HsInt GenSymCounter; ++extern HsInt GenSymInc; +#endif #define UNIQUE_BITS (sizeof (HsInt) * 8 - UNIQUE_TAG_BITS) From 38e9f98b5e618e2b13015edeeda266bbc09797c6 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 01:04:54 +1200 Subject: [PATCH 53/67] More materialization files --- .../ghc-8.8.3-x86_64-darwin/ghc/info | 5 + .../ghc-9.0.1-x86_64-darwin/ghc/info | 6 + .../dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/info | 6 + .../ghc-9.2.1-x86_64-darwin/ghc/info | 6 + .../dummy-ghc/ghc-9.2.1-x86_64-linux/ghc/info | 6 + .../ghc-pkg/dump-global | 1411 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 57 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 247 +++ .../ghc/version | 1 + .../ghc8102/iserv-proxy.nix | 2 +- .../ghc8107-aarch64/Win32.nix | 46 + .../ghc8107-aarch64/base.nix | 43 + .../ghc8107-aarch64/bytestring.nix | 35 + .../ghc8107-aarch64/ghc-boot.nix | 39 + .../ghc8107-aarch64/ghc-heap.nix | 35 + .../ghc8107-aarch64/ghc-prim.nix | 44 + .../ghc8107-aarch64/ghc.nix | 62 + .../ghc8107-aarch64/ghci.nix | 45 + .../ghc8107-aarch64/hpc.nix | 38 + .../ghc8107-aarch64/integer-gmp.nix | 33 + .../ghc8107-aarch64/iserv-proxy.nix | 45 + .../ghc8107-aarch64/iserv.nix | 42 + .../ghc8107-aarch64/libiserv.nix | 42 + .../ghc8107-aarch64/remote-iserv.nix | 36 + .../ghc8107-aarch64/template-haskell.nix | 36 + .../ghc8107/ghc-prim.nix | 1 - .../cross/ghc8102/.plan.nix/iserv-proxy.nix | 2 +- .../cross/ghc8102/default.nix | 80 +- .../default/ghc8102/.plan.nix/iserv-proxy.nix | 2 +- .../default/ghc8102/default.nix | 82 +- .../windows/ghc8102/.plan.nix/iserv-proxy.nix | 2 +- .../windows/ghc8102/default.nix | 78 +- 34 files changed, 2492 insertions(+), 125 deletions(-) create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/version create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nix diff --git a/materialized/dummy-ghc/ghc-8.8.3-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.8.3-x86_64-darwin/ghc/info index 882a789f1e..4d3e3942ab 100644 --- a/materialized/dummy-ghc/ghc-8.8.3-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-8.8.3-x86_64-darwin/ghc/info @@ -1,16 +1,21 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler command","clang") ,("C compiler flags","") ,("C compiler link flags"," ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") diff --git a/materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/info index 17e1068a0b..2635b059a9 100644 --- a/materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/info index ca1b01dc4e..fd708f89fd 100644 --- a/materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.1-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-9.2.1-x86_64-darwin/ghc/info index 7864de52d0..c8b36ae8e2 100644 --- a/materialized/dummy-ghc/ghc-9.2.1-x86_64-darwin/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.1-x86_64-darwin/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","clang") ,("C compiler flags","--target=x86_64-apple-darwin ") ,("C++ compiler flags","--target=x86_64-apple-darwin ") ,("C compiler link flags","--target=x86_64-apple-darwin ") ,("C compiler supports -no-pie","NO") + ,("Haskell CPP command","clang") ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","NO") ,("ld supports filelist","YES") ,("ld is GNU ld","NO") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","qcls") ,("ar supports at file","NO") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/ghc-9.2.1-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-9.2.1-x86_64-linux/ghc/info index 15ce747216..e555eef5d7 100644 --- a/materialized/dummy-ghc/ghc-9.2.1-x86_64-linux/ghc/info +++ b/materialized/dummy-ghc/ghc-9.2.1-x86_64-linux/ghc/info @@ -1,18 +1,24 @@ [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts","") + ,("C compiler command","gcc") ,("C compiler flags","") ,("C++ compiler flags","") ,("C compiler link flags","") ,("C compiler supports -no-pie","YES") + ,("Haskell CPP command","gcc") ,("Haskell CPP flags","-E -undef -traditional") + ,("ld command","ld") ,("ld flags","") ,("ld supports compact unwind","YES") ,("ld supports build-id","YES") ,("ld supports filelist","NO") ,("ld is GNU ld","YES") + ,("Merge objects command","ld") ,("Merge objects flags","-r") + ,("ar command","ar") ,("ar flags","q") ,("ar supports at file","YES") + ,("ranlib command","ranlib") ,("otool command","otool") ,("install_name_tool command","install_name_tool") ,("touch command","touch") diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..dab783bf28 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1411 @@ +name: Cabal +version: 3.0.1.0 +visibility: public +id: Cabal-3.0.1.0 +key: Cabal-3.0.1.0 +license: BSD-3-Clause +copyright: 2003-2019, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.Dependency Distribution.Types.DependencyMap + Distribution.Types.ExeDependency Distribution.Types.Executable + Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MapAccum Distribution.Utils.NubList + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail + Distribution.Compat.Prelude Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex Distribution.Utils.String + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.0.1.0 +depends: + Win32-2.6.1.0 array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 + bytestring-0.10.10.1 containers-0.6.2.1 deepseq-1.4.4.0 + directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.9.0 text-1.2.4.0 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.1.0 +visibility: public +id: Win32-2.6.1.0 +key: Win32-2.6.1.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to part of the Win32 library +description: A binding to part of the Win32 library. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.1.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.13.0.0 bytestring-0.10.10.1 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.13.0.0 +visibility: public +id: base-4.13.0.0 +key: base-4.13.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num + GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr + GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST + GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack + GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable + GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak + GHC.Windows GHC.Word Numeric Numeric.Natural Prelude System.CPUTime + System.Console.GetOpt System.Environment System.Environment.Blank + System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info + System.Mem System.Mem.StableName System.Mem.Weak + System.Posix.Internals System.Posix.Types System.Timeout + Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec + Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions + Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal + System.Environment.ExecutablePath System.CPUTime.Utils + System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.13.0.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.7.0 +visibility: public +id: binary-0.8.7.0 +key: binary-0.8.7.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.7.0 +depends: + array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.10.1 +visibility: public +id: bytestring-0.10.10.1 +key: bytestring-0.10.10.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.10.1 +include-dirs: +includes: fpstring.h +depends: + base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.2.1 +visibility: public +id: containers-0.6.2.1 +key: containers-0.6.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.2.1 +depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + Win32-2.6.1.0 base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.8.4 +visibility: public +id: ghc-boot-8.8.4 +key: ghc-boot-8.8.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions + GHC.PackageDb GHC.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.8.4 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-th-8.8.4 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.8.4 +visibility: public +id: ghc-boot-th-8.8.4 +key: ghc-boot-th-8.8.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.8.4 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.8.4 +visibility: public +id: ghc-heap-8.8.4 +key: ghc-heap-8.8.4 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.8.4 +depends: base-4.13.0.0 ghc-prim-0.5.3 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.5.3 +visibility: public +id: ghc-prim-0.5.3 +key: ghc-prim-0.5.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.5.3 +extra-libraries: user32 mingw32 mingwex +include-dirs: +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.8.4 +visibility: public +id: ghci-8.8.4 +key: ghci-8.8.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.8.4 +include-dirs: +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4 + ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.7.5.0 +visibility: public +id: haskeline-0.7.5.0 +key: haskeline-0.7.5.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.MonadException +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.7.5.0 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.1.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1 + directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.0.3 +visibility: public +id: hpc-0.6.0.3 +key: hpc-0.6.0.3 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.0.3 +depends: + base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1 + time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.2.0 +visibility: public +id: integer-gmp-1.0.2.0 +key: integer-gmp-1.0.2.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.2.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.8.4 +visibility: public +id: libiserv-8.8.4 +key: libiserv-8.8.4 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.8.4 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.13.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0 +key: process-1.6.9.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0 +extra-libraries: kernel32 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.15.0.0 +visibility: public +id: template-haskell-2.15.0.0 +key: template-haskell-2.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.15.0.0 +depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.0 +visibility: public +id: text-1.2.4.0 +key: text-1.2.4.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.0 +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 + deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 + template-haskell-2.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..c15bafd7c4 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.8.4 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..8c9445c00b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/info @@ -0,0 +1,57 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler flags","") + ,("C compiler link flags"," ") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","False") + ,("target has .ident directive","True") + ,("target has subsections via symbols","False") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Project version","8.8.4") + ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4") + ,("Booter version","8.4.4") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","YES") + ,("Have native code generator","YES") + ,("Support SMP","YES") + ,("Tables next to code","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("RTS expects libdw","NO") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Leading underscore","NO") + ,("Debug on","False") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..af81fd9021 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.8.4 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..50a0383159 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,247 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..5c1215ccd2 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.8.4 diff --git a/materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix index ab758d67d6..3fb77387e7 100644 --- a/materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix +++ b/materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; }; components = { diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/Win32.nix new file mode 100644 index 0000000000..97e05cd968 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/Win32.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "Win32"; version = "2.6.2.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nix new file mode 100644 index 0000000000..5ff24be606 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nix @@ -0,0 +1,43 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; integer-gmp = false; }; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.14.3.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/bytestring.nix new file mode 100644 index 0000000000..0e5d3f2974 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/bytestring.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..7e76f58b11 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..a4e386aa6c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..e9b48f5d32 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.6.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nix new file mode 100644 index 0000000000..d14e13d9ab --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nix @@ -0,0 +1,62 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nix new file mode 100644 index 0000000000..58da2e96a3 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..fad07c20cd --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nix @@ -0,0 +1,33 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..66284adf01 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nix new file mode 100644 index 0000000000..4208d2c15e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nix new file mode 100644 index 0000000000..c8d3a525ff --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..1398907732 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.10.7"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nix new file mode 100644 index 0000000000..cb428418b3 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.16.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix index e9b48f5d32..21ab4ad3ce 100644 --- a/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix +++ b/materialized/ghc-boot-packages-nix/ghc8107/ghc-prim.nix @@ -34,7 +34,6 @@ (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) (pkgs."c" or (errorHandler.sysDepError "c")) (pkgs."m" or (errorHandler.sysDepError "m")) ]; diff --git a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix index a02dc339fb..6edd9747a1 100644 --- a/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix +++ b/materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; isLocal = true; detailLevel = "FullDetails"; diff --git a/materialized/ghc-extra-projects/cross/ghc8102/default.nix b/materialized/ghc-extra-projects/cross/ghc8102/default.nix index 11b648c0db..11b3541113 100644 --- a/materialized/ghc-extra-projects/cross/ghc8102/default.nix +++ b/materialized/ghc-extra-projects/cross/ghc8102/default.nix @@ -2,25 +2,25 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.2").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; "base".revision = (((hackage."base")."4.14.1.0").revisions).default; "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.5").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.2").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; @@ -28,23 +28,23 @@ version = "8.10.2"; nix-name = "ghc8102"; packages = { - "ghc-boot-th" = "8.10.2"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "bytestring" = "0.10.10.0"; + "filepath" = "1.4.2.1"; + "ghc-heap" = "8.10.2"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.2"; "base" = "4.14.1.0"; "time" = "1.9.3"; - "array" = "0.5.4.0"; "process" = "1.6.9.0"; "directory" = "1.3.6.0"; - "transformers" = "0.5.6.2"; "rts" = "1.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.10.0"; "deepseq" = "1.4.4.0"; "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; "integer-gmp" = "1.0.3.0"; - "ghc-heap" = "8.10.2"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; }; @@ -53,14 +53,14 @@ extras = hackage: { packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; ghci = ./.plan.nix/ghci.nix; ghc-boot = ./.plan.nix/ghc-boot.nix; iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; hpc = ./.plan.nix/hpc.nix; }; }; @@ -68,25 +68,25 @@ ({ lib, ... }: { packages = { - "remote-iserv" = { flags = {}; }; "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; "ghc" = { flags = { "dynamic-system-linker" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; "stage2" = lib.mkOverride 900 false; "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; }; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "hpc" = { flags = {}; }; }; }) @@ -95,31 +95,31 @@ packages = { "filepath".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; "unix".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; "directory".components.library.planned = lib.mkOverride 900 true; "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; "terminfo".components.library.planned = lib.mkOverride 900 true; }; diff --git a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix index a02dc339fb..6edd9747a1 100644 --- a/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix +++ b/materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; isLocal = true; detailLevel = "FullDetails"; diff --git a/materialized/ghc-extra-projects/default/ghc8102/default.nix b/materialized/ghc-extra-projects/default/ghc8102/default.nix index c7d30bd33a..3966470d66 100644 --- a/materialized/ghc-extra-projects/default/ghc8102/default.nix +++ b/materialized/ghc-extra-projects/default/ghc8102/default.nix @@ -2,25 +2,25 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.2").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; "base".revision = (((hackage."base")."4.14.1.0").revisions).default; "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.2").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; @@ -28,24 +28,24 @@ version = "8.10.2"; nix-name = "ghc8102"; packages = { - "ghc-boot-th" = "8.10.2"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; + "array" = "0.5.4.0"; + "bytestring" = "0.10.10.0"; + "filepath" = "1.4.2.1"; + "terminfo" = "0.4.1.4"; + "ghc-heap" = "8.10.2"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.2"; "base" = "4.14.1.0"; "time" = "1.9.3"; - "array" = "0.5.4.0"; "process" = "1.6.9.0"; "directory" = "1.3.6.0"; - "transformers" = "0.5.6.2"; "rts" = "1.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.10.0"; "deepseq" = "1.4.4.0"; "unix" = "2.7.2.2"; - "filepath" = "1.4.2.1"; "integer-gmp" = "1.0.3.0"; - "terminfo" = "0.4.1.4"; - "ghc-heap" = "8.10.2"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; }; @@ -54,14 +54,14 @@ extras = hackage: { packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; ghci = ./.plan.nix/ghci.nix; ghc-boot = ./.plan.nix/ghc-boot.nix; iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; hpc = ./.plan.nix/hpc.nix; }; }; @@ -69,25 +69,25 @@ ({ lib, ... }: { packages = { - "remote-iserv" = { flags = {}; }; "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; "ghc" = { flags = { "dynamic-system-linker" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; "stage2" = lib.mkOverride 900 false; "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; }; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "hpc" = { flags = {}; }; }; }) @@ -96,31 +96,31 @@ packages = { "filepath".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; "unix".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; "directory".components.library.planned = lib.mkOverride 900 true; "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; "terminfo".components.library.planned = lib.mkOverride 900 true; }; diff --git a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix index a02dc339fb..6edd9747a1 100644 --- a/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix +++ b/materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix @@ -19,7 +19,7 @@ homepage = ""; url = ""; synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; - description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; buildType = "Simple"; isLocal = true; detailLevel = "FullDetails"; diff --git a/materialized/ghc-extra-projects/windows/ghc8102/default.nix b/materialized/ghc-extra-projects/windows/ghc8102/default.nix index 2d90c4e11f..bd0e2acc4a 100644 --- a/materialized/ghc-extra-projects/windows/ghc8102/default.nix +++ b/materialized/ghc-extra-projects/windows/ghc8102/default.nix @@ -2,23 +2,23 @@ pkgs = hackage: { packages = { - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.2").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.2").revisions).default; "base".revision = (((hackage."base")."4.14.1.0").revisions).default; "time".revision = (((hackage."time")."1.9.3").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "process".revision = (((hackage."process")."1.6.13.2").revisions).default; - "network".revision = (((hackage."network")."2.8.0.1").revisions).default; "directory".revision = (((hackage."directory")."1.3.7.0").revisions).default; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "rts".revision = (((hackage."rts")."1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; - "ghc-heap".revision = (((hackage."ghc-heap")."8.10.2").revisions).default; "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; }; @@ -26,19 +26,19 @@ version = "8.10.2"; nix-name = "ghc8102"; packages = { - "ghc-boot-th" = "8.10.2"; - "ghc-prim" = "0.6.1"; "pretty" = "1.1.3.6"; - "base" = "4.14.1.0"; "array" = "0.5.4.0"; - "transformers" = "0.5.6.2"; + "bytestring" = "0.10.10.0"; + "filepath" = "1.4.2.1"; + "ghc-heap" = "8.10.2"; + "ghc-prim" = "0.6.1"; + "ghc-boot-th" = "8.10.2"; + "base" = "4.14.1.0"; "rts" = "1.0"; + "transformers" = "0.5.6.2"; "template-haskell" = "2.16.0.0"; - "bytestring" = "0.10.10.0"; "deepseq" = "1.4.4.0"; - "filepath" = "1.4.2.1"; "integer-gmp" = "1.0.3.0"; - "ghc-heap" = "8.10.2"; "binary" = "0.8.8.0"; "containers" = "0.6.2.1"; }; @@ -47,14 +47,14 @@ extras = hackage: { packages = { - remote-iserv = ./.plan.nix/remote-iserv.nix; iserv-proxy = ./.plan.nix/iserv-proxy.nix; + ghc = ./.plan.nix/ghc.nix; + Win32 = ./.plan.nix/Win32.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; ghci = ./.plan.nix/ghci.nix; ghc-boot = ./.plan.nix/ghc-boot.nix; iserv = ./.plan.nix/iserv.nix; - ghc = ./.plan.nix/ghc.nix; libiserv = ./.plan.nix/libiserv.nix; - Win32 = ./.plan.nix/Win32.nix; hpc = ./.plan.nix/hpc.nix; }; }; @@ -62,25 +62,25 @@ ({ lib, ... }: { packages = { - "remote-iserv" = { flags = {}; }; "iserv-proxy" = { flags = {}; }; - "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; - "ghc-boot" = { flags = {}; }; - "iserv" = { flags = {}; }; "ghc" = { flags = { "dynamic-system-linker" = lib.mkOverride 900 true; - "stage3" = lib.mkOverride 900 false; - "ghci" = lib.mkOverride 900 true; - "integer-gmp" = lib.mkOverride 900 false; "stage2" = lib.mkOverride 900 false; "integer-simple" = lib.mkOverride 900 false; - "stage1" = lib.mkOverride 900 false; "terminfo" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; }; }; - "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "Win32" = { flags = {}; }; + "remote-iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "ghc-boot" = { flags = {}; }; + "iserv" = { flags = {}; }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; "hpc" = { flags = {}; }; }; }) @@ -89,31 +89,31 @@ packages = { "filepath".components.library.planned = lib.mkOverride 900 true; "pretty".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; "bytestring".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "ghci".components.library.planned = lib.mkOverride 900 true; "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ghc-boot".components.library.planned = lib.mkOverride 900 true; - "hpc".components.library.planned = lib.mkOverride 900 true; "array".components.library.planned = lib.mkOverride 900 true; "Win32".components.library.planned = lib.mkOverride 900 true; "binary".components.library.planned = lib.mkOverride 900 true; - "ghc-heap".components.library.planned = lib.mkOverride 900 true; "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; "rts".components.library.planned = lib.mkOverride 900 true; - "transformers".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "libiserv".components.library.planned = lib.mkOverride 900 true; "directory".components.library.planned = lib.mkOverride 900 true; "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; "time".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "libiserv".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; "integer-gmp".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; - "ghc".components.library.planned = lib.mkOverride 900 true; "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; }; }) From 417d0e66fc51664f6856aedeacd031c1080b83b4 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 01:05:50 +1200 Subject: [PATCH 54/67] ifdLevel 0 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 6a623c0b64..1cd074187f 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 3 +, ifdLevel ? 0 , checkMaterialization ? false }: let From 81142f17a076e61d36fe351b0f5c0d95d800faba Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 12:12:04 +1200 Subject: [PATCH 55/67] ifdLevel 1 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index 1cd074187f..b957f1c672 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 0 +, ifdLevel ? 1 , checkMaterialization ? false }: let From 72dce55b13fd7cb512a4fef22c8c6688c31f8ce2 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 15:56:38 +1200 Subject: [PATCH 56/67] More materialization files --- .../ghc-pkg/dump-global | 2 +- .../ghc-pkg/dump-global | 2 +- .../ghc8106-aarch64/Win32.nix | 46 ++++++++++ .../ghc8106-aarch64/base.nix | 43 ++++++++++ .../ghc8106-aarch64/bytestring.nix | 35 ++++++++ .../ghc8106-aarch64/ghc-boot.nix | 39 +++++++++ .../ghc8106-aarch64/ghc-heap.nix | 35 ++++++++ .../ghc8106-aarch64/ghc-prim.nix | 44 ++++++++++ .../ghc8106-aarch64/ghc.nix | 62 +++++++++++++ .../ghc8106-aarch64/ghci.nix | 45 ++++++++++ .../ghc8106-aarch64/hpc.nix | 38 ++++++++ .../ghc8106-aarch64/integer-gmp.nix | 33 +++++++ .../ghc8106-aarch64/iserv-proxy.nix | 45 ++++++++++ .../ghc8106-aarch64/iserv.nix | 42 +++++++++ .../ghc8106-aarch64/libiserv.nix | 42 +++++++++ .../ghc8106-aarch64/remote-iserv.nix | 36 ++++++++ .../ghc8106-aarch64/template-haskell.nix | 36 ++++++++ .../ghc884-aarch64/Win32.nix | 46 ++++++++++ .../ghc884-aarch64/base.nix | 42 +++++++++ .../ghc884-aarch64/bytestring.nix | 80 +++++++++++++++++ .../ghc884-aarch64/ghc-boot.nix | 38 ++++++++ .../ghc884-aarch64/ghc-heap.nix | 35 ++++++++ .../ghc884-aarch64/ghc-prim.nix | 43 ++++++++++ .../ghc884-aarch64/ghc.nix | 65 ++++++++++++++ .../ghc884-aarch64/ghci.nix | 44 ++++++++++ .../ghc884-aarch64/hpc.nix | 37 ++++++++ .../ghc884-aarch64/integer-gmp.nix | 33 +++++++ .../ghc884-aarch64/iserv-proxy.nix | 45 ++++++++++ .../ghc884-aarch64/iserv.nix | 42 +++++++++ .../ghc884-aarch64/libiserv.nix | 42 +++++++++ .../ghc884-aarch64/remote-iserv.nix | 36 ++++++++ .../ghc884-aarch64/template-haskell.nix | 35 ++++++++ .../ghc901-aarch64/Win32.nix | 49 +++++++++++ .../ghc901-aarch64/base.nix | 48 +++++++++++ .../ghc901-aarch64/bytestring.nix | 35 ++++++++ .../ghc901-aarch64/ghc-bignum.nix | 37 ++++++++ .../ghc901-aarch64/ghc-boot.nix | 39 +++++++++ .../ghc901-aarch64/ghc-heap.nix | 35 ++++++++ .../ghc901-aarch64/ghc-prim.nix | 44 ++++++++++ .../ghc901-aarch64/ghc.nix | 61 +++++++++++++ .../ghc901-aarch64/ghci.nix | 44 ++++++++++ .../ghc901-aarch64/hpc.nix | 38 ++++++++ .../ghc901-aarch64/integer-gmp.nix | 35 ++++++++ .../ghc901-aarch64/iserv-proxy.nix | 45 ++++++++++ .../ghc901-aarch64/iserv.nix | 42 +++++++++ .../ghc901-aarch64/libiserv.nix | 42 +++++++++ .../ghc901-aarch64/remote-iserv.nix | 36 ++++++++ .../ghc901-aarch64/template-haskell.nix | 36 ++++++++ .../ghc-boot-packages-nix/ghc901/ghc-prim.nix | 1 - .../ghc902-aarch64/Win32.nix | 48 +++++++++++ .../ghc902-aarch64/base.nix | 48 +++++++++++ .../ghc902-aarch64/bytestring.nix | 35 ++++++++ .../ghc902-aarch64/ghc-bignum.nix | 37 ++++++++ .../ghc902-aarch64/ghc-boot.nix | 39 +++++++++ .../ghc902-aarch64/ghc-heap.nix | 35 ++++++++ .../ghc902-aarch64/ghc-prim.nix | 44 ++++++++++ .../ghc902-aarch64/ghc.nix | 61 +++++++++++++ .../ghc902-aarch64/ghci.nix | 45 ++++++++++ .../ghc902-aarch64/hpc.nix | 38 ++++++++ .../ghc902-aarch64/integer-gmp.nix | 35 ++++++++ .../ghc902-aarch64/iserv-proxy.nix | 45 ++++++++++ .../ghc902-aarch64/iserv.nix | 42 +++++++++ .../ghc902-aarch64/libiserv.nix | 42 +++++++++ .../ghc902-aarch64/remote-iserv.nix | 36 ++++++++ .../ghc902-aarch64/template-haskell.nix | 36 ++++++++ .../ghc-boot-packages-nix/ghc902/ghc-prim.nix | 1 - .../ghc921-aarch64/Win32.nix | 48 +++++++++++ .../ghc921-aarch64/base.nix | 48 +++++++++++ .../ghc921-aarch64/bytestring.nix | 86 +++++++++++++++++++ .../ghc921-aarch64/deepseq.nix | 47 ++++++++++ .../ghc921-aarch64/ghc-bignum.nix | 37 ++++++++ .../ghc921-aarch64/ghc-boot.nix | 40 +++++++++ .../ghc921-aarch64/ghc-heap.nix | 36 ++++++++ .../ghc921-aarch64/ghc-prim.nix | 44 ++++++++++ .../ghc921-aarch64/ghc.nix | 61 +++++++++++++ .../ghc921-aarch64/ghci.nix | 45 ++++++++++ .../ghc921-aarch64/hpc.nix | 38 ++++++++ .../ghc921-aarch64/integer-gmp.nix | 35 ++++++++ .../ghc921-aarch64/iserv-proxy.nix | 45 ++++++++++ .../ghc921-aarch64/iserv.nix | 42 +++++++++ .../ghc921-aarch64/libiserv.nix | 42 +++++++++ .../ghc921-aarch64/pretty.nix | 56 ++++++++++++ .../ghc921-aarch64/remote-iserv.nix | 36 ++++++++ .../ghc921-aarch64/template-haskell.nix | 36 ++++++++ .../ghc922-aarch64/Win32.nix | 48 +++++++++++ .../ghc922-aarch64/base.nix | 48 +++++++++++ .../ghc922-aarch64/bytestring.nix | 68 +++++++++++++++ .../ghc922-aarch64/deepseq.nix | 47 ++++++++++ .../ghc922-aarch64/ghc-bignum.nix | 37 ++++++++ .../ghc922-aarch64/ghc-boot.nix | 40 +++++++++ .../ghc922-aarch64/ghc-heap.nix | 36 ++++++++ .../ghc922-aarch64/ghc-prim.nix | 44 ++++++++++ .../ghc922-aarch64/ghc.nix | 60 +++++++++++++ .../ghc922-aarch64/ghci.nix | 45 ++++++++++ .../ghc922-aarch64/hpc.nix | 38 ++++++++ .../ghc922-aarch64/integer-gmp.nix | 35 ++++++++ .../ghc922-aarch64/iserv-proxy.nix | 45 ++++++++++ .../ghc922-aarch64/iserv.nix | 42 +++++++++ .../ghc922-aarch64/libiserv.nix | 42 +++++++++ .../ghc922-aarch64/pretty.nix | 56 ++++++++++++ .../ghc922-aarch64/remote-iserv.nix | 36 ++++++++ .../ghc922-aarch64/template-haskell.nix | 36 ++++++++ 102 files changed, 4243 insertions(+), 4 deletions(-) create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nix create mode 100644 materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nix diff --git a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global index 39035adf44..8fe9f20b11 100644 --- a/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-global @@ -1041,7 +1041,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-prim-0.8.0 -extra-libraries: c m +extra-libraries: gcc c m depends: rts haddock-interfaces: haddock-html: diff --git a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global index a16d617732..ec93a32547 100644 --- a/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global +++ b/materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-global @@ -1048,7 +1048,7 @@ library-dirs: dynamic-library-dirs: data-dir: hs-libraries: HSghc-prim-0.8.0 -extra-libraries: c m +extra-libraries: gcc c m depends: rts haddock-interfaces: haddock-html: diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nix new file mode 100644 index 0000000000..97e05cd968 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "Win32"; version = "2.6.2.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nix new file mode 100644 index 0000000000..5ff24be606 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nix @@ -0,0 +1,43 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; integer-gmp = false; }; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.14.3.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nix new file mode 100644 index 0000000000..0e5d3f2974 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..a01f32c4ed --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..0687f2f902 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..e9b48f5d32 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.6.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nix new file mode 100644 index 0000000000..308c454707 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nix @@ -0,0 +1,62 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nix new file mode 100644 index 0000000000..d90bd07a59 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..fad07c20cd --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nix @@ -0,0 +1,33 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..5c0792c6b4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nix new file mode 100644 index 0000000000..d2d2a0b074 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nix new file mode 100644 index 0000000000..46267c460b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..02b72f4d2f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nix new file mode 100644 index 0000000000..cb428418b3 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.16.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nix new file mode 100644 index 0000000000..376a85faa6 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "Win32"; version = "2.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to part of the Win32 library"; + description = "A binding to part of the Win32 library."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nix new file mode 100644 index 0000000000..636f9d0691 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; integer-gmp = false; }; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.13.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nix new file mode 100644 index 0000000000..74f81ad6ac --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nix @@ -0,0 +1,80 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.10.1"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + }; + tests = { + "prop-compiled" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + "regressions" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = false; + }; + "test-builder" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder")) + (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..0c5b2eeb1c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..6b1cf9b9cd --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..8af52b8689 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nix @@ -0,0 +1,43 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { boot = false; install = true; }; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-prim"; version = "0.5.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nix new file mode 100644 index 0000000000..0fcdc970e7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nix @@ -0,0 +1,65 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = true; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + build-tools = [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nix new file mode 100644 index 0000000000..df20fc3fc8 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nix new file mode 100644 index 0000000000..cd4214252e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.0.3"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..b0e703ebc0 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nix @@ -0,0 +1,33 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.0.2.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..339bc58dc5 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nix new file mode 100644 index 0000000000..b7d73bf94b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nix new file mode 100644 index 0000000000..767dc4e61c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..b51db57922 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.8.4"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nix new file mode 100644 index 0000000000..808f69ac50 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.15.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nix new file mode 100644 index 0000000000..83a6347491 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nix @@ -0,0 +1,49 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.10.0.0"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nix new file mode 100644 index 0000000000..8cd96fb705 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.15.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nix new file mode 100644 index 0000000000..b178b6a6fd --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.1"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Haskell Bytestring Team , Core Libraries Committee"; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..fc4a3f45c5 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..b84c7f1038 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..0ca4352d2e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..eecc2ef184 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.7.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nix new file mode 100644 index 0000000000..316c1ff4c3 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nix new file mode 100644 index 0000000000..7583dff5d3 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..ba91559964 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..05ad1ed11c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nix new file mode 100644 index 0000000000..b7385204cf --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nix new file mode 100644 index 0000000000..e16ff53fc0 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..4cdf24cf9f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.0.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nix new file mode 100644 index 0000000000..d5c6c68a6e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.17.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix index eecc2ef184..9aff537447 100644 --- a/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix +++ b/materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nix @@ -34,7 +34,6 @@ (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) (pkgs."c" or (errorHandler.sysDepError "c")) (pkgs."m" or (errorHandler.sysDepError "m")) ]; diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/Win32.nix new file mode 100644 index 0000000000..ac7f51280b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/Win32.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nix new file mode 100644 index 0000000000..023ff72513 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.15.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/bytestring.nix new file mode 100644 index 0000000000..b178b6a6fd --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/bytestring.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.1"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Haskell Bytestring Team , Core Libraries Committee"; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..d6169ed92a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..a9d1d12ea5 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..4f96723c54 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..eecc2ef184 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.7.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nix new file mode 100644 index 0000000000..282a8a9cb6 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nix new file mode 100644 index 0000000000..7616ae181d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..ba91559964 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..0ef0987c70 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nix new file mode 100644 index 0000000000..c11c7b9eeb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nix new file mode 100644 index 0000000000..f2686586fb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..669eb07d0d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.0.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nix new file mode 100644 index 0000000000..d5c6c68a6e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.17.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix index eecc2ef184..9aff537447 100644 --- a/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix +++ b/materialized/ghc-boot-packages-nix/ghc902/ghc-prim.nix @@ -34,7 +34,6 @@ (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) ] ++ (pkgs.lib).optionals (system.isLinux) [ - (pkgs."gcc" or (errorHandler.sysDepError "gcc")) (pkgs."c" or (errorHandler.sysDepError "c")) (pkgs."m" or (errorHandler.sysDepError "m")) ]; diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nix new file mode 100644 index 0000000000..ac7f51280b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nix new file mode 100644 index 0000000000..12a5485616 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.16.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nix new file mode 100644 index 0000000000..44c3b24f25 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nix @@ -0,0 +1,86 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.1.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Haskell Bytestring Team , Core Libraries Committee"; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + }; + tests = { + "prop-compiled" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = true; + }; + "lazy-hclose" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ]; + buildable = true; + }; + "test-builder" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-hunit" or (errorHandler.buildDepError "tasty-hunit")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.4") (hsPkgs."ghc-byteorder" or (errorHandler.buildDepError "ghc-byteorder")); + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."dlist" or (errorHandler.buildDepError "dlist")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nix new file mode 100644 index 0000000000..7e007ec53d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.6.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "deepseq-generics-tests" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..fa71fb0035 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..193e503f16 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..b0263e4a1b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..7a12708058 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.8.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nix new file mode 100644 index 0000000000..3def47a0f3 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nix @@ -0,0 +1,61 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nix new file mode 100644 index 0000000000..337c6de22d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..ba91559964 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..aa7319d234 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nix new file mode 100644 index 0000000000..2196e8f98f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nix new file mode 100644 index 0000000000..688a5fe94d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..d7f523cb45 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.2.1"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nix new file mode 100644 index 0000000000..50cba533b7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.18.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nix new file mode 100644 index 0000000000..ac7f51280b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "Win32"; version = "2.12.0.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + build-tools = [ + (hsPkgs.buildPackages.hsc2hs.components.exes.hsc2hs or (pkgs.buildPackages.hsc2hs or (errorHandler.buildToolDepError "hsc2hs:hsc2hs"))) + ]; + buildable = if !system.isWindows then false else true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nix new file mode 100644 index 0000000000..4cff713dc7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.16.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + (pkgs."ws2_32" or (errorHandler.sysDepError "ws2_32")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."ole32" or (errorHandler.sysDepError "ole32")) + (pkgs."rpcrt4" or (errorHandler.sysDepError "rpcrt4")) + (pkgs."ntdll" or (errorHandler.sysDepError "ntdll")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nix new file mode 100644 index 0000000000..4445b08cba --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nix @@ -0,0 +1,68 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.11.3.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Haskell Bytestring Team , Core Libraries Committee"; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."gcc_s" or (errorHandler.sysDepError "gcc_s")) + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) + ]; + buildable = true; + }; + tests = { + "bytestring-tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + (hsPkgs."tasty" or (errorHandler.buildDepError "tasty")) + (hsPkgs."tasty-quickcheck" or (errorHandler.buildDepError "tasty-quickcheck")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + }; + }; + benchmarks = { + "bytestring-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."tasty-bench" or (errorHandler.buildDepError "tasty-bench")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nix new file mode 100644 index 0000000000..709f51ac31 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nix @@ -0,0 +1,47 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.12"; + identifier = { name = "deepseq"; version = "1.4.6.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Deep evaluation of data structures"; + description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types. See module documentation in \"Control.DeepSeq\" for more\ndetails."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + ] ++ (pkgs.lib).optional (compiler.isGhc && ((compiler.version).ge "7.4" && (compiler.version).lt "7.5")) (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")); + buildable = true; + }; + tests = { + "deepseq-generics-tests" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nix new file mode 100644 index 0000000000..fa71fb0035 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nix @@ -0,0 +1,37 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { native = false; ffi = false; gmp = false; check = false; }; + package = { + specVersion = "2.0"; + identifier = { name = "ghc-bignum"; version = "1.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = "Sylvain Henry"; + homepage = ""; + url = ""; + synopsis = "GHC BigNum library"; + description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = (if !flags.native && !flags.gmp && !flags.ffi + then false + else true) && (if flags.native && (flags.gmp || flags.ffi) + then false + else true) && (if flags.gmp && flags.ffi then false else true); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nix new file mode 100644 index 0000000000..ce3d2ce66f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nix @@ -0,0 +1,40 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-boot"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n.\nA note about \"GHC.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n.\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nix new file mode 100644 index 0000000000..425e0b0c65 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nix new file mode 100644 index 0000000000..7a12708058 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nix @@ -0,0 +1,44 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.8.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."gcc" or (errorHandler.sysDepError "gcc")) + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nix new file mode 100644 index 0000000000..b7a23e4142 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + internal-interpreter = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.22"; + identifier = { name = "ghc"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee \nfor more information."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nix new file mode 100644 index 0000000000..d79dfdac2f --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { internal-interpreter = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nix new file mode 100644 index 0000000000..ddd3aa6beb --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nix new file mode 100644 index 0000000000..ba91559964 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nix new file mode 100644 index 0000000000..29cbb50a7c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv $ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv $ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project $ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nix new file mode 100644 index 0000000000..898e59ccfc --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nix new file mode 100644 index 0000000000..3b353da36e --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy."; + description = "Provides shared functionality between iserv and iserv-proxy."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nix new file mode 100644 index 0000000000..df71370d97 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nix @@ -0,0 +1,56 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.8"; + identifier = { name = "pretty"; version = "1.1.3.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "David Terei "; + author = ""; + homepage = "http://github.com/haskell/pretty"; + url = ""; + synopsis = "Pretty-printing library"; + description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + tests = { + "test-pretty" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck")) + ]; + buildable = true; + }; + }; + benchmarks = { + "pretty-bench" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."criterion" or (errorHandler.buildDepError "criterion")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nix new file mode 100644 index 0000000000..b44210f92c --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "9.2.2"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nix new file mode 100644 index 0000000000..50cba533b7 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.18.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } From 690d0f4d4ead19d9ee76da37c4dddb8d01bce6f5 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 16:23:43 +1200 Subject: [PATCH 57/67] ifdLevel 2 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index b957f1c672..db4e3c0f26 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 1 +, ifdLevel ? 2 , checkMaterialization ? false }: let From ab707ea9f81b908e46fb4c7bb2435d180f645b9b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 20:10:02 +1200 Subject: [PATCH 58/67] ifdLevel 3 --- release.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release.nix b/release.nix index db4e3c0f26..6a623c0b64 100644 --- a/release.nix +++ b/release.nix @@ -1,7 +1,7 @@ # 'supportedSystems' restricts the set of systems that we will evaluate for. Useful when you're evaluating # on a machine with e.g. no way to build the Darwin IFDs you need! { supportedSystems ? [ "x86_64-linux" "x86_64-darwin" ] -, ifdLevel ? 2 +, ifdLevel ? 3 , checkMaterialization ? false }: let From bb75d5ae929aad3e8ebd10a7fa3fbb54ce3c2db7 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Sun, 15 May 2022 20:31:39 +1200 Subject: [PATCH 59/67] More materialization files --- .../ghc-pkg/dump-global | 1449 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 69 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1449 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 69 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1411 +++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 57 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 247 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1411 +++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 57 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 247 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1504 ++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 70 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 261 +++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1522 +++++++++++++++++ .../ghc-pkg/version | 1 + .../ghc/info | 67 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 266 +++ .../ghc/version | 1 + 36 files changed, 10684 insertions(+) create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/version diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..657db47def --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1449 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + Win32-2.6.1.0 array-0.5.4.0 base-4.14.1.0 binary-0.8.8.0 + bytestring-0.10.12.0 containers-0.6.2.1 deepseq-1.4.4.0 + directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.9.0 text-1.2.4.1 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.1.0 +visibility: public +id: Win32-2.6.1.0 +key: Win32-2.6.1.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to part of the Win32 library +description: A binding to part of the Win32 library. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.1.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.14.1.0 bytestring-0.10.12.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.1.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.1.0 +visibility: public +id: base-4.14.1.0 +key: base-4.14.1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Windows GHC.Word Numeric + Numeric.Natural Prelude System.CPUTime System.Console.GetOpt + System.Environment System.Environment.Blank System.Exit System.IO + System.IO.Error System.IO.Unsafe System.Info System.Mem + System.Mem.StableName System.Mem.Weak System.Posix.Internals + System.Posix.Types System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.1.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex shlwapi +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.1.0 bytestring-0.10.12.0 containers-0.6.2.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.1.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.2.1 +visibility: public +id: containers-0.6.2.1 +key: containers-0.6.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.2.1 +depends: array-0.5.4.0 base-4.14.1.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.1.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + Win32-2.6.1.0 base-4.14.1.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.4 +visibility: public +id: ghc-boot-8.10.4 +key: ghc-boot-8.10.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.4 +depends: + base-4.14.1.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.4 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.4 +visibility: public +id: ghc-boot-th-8.10.4 +key: ghc-boot-th-8.10.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.4 +depends: base-4.14.1.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.1.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.4 +visibility: public +id: ghc-heap-8.10.4 +key: ghc-heap-8.10.4 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.4 +depends: base-4.14.1.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.4 +visibility: public +id: ghci-8.10.4 +key: ghci-8.10.4 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.4 +include-dirs: +depends: + array-0.5.4.0 base-4.14.1.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.4 + ghc-boot-th-8.10.4 ghc-heap-8.10.4 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.0.1 +visibility: public +id: haskeline-0.8.0.1 +key: haskeline-0.8.0.1 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.0.1 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.1.0 base-4.14.1.0 bytestring-0.10.12.0 containers-0.6.2.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.9.0 stm-2.5.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.1.0 containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.4 +visibility: public +id: libiserv-8.10.4 +key: libiserv-8.10.4 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.4 +depends: + base-4.14.1.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.10.4 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.1.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.1.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.1.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0 +key: process-1.6.9.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0 +extra-libraries: kernel32 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.1.0 base-4.14.1.0 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.14.1.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.1.0 ghc-boot-th-8.10.4 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.1.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.1.0 base-4.14.1.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.1.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..22e687361b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.4 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..9e288cda89 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.4") + ,("Project Git commit id","6a01e28f4204ec17c587931311711fa76e0ea08d") + ,("Booter version","8.6.5") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..8d9958d44f --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..d458997507 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.4 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..0d5aa405b0 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1449 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + Win32-2.6.1.0 array-0.5.4.0 base-4.14.2.0 binary-0.8.8.0 + bytestring-0.10.12.0 containers-0.6.4.1 deepseq-1.4.4.0 + directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.9.0 text-1.2.4.1 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.1.0 +visibility: public +id: Win32-2.6.1.0 +key: Win32-2.6.1.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to part of the Win32 library +description: A binding to part of the Win32 library. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.1.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.14.2.0 bytestring-0.10.12.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.2.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.2.0 +visibility: public +id: base-4.14.2.0 +key: base-4.14.2.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Windows GHC.Word Numeric + Numeric.Natural Prelude System.CPUTime System.Console.GetOpt + System.Environment System.Environment.Blank System.Exit System.IO + System.IO.Error System.IO.Unsafe System.Info System.Mem + System.Mem.StableName System.Mem.Weak System.Posix.Internals + System.Posix.Types System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.2.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex shlwapi +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.2.0 bytestring-0.10.12.0 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.2.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.14.2.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.2.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + Win32-2.6.1.0 base-4.14.2.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.2.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.2.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.5 +visibility: public +id: ghc-boot-8.10.5 +key: ghc-boot-8.10.5 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.5 +depends: + base-4.14.2.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.4.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.5 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.5 +visibility: public +id: ghc-boot-th-8.10.5 +key: ghc-boot-th-8.10.5 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.5 +depends: base-4.14.2.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.2.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.5 +visibility: public +id: ghc-heap-8.10.5 +key: ghc-heap-8.10.5 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.5 +depends: base-4.14.2.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.5 +visibility: public +id: ghci-8.10.5 +key: ghci-8.10.5 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.5 +include-dirs: +depends: + array-0.5.4.0 base-4.14.2.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.4.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.5 + ghc-boot-th-8.10.5 ghc-heap-8.10.5 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.0.1 +visibility: public +id: haskeline-0.8.0.1 +key: haskeline-0.8.0.1 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.0.1 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.1.0 base-4.14.2.0 bytestring-0.10.12.0 containers-0.6.4.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.9.0 stm-2.5.0.1 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.2.0 containers-0.6.4.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.5 +visibility: public +id: libiserv-8.10.5 +key: libiserv-8.10.5 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.5 +depends: + base-4.14.2.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.4.1 deepseq-1.4.4.0 ghci-8.10.5 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.2.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.2.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.2.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0 +key: process-1.6.9.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0 +extra-libraries: kernel32 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.1.0 base-4.14.2.0 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.2.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.2.0 ghc-boot-th-8.10.5 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.2.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.1.0 base-4.14.2.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.2.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..e85fdc1489 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.5 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..daf4811243 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.5") + ,("Project Git commit id","a43a5650f51fdc04d757abc3d86b0a23ec518259") + ,("Booter version","8.6.5") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..c92c95d0fa --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.5 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..f2f4d351a3 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..e8f4ea2c60 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.5 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..3bcdffc9ac --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1411 @@ +name: Cabal +version: 3.0.1.0 +visibility: public +id: Cabal-3.0.1.0 +key: Cabal-3.0.1.0 +license: BSD-3-Clause +copyright: 2003-2019, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.Dependency Distribution.Types.DependencyMap + Distribution.Types.ExeDependency Distribution.Types.Executable + Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MapAccum Distribution.Utils.NubList + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail + Distribution.Compat.Prelude Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex Distribution.Utils.String + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.0.1.0 +depends: + Win32-2.6.1.0 array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 + bytestring-0.10.10.0 containers-0.6.2.1 deepseq-1.4.4.0 + directory-1.3.4.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.7.0 text-1.2.4.0 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.1.0 +visibility: public +id: Win32-2.6.1.0 +key: Win32-2.6.1.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to part of the Win32 library +description: A binding to part of the Win32 library. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.1.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.13.0.0 bytestring-0.10.10.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.13.0.0 +visibility: public +id: base-4.13.0.0 +key: base-4.13.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num + GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr + GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST + GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack + GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable + GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak + GHC.Windows GHC.Word Numeric Numeric.Natural Prelude System.CPUTime + System.Console.GetOpt System.Environment System.Environment.Blank + System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info + System.Mem System.Mem.StableName System.Mem.Weak + System.Posix.Internals System.Posix.Types System.Timeout + Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec + Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions + Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal + System.Environment.ExecutablePath System.CPUTime.Utils + System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.13.0.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.7.0 +visibility: public +id: binary-0.8.7.0 +key: binary-0.8.7.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.7.0 +depends: + array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.10.0 +visibility: public +id: bytestring-0.10.10.0 +key: bytestring-0.10.10.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.10.0 +include-dirs: +includes: fpstring.h +depends: + base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.2.1 +visibility: public +id: containers-0.6.2.1 +key: containers-0.6.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.2.1 +depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.4.0 +visibility: public +id: directory-1.3.4.0 +key: directory-1.3.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.4.0 +depends: + Win32-2.6.1.0 base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.8.2 +visibility: public +id: ghc-boot-8.8.2 +key: ghc-boot-8.8.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions + GHC.PackageDb GHC.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.8.2 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 directory-1.3.4.0 + filepath-1.4.2.1 ghc-boot-th-8.8.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.8.2 +visibility: public +id: ghc-boot-th-8.8.2 +key: ghc-boot-th-8.8.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.8.2 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.13.0.0 bytestring-0.10.10.0 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.8.2 +visibility: public +id: ghc-heap-8.8.2 +key: ghc-heap-8.8.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.8.2 +depends: base-4.13.0.0 ghc-prim-0.5.3 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.5.3 +visibility: public +id: ghc-prim-0.5.3 +key: ghc-prim-0.5.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.5.3 +extra-libraries: user32 mingw32 mingwex +include-dirs: +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.8.2 +visibility: public +id: ghci-8.8.2 +key: ghci-8.8.2 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.8.2 +include-dirs: +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 + containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.2 + ghc-boot-th-8.8.2 ghc-heap-8.8.2 template-haskell-2.15.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.7.5.0 +visibility: public +id: haskeline-0.7.5.0 +key: haskeline-0.7.5.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.MonadException +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.7.5.0 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.1.0 base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1 + directory-1.3.4.0 filepath-1.4.2.1 process-1.6.7.0 stm-2.5.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.0.3 +visibility: public +id: hpc-0.6.0.3 +key: hpc-0.6.0.3 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.0.3 +depends: + base-4.13.0.0 containers-0.6.2.1 directory-1.3.4.0 filepath-1.4.2.1 + time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.2.0 +visibility: public +id: integer-gmp-1.0.2.0 +key: integer-gmp-1.0.2.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.2.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.8.2 +visibility: public +id: libiserv-8.8.2 +key: libiserv-8.8.2 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.8.2 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 + containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.13.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.13.0.0 bytestring-0.10.10.0 mtl-2.2.2 text-1.2.4.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.7.0 +visibility: public +id: process-1.6.7.0 +key: process-1.6.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.7.0 +extra-libraries: kernel32 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.4.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.15.0.0 +visibility: public +id: template-haskell-2.15.0.0 +key: template-haskell-2.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.15.0.0 +depends: base-4.13.0.0 ghc-boot-th-8.8.2 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.0 +visibility: public +id: text-1.2.4.0 +key: text-1.2.4.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.0 +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 + deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 + template-haskell-2.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..ab52328f66 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.8.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..8c224ab67f --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/info @@ -0,0 +1,57 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler flags","") + ,("C compiler link flags"," ") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","False") + ,("target has .ident directive","True") + ,("target has subsections via symbols","False") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Project version","8.8.2") + ,("Project Git commit id","86f4a56c8888d249194c38799eaec9484222fa47") + ,("Booter version","8.4.4") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","YES") + ,("Have native code generator","YES") + ,("Support SMP","YES") + ,("Tables next to code","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("RTS expects libdw","NO") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Leading underscore","NO") + ,("Debug on","False") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..11f1d47dac --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.8.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..50a0383159 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,247 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..9d2368a739 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.8.2 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..5bef98573b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1411 @@ +name: Cabal +version: 3.0.1.0 +visibility: public +id: Cabal-3.0.1.0 +key: Cabal-3.0.1.0 +license: BSD-3-Clause +copyright: 2003-2019, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.Dependency Distribution.Types.DependencyMap + Distribution.Types.ExeDependency Distribution.Types.Executable + Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MapAccum Distribution.Utils.NubList + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.CopyFile + Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail + Distribution.Compat.Prelude Distribution.Compat.SnocList + Distribution.GetOpt Distribution.Lex Distribution.Utils.String + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.0.1.0 +depends: + Win32-2.6.1.0 array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 + bytestring-0.10.10.0 containers-0.6.2.1 deepseq-1.4.4.0 + directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.8.0 text-1.2.4.0 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.1.0 +visibility: public +id: Win32-2.6.1.0 +key: Win32-2.6.1.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to part of the Win32 library +description: A binding to part of the Win32 library. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.1.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.13.0.0 bytestring-0.10.10.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.13.0.0 +visibility: public +id: base-4.13.0.0 +key: base-4.13.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num + GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr + GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST + GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack + GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable + GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak + GHC.Windows GHC.Word Numeric Numeric.Natural Prelude System.CPUTime + System.Console.GetOpt System.Environment System.Environment.Blank + System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info + System.Mem System.Mem.StableName System.Mem.Weak + System.Posix.Internals System.Posix.Types System.Timeout + Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec + Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions + Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal + System.Environment.ExecutablePath System.CPUTime.Utils + System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.13.0.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.7.0 +visibility: public +id: binary-0.8.7.0 +key: binary-0.8.7.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.7.0 +depends: + array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.10.0 +visibility: public +id: bytestring-0.10.10.0 +key: bytestring-0.10.10.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.10.0 +include-dirs: +includes: fpstring.h +depends: + base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.2.1 +visibility: public +id: containers-0.6.2.1 +key: containers-0.6.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.2.1 +depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + Win32-2.6.1.0 base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.8.3 +visibility: public +id: ghc-boot-8.8.3 +key: ghc-boot-8.8.3 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions + GHC.PackageDb GHC.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.8.3 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-th-8.8.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.8.3 +visibility: public +id: ghc-boot-th-8.8.3 +key: ghc-boot-th-8.8.3 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.8.3 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.13.0.0 bytestring-0.10.10.0 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.8.3 +visibility: public +id: ghc-heap-8.8.3 +key: ghc-heap-8.8.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.8.3 +depends: base-4.13.0.0 ghc-prim-0.5.3 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.5.3 +visibility: public +id: ghc-prim-0.5.3 +key: ghc-prim-0.5.3 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.5.3 +extra-libraries: user32 mingw32 mingwex +include-dirs: +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.8.3 +visibility: public +id: ghci-8.8.3 +key: ghci-8.8.3 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.8.3 +include-dirs: +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 + containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.3 + ghc-boot-th-8.8.3 ghc-heap-8.8.3 template-haskell-2.15.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.7.5.0 +visibility: public +id: haskeline-0.7.5.0 +key: haskeline-0.7.5.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.MonadException +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.7.5.0 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.1.0 base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1 + directory-1.3.6.0 filepath-1.4.2.1 process-1.6.8.0 stm-2.5.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.0.3 +visibility: public +id: hpc-0.6.0.3 +key: hpc-0.6.0.3 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.0.3 +depends: + base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1 + time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.2.0 +visibility: public +id: integer-gmp-1.0.2.0 +key: integer-gmp-1.0.2.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.2.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.8.3 +visibility: public +id: libiserv-8.8.3 +key: libiserv-8.8.3 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.8.3 +depends: + base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 + containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.3 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.13.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.13.0.0 bytestring-0.10.10.0 mtl-2.2.2 text-1.2.4.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.8.0 +visibility: public +id: process-1.6.8.0 +key: process-1.6.8.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.8.0 +extra-libraries: kernel32 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.15.0.0 +visibility: public +id: template-haskell-2.15.0.0 +key: template-haskell-2.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.15.0.0 +depends: base-4.13.0.0 ghc-boot-th-8.8.3 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.0 +visibility: public +id: text-1.2.4.0 +key: text-1.2.4.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.0 +depends: + array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 + deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0 + template-haskell-2.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.13.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..17d542dbee --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.8.3 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..eefb6fea50 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/info @@ -0,0 +1,57 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler flags","") + ,("C compiler link flags"," ") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","False") + ,("target has .ident directive","True") + ,("target has subsections via symbols","False") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Project version","8.8.3") + ,("Project Git commit id","d0bab2e3419e49cdbb1201d4650572b57f33420c") + ,("Booter version","8.4.4") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","YES") + ,("Have native code generator","YES") + ,("Support SMP","YES") + ,("Tables next to code","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("RTS expects libdw","NO") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Leading underscore","NO") + ,("Debug on","False") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..ce7520b2ac --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.8.3 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..50a0383159 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,247 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..ae654a2214 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.8.3 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..3307323358 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1504 @@ +name: Cabal +version: 3.4.0.0 +visibility: public +id: Cabal-3.4.0.0 +key: Cabal-3.4.0.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.4.0.0 +depends: + Win32-2.10.0.0 array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 + bytestring-0.10.12.1 containers-0.6.4.1 deepseq-1.4.5.0 + directory-1.3.6.1 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.11.0 text-1.2.4.1 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.10.0.0 +visibility: public +id: Win32-2.10.0.0 +key: Win32-2.10.0.0 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.10.0.0 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.15.0.0 bytestring-0.10.12.1 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.15.0.0 +visibility: public +id: base-4.15.0.0 +key: base-4.15.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word, + Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String, + Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr, + Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe, + Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array, + Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe, + Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr, + Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr, + GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, + GHC.Conc.IO, GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats, + GHC.Unicode, GHC.Weak, GHC.Windows, GHC.Word, Numeric, + Numeric.Natural, Prelude, System.CPUTime, System.Console.GetOpt, + System.Environment, System.Environment.Blank, System.Exit, + System.IO, System.IO.Error, System.IO.Unsafe, System.Info, + System.Mem, System.Mem.StableName, System.Mem.Weak, + System.Posix.Internals, System.Posix.Types, System.Timeout, + Text.ParserCombinators.ReadP, Text.ParserCombinators.ReadPrec, + Text.Printf, Text.Read, Text.Read.Lex, Text.Show, + Text.Show.Functions, Type.Reflection, Type.Reflection.Unsafe, + Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.PSQ + GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.15.0.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.1 +visibility: public +id: bytestring-0.10.12.1 +key: bytestring-0.10.12.1 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.1 +include-dirs: +includes: fpstring.h +depends: + base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1 +key: containers-0.6.4.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1 +depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.5.0 +visibility: public +id: deepseq-1.4.5.0 +key: deepseq-1.4.5.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.5.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.1 +visibility: public +id: directory-1.3.6.1 +key: directory-1.3.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.1 +depends: + Win32-2.10.0.0 base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.0 +visibility: public +id: ghc-bignum-1.0 +key: ghc-bignum-1.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.0 +depends: ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.0.1 +visibility: public +id: ghc-boot-9.0.1 +key: ghc-boot-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils + GHC.UniqueSubdir GHC.Unit.Database GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1 + ghc-boot-th-9.0.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.0.1 +visibility: public +id: ghc-boot-th-9.0.1 +key: ghc-boot-th-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.0.1 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.0.1 +visibility: public +id: ghc-heap-9.0.1 +key: ghc-heap-9.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.0.1 +depends: base-4.15.0.0 ghc-prim-0.7.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.7.0 +visibility: public +id: ghc-prim-0.7.0 +key: ghc-prim-0.7.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers + GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.7.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.0.1 +visibility: public +id: ghci-9.0.1 +key: ghci-9.0.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.0.1 +include-dirs: +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1 + ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.1.0 +visibility: public +id: haskeline-0.8.1.0 +key: haskeline-0.8.1.0 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.1.0 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.10.0.0 base-4.15.0.0 bytestring-0.10.12.1 + containers-0.6.4.1 directory-1.3.6.1 exceptions-0.10.4 + filepath-1.4.2.1 process-1.6.11.0 stm-2.5.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.0.1 +visibility: public +id: libiserv-9.0.1 +key: libiserv-9.0.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.0.1 +depends: + base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.15.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.11.0 +visibility: public +id: process-1.6.11.0 +key: process-1.6.11.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.11.0 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.10.0.0 base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.17.0.0 +visibility: public +id: template-haskell-2.17.0.0 +key: template-haskell-2.17.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.17.0.0 +depends: + base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1 + deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0 + template-haskell-2.17.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.10.0.0 base-4.15.0.0 deepseq-1.4.5.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.15.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..d482ec6a1b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.0.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..5603fffa77 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/info @@ -0,0 +1,70 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("bignum backend","native") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.0.1") + ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726") + ,("Booter version","8.8.4") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..37ad5c8b19 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.0.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..a95c1d6d14 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,261 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..3b9eed0373 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.0.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 0000000000..72d40da096 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1522 @@ +name: Cabal +version: 3.6.0.0 +visibility: public +id: Cabal-3.6.0.0 +key: Cabal-3.6.0.0 +license: BSD-3-Clause +copyright: 2003-2021, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.NonEmptySet Distribution.Compat.Parsing + Distribution.Compat.Prelude.Internal Distribution.Compat.Process + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec + Distribution.FieldGrammar.Pretty Distribution.Fields + Distribution.Fields.ConfVar Distribution.Fields.Field + Distribution.Fields.Lexer Distribution.Fields.LexerMonad + Distribution.Fields.ParseResult Distribution.Fields.Parser + Distribution.Fields.Pretty Distribution.InstalledPackageInfo + Distribution.License Distribution.Make Distribution.ModuleName + Distribution.Package Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Position Distribution.Parsec.Warning + Distribution.Pretty Distribution.ReadE Distribution.SPDX + Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Flag + Distribution.Simple.GHC Distribution.Simple.GHCJS + Distribution.Simple.Glob Distribution.Simple.Haddock + Distribution.Simple.HaskellSuite Distribution.Simple.Hpc + Distribution.Simple.Install Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionInterval.Legacy + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Path + Distribution.Utils.Progress Distribution.Utils.ShortText + Distribution.Utils.Structured Distribution.Verbosity + Distribution.Verbosity.Internal Distribution.Version + Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.Build.Macros.Z + Distribution.Simple.Build.PathsModule.Z + Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Distribution.ZinzaPrelude + Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.6.0.0 +depends: + Win32-2.12.0.1 array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 + bytestring-0.11.1.0 containers-0.6.5.1 deepseq-1.4.6.0 + directory-1.3.6.2 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.12.0.1 +visibility: public +id: Win32-2.12.0.1 +key: Win32-2.12.0.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2020 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Event + System.Win32.Exception.Unsupported System.Win32.File + System.Win32.FileMapping System.Win32.HardLink System.Win32.Info + System.Win32.Info.Computer System.Win32.Info.Version + System.Win32.Mem System.Win32.MinTTY System.Win32.NLS + System.Win32.Path System.Win32.Process System.Win32.Registry + System.Win32.Security System.Win32.Shell System.Win32.SimpleMAPI + System.Win32.String System.Win32.SymbolicLink System.Win32.Thread + System.Win32.Time System.Win32.Types System.Win32.Utils + System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.12.0.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.16.0.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.16.0.0 +visibility: public +id: base-4.16.0.0 +key: base-4.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative, Control.Arrow, Control.Category, + Control.Concurrent, Control.Concurrent.Chan, + Control.Concurrent.MVar, Control.Concurrent.QSem, + Control.Concurrent.QSemN, Control.Exception, + Control.Exception.Base, Control.Monad, Control.Monad.Fail, + Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances, + Control.Monad.ST, Control.Monad.ST.Lazy, + Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe, + Control.Monad.ST.Safe, Control.Monad.ST.Strict, + Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable, + Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool, + Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic, + Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function, + Data.Functor, Data.Functor.Classes, Data.Functor.Compose, + Data.Functor.Const, Data.Functor.Contravariant, + Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum, + Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List, + Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy, + Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict, + Data.Semigroup, Data.String, Data.Traversable, Data.Tuple, + Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality, + Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void, + Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, + Foreign.C.String, Foreign.C.Types, Foreign.Concurrent, + Foreign.ForeignPtr, Foreign.ForeignPtr.Safe, + Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc, + Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool, + Foreign.Marshal.Safe, Foreign.Marshal.Unsafe, + Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe, + Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits, + GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO, + GHC.Conc.POSIX, GHC.Conc.POSIX.Const, GHC.Conc.Signal, + GHC.Conc.Sync, GHC.Conc.WinIO, GHC.Conc.Windows, + GHC.ConsoleHandler, GHC.Constants, GHC.Desugar, GHC.Enum, + GHC.Environment, GHC.Err, GHC.Event.TimeOut, GHC.Event.Windows, + GHC.Event.Windows.Clock, GHC.Event.Windows.ConsoleEvent, + GHC.Event.Windows.FFI, GHC.Event.Windows.ManagedThreadPool, + GHC.Event.Windows.Thread, GHC.Exception, GHC.Exception.Type, + GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts, + GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float, + GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign, + GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO, + GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding, + GHC.IO.Encoding.CodePage, GHC.IO.Encoding.CodePage.API, + GHC.IO.Encoding.CodePage.Table, GHC.IO.Encoding.Failure, + GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1, + GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16, + GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception, + GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD, + GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text, + GHC.IO.Handle.Types, GHC.IO.Handle.Windows, GHC.IO.IOMode, + GHC.IO.StdHandles, GHC.IO.SubSystem, GHC.IO.Unsafe, + GHC.IO.Windows.Encoding, GHC.IO.Windows.Handle, + GHC.IO.Windows.Paths, GHC.IOArray, GHC.IOPort, GHC.IORef, GHC.Int, + GHC.Integer, GHC.Integer.Logarithms, GHC.Ix, GHC.List, GHC.MVar, + GHC.Maybe, GHC.Natural, GHC.Num, + GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat, + GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer, + GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList, + GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr, + GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile, + GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack, + GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats, + GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal, + GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak, + GHC.Windows, GHC.Word, Numeric, Numeric.Natural, Prelude, + System.CPUTime, System.Console.GetOpt, System.Environment, + System.Environment.Blank, System.Exit, System.IO, System.IO.Error, + System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName, + System.Mem.Weak, System.Posix.Internals, System.Posix.Types, + System.Timeout, Text.ParserCombinators.ReadP, + Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read, + Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection, + Type.Reflection.Unsafe, Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal GHC.Event.Internal.Types + System.Environment.ExecutablePath System.CPUTime.Utils + GHC.Event.Arr GHC.Event.Array GHC.Event.IntTable GHC.Event.IntVar + GHC.Event.PSQ GHC.Event.Unique System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.16.0.0 +extra-libraries: + wsock32 user32 shell32 msvcrt mingw32 mingwex ws2_32 shlwapi ole32 + rpcrt4 ntdll +include-dirs: +includes: HsBase.h +depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.9.0 +visibility: public +id: binary-0.8.9.0 +key: binary-0.8.9.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.9.0 +depends: + array-0.5.4.0 base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.11.1.0 +visibility: public +id: bytestring-0.11.1.0 +key: bytestring-0.11.1.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: + Haskell Bytestring Team , Core Libraries Committee +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal + Data.ByteString.Short Data.ByteString.Short.Internal + Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.11.1.0 +include-dirs: +includes: fpstring.h +depends: + base-4.16.0.0 deepseq-1.4.6.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.16.0.0 deepseq-1.4.6.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.6.0 +visibility: public +id: deepseq-1.4.6.0 +key: deepseq-1.4.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.6.0 +depends: array-0.5.4.0 base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.2 +visibility: public +id: directory-1.3.6.2 +key: directory-1.3.6.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.2 +depends: + Win32-2.12.0.1 base-4.16.0.0 filepath-1.4.2.1 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.16.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2020 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-bignum +version: 1.2 +visibility: public +id: ghc-bignum-1.2 +key: ghc-bignum-1.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +author: Sylvain Henry +synopsis: GHC BigNum library +description: + This package provides the low-level implementation of the standard + 'BigNat', 'Natural' and 'Integer' types. +category: Numeric, Algebra, GHC +exposed: True +exposed-modules: + GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected + GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives + GHC.Num.WordArray +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-bignum-1.2 +depends: ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 9.2.1 +visibility: public +id: ghc-boot-9.2.1 +key: ghc-boot-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + . + A note about "GHC.Unit.Database": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + . + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq, + GHC.ForeignSrcLang, + GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.1:GHC.ForeignSrcLang.Type, + GHC.HandleEncoding, GHC.LanguageExtensions, + GHC.LanguageExtensions.Type from ghc-boot-th-9.2.1:GHC.LanguageExtensions.Type, + GHC.Lexeme from ghc-boot-th-9.2.1:GHC.Lexeme, GHC.Platform.ArchOS, + GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils, + GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding, + GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-9.2.1 +depends: + base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1 + deepseq-1.4.6.0 directory-1.3.6.2 filepath-1.4.2.1 + ghc-boot-th-9.2.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 9.2.1 +visibility: public +id: ghc-boot-th-9.2.1 +key: ghc-boot-th-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-9.2.1 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.16.0.0 bytestring-0.11.1.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 9.2.1 +visibility: public +id: ghc-heap-9.2.1 +key: ghc-heap-9.2.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures + GHC.Exts.Heap.FFIClosures_ProfilingDisabled + GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.ProfInfo.PeekProfInfo + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled + GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled + GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-9.2.1 +depends: base-4.16.0.0 containers-0.6.5.1 ghc-prim-0.8.0 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.8.0 +visibility: public +id: ghc-prim-0.8.0 +key: ghc-prim-0.8.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception + GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types + GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.8.0 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 9.2.1 +visibility: public +id: ghci-9.2.1 +key: ghci-9.2.1 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-9.2.1 +include-dirs: +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + containers-0.6.5.1 deepseq-1.4.6.0 filepath-1.4.2.1 ghc-boot-9.2.1 + ghc-heap-9.2.1 ghc-prim-0.8.0 rts template-haskell-2.18.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.12.0.1 base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1 + directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.16.0.0 containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2 + filepath-1.4.2.1 time-1.11.1.1 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.1 +visibility: public +id: integer-gmp-1.1 +key: integer-gmp-1.1 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package used to provide an implementation of the standard 'Integer' + type based on the + . + It is now deprecated in favor of the 'ghc-bignum' package. + Its purpose is to provide backward compatibility for codes directly + depending on the `integer-gmp` package. +category: Numeric, Algebra +exposed: True +exposed-modules: GHC.Integer.GMP.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.1 +depends: base-4.16.0.0 ghc-bignum-1.2 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 9.2.1 +visibility: public +id: libiserv-9.2.1 +key: libiserv-9.2.1 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: + Provides shared functionality between iserv and iserv-proxy. +description: + Provides shared functionality between iserv and iserv-proxy. +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-9.2.1 +depends: + base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1 + deepseq-1.4.6.0 ghci-9.2.1 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.16.0.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.16.0.0 bytestring-0.11.1.0 mtl-2.2.2 text-1.2.5.0 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.16.0.0 deepseq-1.4.6.0 ghc-prim-0.8.0 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.12.0.1 base-4.16.0.0 deepseq-1.4.6.0 directory-1.3.6.2 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.0 +visibility: public +id: stm-2.5.0.0 +key: stm-2.5.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.0 +depends: array-0.5.4.0 base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.18.0.0 +visibility: public +id: template-haskell-2.18.0.0 +key: template-haskell-2.18.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.CodeDo + Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib + Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr + Language.Haskell.TH.PprLib Language.Haskell.TH.Quote + Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.18.0.0 +depends: + base-4.16.0.0 ghc-boot-th-9.2.1 ghc-prim-0.8.0 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.5.0 +visibility: public +id: text-1.2.5.0 +key: text-1.2.5.0 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Haskell Text Team , Core Libraries Committee +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.PrimCompat Data.Text.Internal.Private + Data.Text.Internal.Read Data.Text.Internal.Search + Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char + Data.Text.Internal.Unsafe.Shift Data.Text.Lazy + Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.5.0 +depends: + array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 + deepseq-1.4.6.0 ghc-prim-0.8.0 template-haskell-2.18.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.11.1.1 +visibility: public +id: time-1.11.1.1 +key: time-1.11.1.1 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.Month + Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate + Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private + Data.Time.Calendar.Days Data.Time.Calendar.Gregorian + Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week + Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.11.1.1 +include-dirs: +depends: Win32-2.12.0.1 base-4.16.0.0 deepseq-1.4.6.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.2 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_GHCziIOPort_doubleReadException_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure" + "-Wl,-u,base_GHCziExceptionziType_underflowException_closure" + "-Wl,-u,base_GHCziExceptionziType_overflowException_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziEventziWindows_processRemoteCompletion_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16" + "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/version new file mode 100644 index 0000000000..11c9a0b71b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 9.2.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/info new file mode 100644 index 0000000000..f34e4e195c --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/info @@ -0,0 +1,67 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target word big endian","NO") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("bignum backend","native") + ,("Use interpreter","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("RTS expects libdw","NO") + ,("Project version","9.2.1") + ,("Project Git commit id","82e6bf12786908ccda643dd1dceb42abcc97290c") + ,("Booter version","8.10.7") + ,("Stage","1") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Target default backend","NCG") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/numeric-version new file mode 100644 index 0000000000..45acc9e667 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +9.2.1 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/supported-languages new file mode 100644 index 0000000000..881bef83e8 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,266 @@ +Haskell98 +Haskell2010 +GHC2021 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +FieldSelectors +NoFieldSelectors +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LexicalNegation +NoLexicalNegation +LiberalTypeSynonyms +NoLiberalTypeSynonyms +LinearTypes +NoLinearTypes +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonoLocalBinds +NoMonoLocalBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +QualifiedDo +NoQualifiedDo +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +OverloadedRecordDot +NoOverloadedRecordDot +OverloadedRecordUpdate +NoOverloadedRecordUpdate +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedDatatypes +NoUnliftedDatatypes +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/version new file mode 100644 index 0000000000..e3cf583511 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 9.2.1 From 656818e9b5eaab7c5fa2ad95e589ba25af7f5573 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 17 May 2022 21:25:39 +1200 Subject: [PATCH 60/67] Fix tests --- lib/system-nixpkgs-map.nix | 13 ++++++++----- overlays/windows.nix | 3 +++ test/cabal-simple-prof/default.nix | 1 + test/cabal-simple/default.nix | 1 + test/cabal-source-repo-comments/default.nix | 1 + test/cabal-source-repo/default.nix | 1 + test/cabal-sublib/default.nix | 1 + test/call-cabal-project-to-nix/default.nix | 1 + test/th-dlls/default.nix | 1 + 9 files changed, 18 insertions(+), 5 deletions(-) diff --git a/lib/system-nixpkgs-map.nix b/lib/system-nixpkgs-map.nix index c19c72c187..5ca548740b 100644 --- a/lib/system-nixpkgs-map.nix +++ b/lib/system-nixpkgs-map.nix @@ -7,8 +7,10 @@ pkgs: with pkgs; let - stdcplusplus = if pkgs.stdenv.hostPlatform.isWindows then [ + # On windows systems we need these to be propagatedBuildInputs so that the DLLs will be found. + gcclibs = if pkgs.stdenv.hostPlatform.isWindows then [ pkgs.windows.mcfgthreads + # If we just use `pkgs.buildPackages.gcc.cc` here it breaks the `th-dlls` test. TODO figure out why exactly. (pkgs.evalPackages.runCommand "gcc-only" { nativeBuildInputs = [ pkgs.evalPackages.xorg.lndir ]; } '' mkdir $out lndir ${pkgs.buildPackages.gcc.cc} $out @@ -18,8 +20,11 @@ in # -- linux { crypto = [ openssl ]; "c++" = []; # no libc++ - "stdc++" = stdcplusplus; - "stdc++-6" = stdcplusplus; + "stdc++" = gcclibs; + "stdc++-6" = gcclibs; + gcc_s_seh-1 = gcclibs; + gcc_s = gcclibs; + gcc = gcclibs; ssl = [ openssl ]; z = [ zlib ]; pcap = [ libpcap ]; @@ -106,8 +111,6 @@ in # this should be bundled with gcc. # if it's not we have more severe # issues anyway. - gcc_s_seh-1 = null; - gcc_s = null; ssl32 = null; eay32 = [ openssl ]; iphlpapi = null; # IP Help API msvcrt = null; # this is the libc diff --git a/overlays/windows.nix b/overlays/windows.nix index 6300a1c7dc..bdb9ea0526 100644 --- a/overlays/windows.nix +++ b/overlays/windows.nix @@ -108,6 +108,9 @@ final: prev: network.setupBuildFlags = []; unix.setupBuildFlags = []; + # Newer Win32 includes hsc2hs, but we can get that that from the ghc derivation and + # if the cabal plan included hsc2hs it winds up trying to build a windows version. + Win32.components.library.build-tools = pkgs.lib.mkForce []; } # Fix dependencies and case-sensitive filesystem builds for unix-time. // pkgs.lib.optionalAttrs pkgs.stdenv.hostPlatform.isWindows { diff --git a/test/cabal-simple-prof/default.nix b/test/cabal-simple-prof/default.nix index 8058e15b29..3b433c4216 100644 --- a/test/cabal-simple-prof/default.nix +++ b/test/cabal-simple-prof/default.nix @@ -6,6 +6,7 @@ with lib; let modules = [ { + reinstallableLibGhc = true; # Package has no exposed modules which causes # haddock: No input file(s) packages.cabal-simple.doHaddock = false; diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix index 72c755a17a..a355a44d43 100644 --- a/test/cabal-simple/default.nix +++ b/test/cabal-simple/default.nix @@ -6,6 +6,7 @@ with lib; let modules = [ { + reinstallableLibGhc = true; # Package has no exposed modules which causes # haddock: No input file(s) packages.cabal-simple.doHaddock = false; diff --git a/test/cabal-source-repo-comments/default.nix b/test/cabal-source-repo-comments/default.nix index 0939212c4d..c718e11267 100644 --- a/test/cabal-source-repo-comments/default.nix +++ b/test/cabal-source-repo-comments/default.nix @@ -6,6 +6,7 @@ let project = cabalProject' { inherit compiler-nix-name; src = testSrc "cabal-source-repo-comments"; + modules = [{ reinstallableLibGhc = true; }]; }; packages = project.hsPkgs; in recurseIntoAttrs { diff --git a/test/cabal-source-repo/default.nix b/test/cabal-source-repo/default.nix index b0bb24fff1..b6336c162a 100644 --- a/test/cabal-source-repo/default.nix +++ b/test/cabal-source-repo/default.nix @@ -6,6 +6,7 @@ let project = cabalProject' { inherit compiler-nix-name; src = testSrc "cabal-source-repo"; + modules = [{ reinstallableLibGhc = true; }]; }; packages = project.hsPkgs; in recurseIntoAttrs { diff --git a/test/cabal-sublib/default.nix b/test/cabal-sublib/default.nix index bd97ea6e4d..bc2ffb60ab 100644 --- a/test/cabal-sublib/default.nix +++ b/test/cabal-sublib/default.nix @@ -6,6 +6,7 @@ with lib; let modules = [ { + reinstallableLibGhc = true; # Package has no exposed modules which causes # haddock: No input file(s) packages.cabal-sublib.doHaddock = false; diff --git a/test/call-cabal-project-to-nix/default.nix b/test/call-cabal-project-to-nix/default.nix index 86bfbac6de..055914ae67 100644 --- a/test/call-cabal-project-to-nix/default.nix +++ b/test/call-cabal-project-to-nix/default.nix @@ -18,6 +18,7 @@ let plan-pkgs = importAndFilterProject { inherit (callProjectResults) projectNix sourceRepos src; }; + modules = [{ reinstallableLibGhc = true; }]; }; packages = pkgSet.config.hsPkgs; diff --git a/test/th-dlls/default.nix b/test/th-dlls/default.nix index cca2d3ecec..3b96ec795f 100644 --- a/test/th-dlls/default.nix +++ b/test/th-dlls/default.nix @@ -7,6 +7,7 @@ let project = project' { inherit compiler-nix-name; src = testSrc "th-dlls"; + modules = [{ reinstallableLibGhc = true; }]; }; packages = project.hsPkgs; From c05123abf292ea29798cd05f410d1b1ae4cd626e Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Tue, 17 May 2022 22:17:04 +1200 Subject: [PATCH 61/67] Avoid aarch64-linux ghc 8.6.5 in ci.nix --- ci.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ci.nix b/ci.nix index 5c861eeb38..0b9c577433 100644 --- a/ci.nix +++ b/ci.nix @@ -53,7 +53,12 @@ # aarch64-darwin requires ghc 8.10.7 and does not work on older nixpkgs (v != "aarch64-darwin" || ( !__elem compiler-nix-name ["ghc865" "ghc884" "ghc8104" "ghc810420210212" "ghc8105" "ghc8106" "ghc901" "ghc921"] - && !__elem nixpkgsName ["R2105"]))) supportedSystems) (v: v); + && !__elem nixpkgsName ["R2105"])) + && + # aarch64-linux requires ghc 8.8.4 + (v != "aarch64-linux" || ( + !__elem compiler-nix-name ["ghc865" "ghc8104" "ghc810420210212" "ghc8105" "ghc8106" "ghc901" "ghc921"] + ))) supportedSystems) (v: v); crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: system: # We need to use the actual nixpkgs version we're working with here, since the values # of 'lib.systems.examples' are not understood between all versions From 4786ce0ccb4e89f11e5dfa5be101967a8bb45977 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 18 May 2022 00:22:04 +1200 Subject: [PATCH 62/67] Fix for ghcjs --- overlays/ghcjs.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/overlays/ghcjs.nix b/overlays/ghcjs.nix index 253b161c01..fc8a65a287 100644 --- a/overlays/ghcjs.nix +++ b/overlays/ghcjs.nix @@ -24,6 +24,11 @@ final: prev: shift ${final.buildPackages.nodejs-12_x}/bin/node $exe $@ '') + "/bin/node-wrapper")]; + packages.unix.components.library.preConfigure = '' + cp ${./patches/config.sub} config.sub + cp ${./patches/config.guess} config.guess + chmod +w config.* + ''; }) ); }); From 17c0392dfe2e4b5814330990149e43bfa8ae1793 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Wed, 18 May 2022 17:53:48 +1200 Subject: [PATCH 63/67] Fix for aarch64-darwin See https://github.com/visq/language-c/pull/89 --- modules/configuration-nix.nix | 4 + patches/languge-c-int128.patch | 146 +++++++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 patches/languge-c-int128.patch diff --git a/modules/configuration-nix.nix b/modules/configuration-nix.nix index a8230129d1..4219a56e6c 100644 --- a/modules/configuration-nix.nix +++ b/modules/configuration-nix.nix @@ -77,4 +77,8 @@ in { ++ pkgs.lib.optional (__elem config.compiler.nix-name [ "ghc810420210212" ]) (from "1.7.0.0" ../patches/ghcide-1.7-plutus-ghc.patch); + + packages.language-c.patches = [ + (fromUntil "0.9.1" "0.9.2" ../patches/languge-c-int128.patch) + ]; } diff --git a/patches/languge-c-int128.patch b/patches/languge-c-int128.patch new file mode 100644 index 0000000000..cee7294d0d --- /dev/null +++ b/patches/languge-c-int128.patch @@ -0,0 +1,146 @@ +diff --git a/src/Language/C/Parser/Lexer.x b/src/Language/C/Parser/Lexer.x +index 6f6592b..3a0d79d 100644 +--- a/src/Language/C/Parser/Lexer.x ++++ b/src/Language/C/Parser/Lexer.x +@@ -284,7 +284,7 @@ alignof _Alignof __alignof alignof __alignof__, + asm @__, + atomic _Atomic, + auto, break, bool _Bool, +-case, char, const @__, continue, ++case, char, const @__, const __constant, continue, + complex _Complex __complex__ + default, do, double, + else, enum, extern, +@@ -293,6 +293,8 @@ generic _Generic, + goto, + if, inline @__, int, + int128 __int128, ++int128 __int128_t, ++UInt128 __uint128_t, + long, + noreturn _Noreturn, + nullable _Nullable __nullable, +@@ -324,7 +326,7 @@ label __label__ + (CTokGnuC GnuCTyCompat) __builtin_types_compatible_p + (flip CTokClangC ClangBuiltinConvertVector) __builtin_convertvector + -} +--- Tokens: _Alignas _Alignof __alignof alignof __alignof__ __asm asm __asm__ _Atomic auto break _Bool case char __const const __const__ continue _Complex __complex__ default do double else enum extern float for _Generic goto if __inline inline __inline__ int __int128 long _Noreturn _Nullable __nullable _Nonnull __nonnull register __restrict restrict __restrict__ return short __signed signed __signed__ sizeof static _Static_assert struct switch typedef __typeof typeof __typeof__ __thread _Thread_local union unsigned void __volatile volatile __volatile__ while __label__ _Float32 _Float32x _Float64 _Float64x _Float128 __float128 _Float128x __attribute __attribute__ __extension__ __real __real__ __imag __imag__ __builtin_va_arg __builtin_offsetof __builtin_types_compatible_p __builtin_convertvector ++-- Tokens: _Alignas _Alignof __alignof alignof __alignof__ __asm asm __asm__ _Atomic auto break _Bool case char __const const __const__ __constant continue _Complex __complex__ default do double else enum extern float for _Generic goto if __inline inline __inline__ int __int128 __int128_t __uint128_t long _Noreturn _Nullable __nullable _Nonnull __nonnull register __restrict restrict __restrict__ return short __signed signed __signed__ sizeof static _Static_assert struct switch typedef __typeof typeof __typeof__ __thread _Thread_local union unsigned void __volatile volatile __volatile__ while __label__ _Float32 _Float32x _Float64 _Float64x _Float128 __float128 _Float128x __attribute __attribute__ __extension__ __real __real__ __imag __imag__ __builtin_va_arg __builtin_offsetof __builtin_types_compatible_p __builtin_convertvector + idkwtok ('_' : 'A' : 'l' : 'i' : 'g' : 'n' : 'a' : 's' : []) = tok 8 CTokAlignas + idkwtok ('_' : 'A' : 'l' : 'i' : 'g' : 'n' : 'o' : 'f' : []) = tok 8 CTokAlignof + idkwtok ('_' : 'A' : 't' : 'o' : 'm' : 'i' : 'c' : []) = tok 7 CTokAtomic +@@ -377,6 +379,7 @@ idkwtok ('i' : 'n' : 'l' : 'i' : 'n' : 'e' : []) = tok 6 CTokInline + idkwtok ('_' : '_' : 'i' : 'n' : 'l' : 'i' : 'n' : 'e' : '_' : '_' : []) = tok 10 CTokInline + idkwtok ('i' : 'n' : 't' : []) = tok 3 CTokInt + idkwtok ('_' : '_' : 'i' : 'n' : 't' : '1' : '2' : '8' : []) = tok 8 CTokInt128 ++idkwtok ('_' : '_' : 'i' : 'n' : 't' : '1' : '2' : '8' : '_' : 't' : []) = tok 10 CTokInt128 + idkwtok ('_' : '_' : 'l' : 'a' : 'b' : 'e' : 'l' : '_' : '_' : []) = tok 9 CTokLabel + idkwtok ('l' : 'o' : 'n' : 'g' : []) = tok 4 CTokLong + idkwtok ('_' : '_' : 'n' : 'o' : 'n' : 'n' : 'u' : 'l' : 'l' : []) = tok 9 CTokNonnull +@@ -401,6 +404,7 @@ idkwtok ('t' : 'y' : 'p' : 'e' : 'd' : 'e' : 'f' : []) = tok 7 CTokTypedef + idkwtok ('_' : '_' : 't' : 'y' : 'p' : 'e' : 'o' : 'f' : []) = tok 8 CTokTypeof + idkwtok ('t' : 'y' : 'p' : 'e' : 'o' : 'f' : []) = tok 6 CTokTypeof + idkwtok ('_' : '_' : 't' : 'y' : 'p' : 'e' : 'o' : 'f' : '_' : '_' : []) = tok 10 CTokTypeof ++idkwtok ('_' : '_' : 'u' : 'i' : 'n' : 't' : '1' : '2' : '8' : '_' : 't' : []) = tok 11 CTokUInt128 + idkwtok ('u' : 'n' : 'i' : 'o' : 'n' : []) = tok 5 CTokUnion + idkwtok ('u' : 'n' : 's' : 'i' : 'g' : 'n' : 'e' : 'd' : []) = tok 8 CTokUnsigned + idkwtok ('v' : 'o' : 'i' : 'd' : []) = tok 4 CTokVoid +diff --git a/src/Language/C/Parser/Parser.y b/src/Language/C/Parser/Parser.y +index fb494dc..d976c23 100644 +--- a/src/Language/C/Parser/Parser.y ++++ b/src/Language/C/Parser/Parser.y +@@ -215,6 +215,8 @@ if { CTokIf _ } + inline { CTokInline _ } + int { CTokInt _ } + "__int128" { CTokInt128 _ } ++"__int128_t" { CTokInt128 _ } ++"__uint128_t" { CTokUInt128 _ } + long { CTokLong _ } + "__label__" { CTokLabel _ } + "_Noreturn" { CTokNoreturn _ } +@@ -892,6 +894,7 @@ basic_type_name + | "_Bool" {% withNodeInfo $1 $ CBoolType } + | "_Complex" {% withNodeInfo $1 $ CComplexType } + | "__int128" {% withNodeInfo $1 $ CInt128Type } ++ | "__uint128_t" {% withNodeInfo $1 $ CUInt128Type } + | "_Float32" {% withNodeInfo $1 $ (CFloatNType 32 False) } + | "_Float32x" {% withNodeInfo $1 $ (CFloatNType 32 True) } + | "_Float64" {% withNodeInfo $1 $ (CFloatNType 64 False) } +diff --git a/src/Language/C/Parser/Tokens.hs b/src/Language/C/Parser/Tokens.hs +index 66b77a9..fabde66 100644 +--- a/src/Language/C/Parser/Tokens.hs ++++ b/src/Language/C/Parser/Tokens.hs +@@ -101,7 +101,8 @@ data CToken = CTokLParen !PosLength -- `(' + -- (or `__inline', + -- `__inline__') + | CTokInt !PosLength -- `int' +- | CTokInt128 !PosLength -- `__int128` ++ | CTokInt128 !PosLength -- `__int128' (or `__int128_t') ++ | CTokUInt128 !PosLength -- `__uint128_t' + | CTokLong !PosLength -- `long' + | CTokLabel !PosLength -- `__label__ + | CTokNoreturn !PosLength -- `_Noreturn' +@@ -237,6 +238,7 @@ posLenOfTok (CTokGeneric pos ) = pos + posLenOfTok (CTokGoto pos ) = pos + posLenOfTok (CTokInt pos ) = pos + posLenOfTok (CTokInt128 pos ) = pos ++posLenOfTok (CTokUInt128 pos ) = pos + posLenOfTok (CTokInline pos ) = pos + posLenOfTok (CTokIf pos ) = pos + posLenOfTok (CTokLong pos ) = pos +@@ -352,6 +354,7 @@ instance Show CToken where + showsPrec _ (CTokInline _ ) = showString "inline" + showsPrec _ (CTokInt _ ) = showString "int" + showsPrec _ (CTokInt128 _ ) = showString "__int128" ++ showsPrec _ (CTokUInt128 _ ) = showString "__uint128_t" + showsPrec _ (CTokLong _ ) = showString "long" + showsPrec _ (CTokLabel _ ) = showString "__label__" + showsPrec _ (CTokNoreturn _ ) = showString "_Noreturn" +diff --git a/src/Language/C/Pretty.hs b/src/Language/C/Pretty.hs +index 1db99ed..55bfcfb 100644 +--- a/src/Language/C/Pretty.hs ++++ b/src/Language/C/Pretty.hs +@@ -256,6 +256,7 @@ instance Pretty CTypeSpec where + pretty (CBoolType _) = text "_Bool" + pretty (CComplexType _) = text "_Complex" + pretty (CInt128Type _) = text "__int128" ++ pretty (CUInt128Type _) = text "__uint128_t" + pretty (CSUType union _) = pretty union + pretty (CEnumType enum _) = pretty enum + pretty (CTypeDef ident _) = identP ident +diff --git a/src/Language/C/Syntax/AST.hs b/src/Language/C/Syntax/AST.hs +index 2bdc642..c58d822 100644 +--- a/src/Language/C/Syntax/AST.hs ++++ b/src/Language/C/Syntax/AST.hs +@@ -468,6 +468,7 @@ data CTypeSpecifier a + | CBoolType a + | CComplexType a + | CInt128Type a ++ | CUInt128Type a + | CFloatNType Int Bool a -- ^ IEC 60227: width (32,64,128), extended flag + | CSUType (CStructureUnion a) a -- ^ Struct or Union specifier + | CEnumType (CEnumeration a) a -- ^ Enumeration specifier +@@ -1096,6 +1097,7 @@ instance CNode t1 => CNode (CTypeSpecifier t1) where + nodeInfo (CBoolType d) = nodeInfo d + nodeInfo (CComplexType d) = nodeInfo d + nodeInfo (CInt128Type d) = nodeInfo d ++ nodeInfo (CUInt128Type d) = nodeInfo d + nodeInfo (CSUType _ n) = nodeInfo n + nodeInfo (CEnumType _ n) = nodeInfo n + nodeInfo (CTypeDef _ n) = nodeInfo n +@@ -1119,6 +1121,7 @@ instance Functor CTypeSpecifier where + fmap _f (CBoolType a1) = CBoolType (_f a1) + fmap _f (CComplexType a1) = CComplexType (_f a1) + fmap _f (CInt128Type a1) = CInt128Type (_f a1) ++ fmap _f (CUInt128Type a1) = CUInt128Type (_f a1) + fmap _f (CSUType a1 a2) = CSUType (fmap _f a1) (_f a2) + fmap _f (CEnumType a1 a2) = CEnumType (fmap _f a1) (_f a2) + fmap _f (CTypeDef a1 a2) = CTypeDef a1 (_f a2) +@@ -1140,6 +1143,7 @@ instance Annotated CTypeSpecifier where + annotation (CBoolType n) = n + annotation (CComplexType n) = n + annotation (CInt128Type n) = n ++ annotation (CUInt128Type n) = n + annotation (CSUType _ n) = n + annotation (CEnumType _ n) = n + annotation (CTypeDef _ n) = n From 2bc058836a5f221bd72a4cb73d06148ce3389ce1 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 19 May 2022 03:50:07 +1200 Subject: [PATCH 64/67] Fix for ghcjs --- overlays/ghcjs.nix | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/overlays/ghcjs.nix b/overlays/ghcjs.nix index fc8a65a287..b495fa2a6b 100644 --- a/overlays/ghcjs.nix +++ b/overlays/ghcjs.nix @@ -24,11 +24,35 @@ final: prev: shift ${final.buildPackages.nodejs-12_x}/bin/node $exe $@ '') + "/bin/node-wrapper")]; - packages.unix.components.library.preConfigure = '' - cp ${./patches/config.sub} config.sub - cp ${./patches/config.guess} config.guess - chmod +w config.* - ''; + + # Apply the patches that came with `ghcjs` + # Also add a "Keep alive" message to prevent hydra timeouts when hsc2hs runs + packages = pkgs.lib.genAttrs ["base" "directory" "filepath" "ghc-prim" "integer-gmp" "process" "template-haskell" "time" "unix" "Win32" ] + (name: { + components.library.preConfigure = '' + tr -d '\r' < ${name}.cabal > ${name}.cabal-new + mv ${name}.cabal-new ${name}.cabal + patch -p3 < ${pkgs.buildPackages.haskell-nix.compiler.${config.compiler.nix-name}.project.configured-src}/lib/patches/${name}.patch + ''; + components.library.preBuild = '' + # Avoid timeouts while unix package runs hsc2hs (it does not print anything + # for more than 900 seconds). + KEEP_ALIVE_TMP=$(mktemp -d) + ( + for n in {1..300}; do + if [ ! -f $KEEP_ALIVE_TMP/done ]; then + sleep 10 + if (( $n % 30 == 0 )); then + echo "Keep alive: ${name} package build has been running for $(( n / 6 )) minute(s)" + fi + fi + done + ) & + ''; + components.library.postBuild = '' + echo ok > $KEEP_ALIVE_TMP/done + ''; + }); }) ); }); From e30ce694b42648cb74ec40d98987e491e28309fb Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 19 May 2022 15:53:05 +1200 Subject: [PATCH 65/67] Try without -j1 on windows now uniques patch is updated --- builder/comp-builder.nix | 8 -------- 1 file changed, 8 deletions(-) diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index 656d90f825..0fb76a24e8 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -223,14 +223,6 @@ let "--ghc-option=-fPIC" "--gcc-option=-fPIC" ] ++ map (o: ''--ghc${lib.optionalString (stdenv.hostPlatform.isGhcjs) "js"}-options="${o}"'') ghcOptions - ++ lib.optional ( - # GHC 9.2 cross compiler built with older versions of GHC seem to have problems - # with unique conters. Perhaps because the name changed for the counters. - # TODO This work around to use `-j1` should be removed once we are able to build 9.2 with 9.2. - haskellLib.isCrossHost - && builtins.compareVersions defaults.ghc.version "9.2.1" >= 0 - && builtins.compareVersions defaults.ghc.version "9.3" < 0) - "--ghc-options=-j1" ); executableToolDepends = From 16e164dcdb30e3067d9c6e4e37313e182b139403 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 19 May 2022 15:55:09 +1200 Subject: [PATCH 66/67] Update modules/configuration-nix.nix Co-authored-by: Moritz Angermann --- modules/configuration-nix.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/configuration-nix.nix b/modules/configuration-nix.nix index 4219a56e6c..6d9500cf88 100644 --- a/modules/configuration-nix.nix +++ b/modules/configuration-nix.nix @@ -79,6 +79,8 @@ in { ]) (from "1.7.0.0" ../patches/ghcide-1.7-plutus-ghc.patch); packages.language-c.patches = [ + # See https://github.com/visq/language-c/pull/89 + # this adds support for __int128_t and __uint128_t to language-c (fromUntil "0.9.1" "0.9.2" ../patches/languge-c-int128.patch) ]; } From dc0d1d46db786d3cbf6c4de899f0107b21f4b07b Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Thu, 19 May 2022 19:39:16 +1200 Subject: [PATCH 67/67] Revert "Try without -j1 on windows now uniques patch is updated" This reverts commit e30ce694b42648cb74ec40d98987e491e28309fb. --- builder/comp-builder.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/builder/comp-builder.nix b/builder/comp-builder.nix index 0fb76a24e8..656d90f825 100644 --- a/builder/comp-builder.nix +++ b/builder/comp-builder.nix @@ -223,6 +223,14 @@ let "--ghc-option=-fPIC" "--gcc-option=-fPIC" ] ++ map (o: ''--ghc${lib.optionalString (stdenv.hostPlatform.isGhcjs) "js"}-options="${o}"'') ghcOptions + ++ lib.optional ( + # GHC 9.2 cross compiler built with older versions of GHC seem to have problems + # with unique conters. Perhaps because the name changed for the counters. + # TODO This work around to use `-j1` should be removed once we are able to build 9.2 with 9.2. + haskellLib.isCrossHost + && builtins.compareVersions defaults.ghc.version "9.2.1" >= 0 + && builtins.compareVersions defaults.ghc.version "9.3" < 0) + "--ghc-options=-j1" ); executableToolDepends =