on iko/ghcjs-patch-master help sign in
.buildkite/pipeline.yml+12
since splitsnapshots
unifiedsplit
@@ -38,3 +38,15 @@ steps:
38 command:
38 command:
39 - nix-build build.nix -A maintainer-scripts.check-path-support --argstr compiler-nix-name ghc8107 -o check-path-support.sh
39 - nix-build build.nix -A maintainer-scripts.check-path-support --argstr compiler-nix-name ghc8107 -o check-path-support.sh
40 - ./check-path-support.sh
40 - ./check-path-support.sh
41+
42+ - label: 'Check that the haskell.nix roots do not require IFDs'
43+ command:
44+ - nix build .#roots.x86_64-linux --option allow-import-from-derivation false
45+ agents:
46+ system: x86_64-linux
47+
48+ - label: 'Check that evaluation of hydra jobs works without using remote builders'
49+ command:
50+ - nix-instantiate release.nix -A required-unstable-ghc8107-x86_64-darwin-native --show-trace --builders ''
51+ agents:
52+ system: x86_64-linux
.github/workflows/rebase.yamlnew file+28
@@ -0,0 +1,28 @@
1+name: Rebase on iohk/haskell.nix
2+
3+on:
4+ schedule:
5+ - cron: 0 0 * * *
6+
7+jobs:
8+ Linux:
9+ runs-on: ubuntu-latest
10+ steps:
11+ - uses: actions/checkout@v2.4.0
12+ with:
13+ fetch-depth: 0
14+ - name: Rebase and push
15+ run: |
16+ git config --global user.name "GitHub Actions"
17+
18+
19+ git remote add iohk https://github.com/input-output-hk/haskell.nix.git
20+ git fetch iohk
21+
22+ git checkout iko/ghcjs-patch-master
23+ git rebase iohk/master
24+ git push --force
25+
26+ git checkout --track origin/master
27+ git reset --hard iohk/master
28+ git push --force
README.md+16
@@ -1,3 +1,19 @@
1+# What is this fork?
2+
3+This fork contains a patched version of GHCJS 8.10 which improves performance and memory usage.
4+
5+For more info see this PR: https://github.com/input-output-hk/haskell.nix/pull/1306
6+
7+## Package versions
8+
9+This branch is updated every day with commits from https://github.com/input-output-hk/haskell.nix/tree/master. This means that it receives all of the updates the initial project does.
10+
11+## Caching
12+
13+Building the patched compiler itself takes around 2-3 hours. The [Typeable](https://typeable.io) public nix cache probably has a cached version of the compiler. You can follow these instruction to set it up: [app.cachix.org/organization/typeable/cache/typeable](https://app.cachix.org/organization/typeable/cache/typeable).
14+
15+---
16+
1# `haskell.nix` is infrastructure for building Haskell packages with Nix
17# `haskell.nix` is infrastructure for building Haskell packages with Nix
2
18
3[![](https://badge.buildkite.com/d453edcd29bd2f8f3f3b32c9b7d6777a33773d9671c37a6ccc.svg?branch=master)](https://buildkite.com/input-output-hk/haskell-dot-nix)
19[![](https://badge.buildkite.com/d453edcd29bd2f8f3f3b32c9b7d6777a33773d9671c37a6ccc.svg?branch=master)](https://buildkite.com/input-output-hk/haskell-dot-nix)
build.nix+16−7
@@ -8,8 +8,9 @@ in
8{ nixpkgs ? haskellNix.sources.nixpkgs-2111
8{ nixpkgs ? haskellNix.sources.nixpkgs-2111
9, nixpkgsArgs ? haskellNix.nixpkgsArgs
9, nixpkgsArgs ? haskellNix.nixpkgsArgs
10, pkgs ? import nixpkgs nixpkgsArgs
10, pkgs ? import nixpkgs nixpkgsArgs
11+, evalPackages ? import nixpkgs nixpkgsArgs
11, nixpkgsForHydra ? haskellNix.sources.nixpkgs-2105
12, nixpkgsForHydra ? haskellNix.sources.nixpkgs-2105
12−, pkgsForHydra ? import nixpkgsForHydra nixpkgsArgs
13+, pkgsForHydra ? import nixpkgsForHydra (nixpkgsArgs // { inherit (pkgs) system; })
13, ifdLevel ? 1000
14, ifdLevel ? 1000
14, compiler-nix-name ? throw "No `compiler-nix-name` passed to build.nix"
15, compiler-nix-name ? throw "No `compiler-nix-name` passed to build.nix"
15}:
16}:
@@ -19,14 +20,22 @@ let
19 buildHaskell = pkgs.buildPackages.haskell-nix;
20 buildHaskell = pkgs.buildPackages.haskell-nix;
20 tool = buildHaskell.tool;
21 tool = buildHaskell.tool;
21in rec {
22in rec {
22− tests = import ./test/default.nix { inherit pkgs ifdLevel compiler-nix-name; };
23+ tests = import ./test/default.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name; };
23
24
24 tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) (
25 tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) (
25 pkgs.recurseIntoAttrs ({
26 pkgs.recurseIntoAttrs ({
26− cabal-latest = tool compiler-nix-name "cabal" "latest";
27+ cabal-latest = tool compiler-nix-name "cabal" { inherit evalPackages; };
28+ hlint-latest = tool compiler-nix-name "hlint" {
29+ inherit evalPackages;
30+ version = {
31+ "ghc865" = "3.2.8";
32+ "ghc882" = "3.3.6";
33+ "ghc883" = "3.3.6";
34+ "ghc884" = "3.3.6";
35+ }.compiler-nix-name or "latest";
36+ };
27− } // pkgs.lib.optionalAttrs (!__elem compiler-nix-name ["ghc901" "ghc902" "ghc921" "ghc922"]) {
37+ } // pkgs.lib.optionalAttrs (!__elem compiler-nix-name ["ghc921" "ghc922" "ghc923" "ghc924"]) {
28− hls-latest = tool compiler-nix-name "haskell-language-server" "latest";
38+ hls-latest = tool compiler-nix-name "haskell-language-server" { inherit evalPackages; };
29− hlint-latest = tool compiler-nix-name "hlint" (if compiler-nix-name == "ghc865" then "3.2.7" else "latest");
30 })
39 })
31 );
40 );
32
41
@@ -78,7 +87,7 @@ in rec {
78 # These are pure parts of maintainer-script so they can be built by hydra
87 # These are pure parts of maintainer-script so they can be built by hydra
79 # and added to the cache to speed up buildkite.
88 # and added to the cache to speed up buildkite.
80 maintainer-script-cache = pkgs.recurseIntoAttrs (
89 maintainer-script-cache = pkgs.recurseIntoAttrs (
81− (pkgs.lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux {
90+ (pkgs.lib.optionalAttrs (pkgsForHydra.system == "x86_64-linux") {
82 inherit (maintainer-scripts) check-hydra;
91 inherit (maintainer-scripts) check-hydra;
83 })
92 })
84 // (pkgs.lib.optionalAttrs (ifdLevel > 2) {
93 // (pkgs.lib.optionalAttrs (ifdLevel > 2) {
builder/comp-builder.nix+53−16
@@ -50,6 +50,7 @@ let self =
50, writeHieFiles ? component.writeHieFiles
50, writeHieFiles ? component.writeHieFiles
51
51
52, ghcOptions ? component.ghcOptions
52, ghcOptions ? component.ghcOptions
53+, contentAddressed ? component.contentAddressed
53
54
54# Options for Haddock generation
55# Options for Haddock generation
55, doHaddock ? component.doHaddock # Enable haddock and hoogle generation
56, doHaddock ? component.doHaddock # Enable haddock and hoogle generation
@@ -99,9 +100,10 @@ let
99 && !stdenv.hostPlatform.isMusl
100 && !stdenv.hostPlatform.isMusl
100 && builtins.compareVersions defaults.ghc.version "8.10.2" >= 0;
101 && builtins.compareVersions defaults.ghc.version "8.10.2" >= 0;
101
102
102− ghc = if enableDWARF then defaults.ghc.dwarf else
103+ ghc = (if enableDWARF then (x: x.dwarf) else (x: x)) (
103− if smallAddressSpace then defaults.ghc.smallAddressSpace else defaults.ghc;
104+ (if smallAddressSpace then (x: x.smallAddressSpace) else (x: x)) defaults.ghc);
104− setup = if enableDWARF then drvArgs.setup.dwarf else drvArgs.setup;
105+ setup = (if enableDWARF then (x: x.dwarf) else (x: x)) (
106+ (if smallAddressSpace then (x: x.smallAddressSpace) else (x: x)) drvArgs.setup);
105
107
106 # TODO fix cabal wildcard support so hpack wildcards can be mapped to cabal wildcards
108 # TODO fix cabal wildcard support so hpack wildcards can be mapped to cabal wildcards
107 canCleanSource = !(cabal-generator == "hpack" && !(package.cleanHpack or false));
109 canCleanSource = !(cabal-generator == "hpack" && !(package.cleanHpack or false));
@@ -223,6 +225,14 @@ let
223 "--ghc-option=-fPIC" "--gcc-option=-fPIC"
225 "--ghc-option=-fPIC" "--gcc-option=-fPIC"
224 ]
226 ]
225 ++ map (o: ''--ghc${lib.optionalString (stdenv.hostPlatform.isGhcjs) "js"}-options="${o}"'') ghcOptions
227 ++ map (o: ''--ghc${lib.optionalString (stdenv.hostPlatform.isGhcjs) "js"}-options="${o}"'') ghcOptions
228+ ++ lib.optional (
229+ # GHC 9.2 cross compiler built with older versions of GHC seem to have problems
230+ # with unique conters. Perhaps because the name changed for the counters.
231+ # TODO This work around to use `-j1` should be removed once we are able to build 9.2 with 9.2.
232+ haskellLib.isCrossHost
233+ && builtins.compareVersions defaults.ghc.version "9.2.1" >= 0
234+ && builtins.compareVersions defaults.ghc.version "9.3" < 0)
235+ "--ghc-options=-j1"
226 );
236 );
227
237
228 executableToolDepends =
238 executableToolDepends =
@@ -236,6 +246,7 @@ let
236 shellWrappers = ghcForComponent {
246 shellWrappers = ghcForComponent {
237 componentName = fullName;
247 componentName = fullName;
238 inherit configFiles enableDWARF;
248 inherit configFiles enableDWARF;
249+ inherit (component) plugins;
239 };
250 };
240
251
241 # In order to let shell hooks make package-specific things like Hoogle databases
252 # In order to let shell hooks make package-specific things like Hoogle databases
@@ -306,7 +317,13 @@ let
306 componentDrv = drv;
317 componentDrv = drv;
307 };
318 };
308
319
320+ contentAddressedAttrs = lib.optionalAttrs contentAddressed {
321+ __contentAddressed = true;
322+ outputHashMode = "recursive";
323+ outputHashAlgo = "sha256";
324+ };
325+
309− drv = stdenv.mkDerivation (commonAttrs // {
326+ drv = stdenv.mkDerivation (commonAttrs // contentAddressedAttrs // {
310 pname = nameOnly;
327 pname = nameOnly;
311 inherit (package.identifier) version;
328 inherit (package.identifier) version;
312
329
@@ -339,16 +356,28 @@ let
339 description = package.synopsis or "";
356 description = package.synopsis or "";
340 license = haskellLib.cabalToNixpkgsLicense package.license;
357 license = haskellLib.cabalToNixpkgsLicense package.license;
341 platforms = if platforms == null then lib.platforms.all else platforms;
358 platforms = if platforms == null then lib.platforms.all else platforms;
359+ } // lib.optionalAttrs (haskellLib.isExecutableType componentId) {
360+ # Set main executable name for executable components, so that `nix run` in
361+ # nix flakes will work correctly. When not set, `nix run` would (typically
362+ # erroneously) deduce the executable name from the derivation name and
363+ # attempt to run, for example,
364+ # `/nix/store/...-project-exe-app-0.1.0.0/bin/project-exe-app` instead of
365+ # `/nix/store/...-project-exe-app-0.1.0.0/bin/app`.
366+ mainProgram = exeName;
342 };
367 };
343
368
344 propagatedBuildInputs =
369 propagatedBuildInputs =
345 frameworks # Frameworks will be needed at link time
370 frameworks # Frameworks will be needed at link time
346 # Not sure why pkgconfig needs to be propagatedBuildInputs but
371 # Not sure why pkgconfig needs to be propagatedBuildInputs but
347 # for gi-gtk-hs it seems to help.
372 # for gi-gtk-hs it seems to help.
348− ++ builtins.concatLists pkgconfig;
373+ ++ builtins.concatLists pkgconfig
374+ ++ lib.optionals (stdenv.hostPlatform.isWindows)
375+ (lib.flatten component.libs
376+ ++ map haskellLib.dependToLib component.depends);
349
377
378+ buildInputs = lib.optionals (!stdenv.hostPlatform.isWindows)
350− buildInputs = component.libs
379+ (lib.flatten component.libs
351− ++ map haskellLib.dependToLib component.depends;
380+ ++ map haskellLib.dependToLib component.depends);
352
381
353 nativeBuildInputs =
382 nativeBuildInputs =
354 [shellWrappers buildPackages.removeReferencesTo]
383 [shellWrappers buildPackages.removeReferencesTo]
@@ -391,7 +420,17 @@ let
391 (lib.optionalString stdenv.hostPlatform.isWindows ''
420 (lib.optionalString stdenv.hostPlatform.isWindows ''
392 export pkgsHostTargetAsString="''${pkgsHostTarget[@]}"
421 export pkgsHostTargetAsString="''${pkgsHostTarget[@]}"
393 '') +
422 '') +
423+ # The following could be refactored but would lead to many rebuilds
424+
425+ # In case of content addressed components we need avoid parallel building (passing -j1)
426+ # in order to have a deterministic output and therefore avoid potential situations
427+ # where the binary cache becomes useless
428+ # See also https://gitlab.haskell.org/ghc/ghc/-/issues/12935
429+ (if contentAddressed then ''
430+ runHook preBuild
431+ $SETUP_HS build ${haskellLib.componentTarget componentId} -j1 ${lib.concatStringsSep " " setupBuildFlags}
432+ runHook postBuild
394− (if stdenv.hostPlatform.isGhcjs then ''
433+ '' else if stdenv.hostPlatform.isGhcjs then ''
395 runHook preBuild
434 runHook preBuild
396 # https://gitlab.haskell.org/ghc/ghc/issues/9221
435 # https://gitlab.haskell.org/ghc/ghc/issues/9221
397 $SETUP_HS build ${haskellLib.componentTarget componentId} ${lib.concatStringsSep " " setupBuildFlags}
436 $SETUP_HS build ${haskellLib.componentTarget componentId} ${lib.concatStringsSep " " setupBuildFlags}
@@ -481,7 +520,9 @@ let
481 fi
520 fi
482 '')
521 '')
483 # In case `setup copy` did not create this
522 # In case `setup copy` did not create this
484− + (lib.optionalString enableSeparateDataOutput "mkdir -p $data")
523+ + (lib.optionalString enableSeparateDataOutput ''
524+ mkdir -p $data
525+ '')
485 + (lib.optionalString (stdenv.hostPlatform.isWindows && (haskellLib.mayHaveExecutable componentId)) (''
526 + (lib.optionalString (stdenv.hostPlatform.isWindows && (haskellLib.mayHaveExecutable componentId)) (''
486 echo "Symlink libffi and gmp .dlls ..."
527 echo "Symlink libffi and gmp .dlls ..."
487 for p in ${lib.concatStringsSep " " [ libffi gmp ]}; do
528 for p in ${lib.concatStringsSep " " [ libffi gmp ]}; do
@@ -489,14 +530,10 @@ let
489 done
530 done
490 ''
531 ''
491 # symlink all .dlls into the local directory.
532 # symlink all .dlls into the local directory.
492− # we ask ghc-pkg for *all* dynamic-library-dirs and then iterate over the unique set
493− # to symlink over dlls as needed.
494 + ''
533 + ''
495− echo "Symlink library dependencies..."
534+ for p in $pkgsHostTargetAsString; do
496− for libdir in $(${stdenv.hostPlatform.config}-ghc-pkg field "*" dynamic-library-dirs --simple-output|xargs|sed 's/ /\n/g'|sort -u); do
535+ find "$p" -iname '*.dll' -exec ln -s {} $out/bin \;
497− if [ -d "$libdir" ]; then
498− find "$libdir" -iname '*.dll' -exec ln -s {} $out/bin \;
536+ find "$p" -iname '*.dll.a' -exec ln -s {} $out/bin \;
499− fi
500 done
537 done
501 ''))
538 ''))
502 + (lib.optionalString doCoverage ''
539 + (lib.optionalString doCoverage ''
builder/default.nix+3−2
@@ -1,4 +1,4 @@
1−{ pkgs, buildPackages, stdenv, lib, haskellLib, ghc, compiler-nix-name, fetchurl, pkgconfig, nonReinstallablePkgs, hsPkgs, compiler }:
1+{ pkgs, buildPackages, evalPackages, stdenv, lib, haskellLib, ghc, compiler-nix-name, fetchurl, pkgconfig, nonReinstallablePkgs, hsPkgs, compiler }:
2
2
3let
3let
4 # Builds a single component of a package.
4 # Builds a single component of a package.
@@ -46,6 +46,7 @@ let
46 hoogleLocal = let
46 hoogleLocal = let
47 nixpkgsHoogle = import (pkgs.path + /pkgs/development/haskell-modules/hoogle.nix);
47 nixpkgsHoogle = import (pkgs.path + /pkgs/development/haskell-modules/hoogle.nix);
48 in { packages ? [], hoogle ? pkgs.buildPackages.haskell-nix.tool "ghc8107" "hoogle" {
48 in { packages ? [], hoogle ? pkgs.buildPackages.haskell-nix.tool "ghc8107" "hoogle" {
49+ inherit evalPackages;
49 version = "5.0.18.3";
50 version = "5.0.18.3";
50 index-state = pkgs.haskell-nix.internalHackageIndexState;
51 index-state = pkgs.haskell-nix.internalHackageIndexState;
51 }
52 }
@@ -66,7 +67,7 @@ let
66
67
67 # Same as haskellPackages.shellFor in nixpkgs.
68 # Same as haskellPackages.shellFor in nixpkgs.
68 shellFor = haskellLib.weakCallPackage pkgs ./shell-for.nix {
69 shellFor = haskellLib.weakCallPackage pkgs ./shell-for.nix {
69− inherit hsPkgs ghcForComponent makeConfigFiles hoogleLocal haskellLib buildPackages compiler;
70+ inherit hsPkgs ghcForComponent makeConfigFiles hoogleLocal haskellLib buildPackages evalPackages compiler;
70 inherit (buildPackages) glibcLocales;
71 inherit (buildPackages) glibcLocales;
71 };
72 };
72
73
builder/ghc-for-component-wrapper.nix+60−15
@@ -13,6 +13,7 @@
13, configFiles # The component's "config" derivation
13, configFiles # The component's "config" derivation
14, postInstall ? ""
14, postInstall ? ""
15, enableDWARF
15, enableDWARF
16+, plugins
16}:
17}:
17
18
18let
19let
@@ -37,31 +38,70 @@ in runCommand "${componentName}-${ghc.name}-env" {
37 ''
38 ''
38 . ${makeWrapper}/nix-support/setup-hook
39 . ${makeWrapper}/nix-support/setup-hook
39
40
41+ ''
40− # Start with a ghc...
42+ # Start with a ghc and remove all of the package directories
43+ + ''
41 mkdir -p $out/bin
44 mkdir -p $out/bin
42 ${lndir}/bin/lndir -silent ${ghc} $out
45 ${lndir}/bin/lndir -silent ${ghc} $out
43− # ... remove all of the package directories
44 rm -rf ${libDir}/*/
46 rm -rf ${libDir}/*/
47+ ''
45− # ... but retain the lib/ghc/bin directory. This contains `unlit' and friends.
48+ # ... but retain the lib/ghc/bin directory. This contains `unlit' and friends.
49+ + ''
46 ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/bin ${libDir}
50 ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/bin ${libDir}
51+ ''
47− # ... and the ghcjs shim's if they are available ...
52+ # ... and the ghcjs shim's if they are available ...
53+ + ''
48 if [ -d ${ghc}/lib/${ghcCommand}-${ghc.version}/shims ]; then
54 if [ -d ${ghc}/lib/${ghcCommand}-${ghc.version}/shims ]; then
49 ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/shims ${libDir}
55 ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/shims ${libDir}
50 fi
56 fi
57+ ''
51− # ... and node modules ...
58+ # ... and node modules ...
59+ + ''
52 if [ -d ${ghc}/lib/${ghcCommand}-${ghc.version}/ghcjs-node ]; then
60 if [ -d ${ghc}/lib/${ghcCommand}-${ghc.version}/ghcjs-node ]; then
53 ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/ghcjs-node ${libDir}
61 ln -s ${ghc}/lib/${ghcCommand}-${ghc.version}/ghcjs-node ${libDir}
54 fi
62 fi
63+ ''
55− # Replace the package database with the one from target package config.
64+ # Replace the package database with the one from target package config.
65+ + ''
56 ln -s ${configFiles}/${packageCfgDir} $out/${packageCfgDir}
66 ln -s ${configFiles}/${packageCfgDir} $out/${packageCfgDir}
57
67
58− # now the tricky bit. For GHCJS (to make plugins work), we need a special
68+ ''
59− # file called ghc_libdir. That points to the build ghc's lib.
69+ # Set the GHC_PLUGINS environment variable according to the plugins for the component.
60− echo "${ghc.buildGHC or ghc}/lib/${(ghc.buildGHC or ghc).name}" > "${libDir}/ghc_libdir"
70+ # GHC will automatically load the relevant symbols from the given libraries and
71+ # initialize them with the given arguments.
72+ #
73+ # GHC_PLUGINS is a `read`able [(FilePath,String,String,[String])], where the
74+ # first component is a path to the shared library, the second is the package ID,
75+ # the third is the module name, and the fourth is the plugin arguments.
76+ + ''
77+ GHC_PLUGINS="["
78+ LIST_PREFIX=""
79+ ${builtins.concatStringsSep "\n" (map (plugin: ''
80+ id=$(${ghc}/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} id --simple-output)
81+ lib_dir=$(${ghc}/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} dynamic-library-dirs --simple-output)
82+ lib_base=$(${ghc}/bin/ghc-pkg --package-db ${plugin.library}/package.conf.d field ${plugin.library.package.identifier.name} hs-libraries --simple-output)
83+ lib="$(echo ''${lib_dir}/lib''${lib_base}*)"
84+ GHC_PLUGINS="''${GHC_PLUGINS}''${LIST_PREFIX}(\"''${lib}\",\"''${id}\",\"${plugin.moduleName}\",["
85+ LIST_PREFIX=""
86+ ${builtins.concatStringsSep "\n" (map (arg: ''
87+ GHC_PLUGINS="''${GHC_PLUGINS}''${LIST_PREFIX}\"${arg}\""
88+ LIST_PREFIX=","
89+ '') plugin.args)}
90+ GHC_PLUGINS="''${GHC_PLUGINS}])"
91+ LIST_PREFIX=","
92+ '') plugins)}
93+ GHC_PLUGINS="''${GHC_PLUGINS}]"
61
94
62− # Wrap compiler executables with correct env variables.
95+ ''
63− # The NIX_ variables are used by the patched Paths_ghc module.
96+ # now the tricky bit. For GHCJS (to make plugins work), we need a special
97+ # file called ghc_libdir. That points to the build ghc's lib.
98+ + ''
99+ echo "${ghc.buildGHC or ghc}/lib/${(ghc.buildGHC or ghc).name}" > "${libDir}/ghc_libdir"
64
100
101+ ''
102+ # Wrap compiler executables with correct env variables.
103+ # The NIX_ variables are used by the patched Paths_ghc module.
104+ + ''
65 for prg in ${ghcCommand} ${ghcCommand}i ${ghcCommand}-${ghc.version} ${ghcCommand}i-${ghc.version}; do
105 for prg in ${ghcCommand} ${ghcCommand}i ${ghcCommand}-${ghc.version} ${ghcCommand}i-${ghc.version}; do
66 if [[ -x "${ghc}/bin/$prg" ]]; then
106 if [[ -x "${ghc}/bin/$prg" ]]; then
67 rm -f $out/bin/$prg
107 rm -f $out/bin/$prg
@@ -70,6 +110,7 @@ in runCommand "${componentName}-${ghc.name}-env" {
70 --set "NIX_${ghcCommandCaps}" "$out/bin/${ghcCommand}" \
110 --set "NIX_${ghcCommandCaps}" "$out/bin/${ghcCommand}" \
71 --set "NIX_${ghcCommandCaps}PKG" "$out/bin/${ghcCommand}-pkg" \
111 --set "NIX_${ghcCommandCaps}PKG" "$out/bin/${ghcCommand}-pkg" \
72 --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \
112 --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \
113+ --set "GHC_PLUGINS" "$GHC_PLUGINS" \
73 --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
114 --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
74 fi
115 fi
75 done
116 done
@@ -82,11 +123,14 @@ in runCommand "${componentName}-${ghc.name}-env" {
82 --set "NIX_${ghcCommandCaps}" "$out/bin/${ghcCommand}" \
123 --set "NIX_${ghcCommandCaps}" "$out/bin/${ghcCommand}" \
83 --set "NIX_${ghcCommandCaps}PKG" "$out/bin/${ghcCommand}-pkg" \
124 --set "NIX_${ghcCommandCaps}PKG" "$out/bin/${ghcCommand}-pkg" \
84 --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \
125 --set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \
126+ --set "GHC_PLUGINS" "$GHC_PLUGINS" \
85 --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
127 --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
86 fi
128 fi
87 done
129 done
88
130
131+ ''
89− # Wrap haddock, if the base GHC provides it.
132+ # Wrap haddock, if the base GHC provides it.
133+ + ''
90 if [[ -x "${haddock}/bin/haddock" ]]; then
134 if [[ -x "${haddock}/bin/haddock" ]]; then
91 rm -f $out/bin/haddock
135 rm -f $out/bin/haddock
92 makeWrapper ${haddock}/bin/haddock $out/bin/haddock \
136 makeWrapper ${haddock}/bin/haddock $out/bin/haddock \
@@ -94,9 +138,10 @@ in runCommand "${componentName}-${ghc.name}-env" {
94 --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
138 --set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
95 fi
139 fi
96
140
141+ ''
97− # Point ghc-pkg to the package database of the component using the
142+ # Point ghc-pkg to the package database of the component using the
98− # --global-package-db flag.
143+ # --global-package-db flag.
99−
144+ + ''
100 for prg in ${ghcCommand}-pkg ${ghcCommand}-pkg-${ghc.version}; do
145 for prg in ${ghcCommand}-pkg ${ghcCommand}-pkg-${ghc.version}; do
101 if [[ -x "${ghc}/bin/$prg" ]]; then
146 if [[ -x "${ghc}/bin/$prg" ]]; then
102 rm -f $out/bin/$prg
147 rm -f $out/bin/$prg
builder/haddock-builder.nix+1
@@ -56,6 +56,7 @@ let
56 componentName = fullName;
56 componentName = fullName;
57 configFiles = docsConfigFiles;
57 configFiles = docsConfigFiles;
58 inherit (componentDrv) enableDWARF;
58 inherit (componentDrv) enableDWARF;
59+ inherit (component) plugins;
59 };
60 };
60
61
61 drv = stdenv.mkDerivation (commonAttrs // {
62 drv = stdenv.mkDerivation (commonAttrs // {
builder/hspkg-builder.nix+32−31
@@ -23,7 +23,14 @@ assert (if ghc.isHaskellNixCompiler or false then true
23 + pkgs.lib.optionalString (name != null) (" for " + name)));
23 + pkgs.lib.optionalString (name != null) (" for " + name)));
24
24
25let
25let
26+ # Some packages bundled with GHC are not the same as they are in hackage.
27+ bundledSrc = {
28+ # These are problematic because the hackage versions will not install and are part of LTS.
29+ "ghc902/stm-2.5.0.0" = "/libraries/stm";
30+ "ghc902/filepath-1.4.2.1" = "/libraries/filepath";
31+ }."${compiler-nix-name}/${name}" or null;
32+ src = if bundledSrc == null then pkg.src else ghc.configured-src + bundledSrc;
26− cabalFile = if revision == null || revision == 0 then null else
33+ cabalFile = if revision == null || revision == 0 || bundledSrc != null then null else
27 fetchurl {
34 fetchurl {
28 name = "${name}-${toString revision}.cabal";
35 name = "${name}-${toString revision}.cabal";
29 url = "https://hackage.haskell.org/package/${name}/revision/${toString revision}.cabal";
36 url = "https://hackage.haskell.org/package/${name}/revision/${toString revision}.cabal";
@@ -32,41 +39,28 @@ let
32
39
33 defaultSetupSrc = if stdenv.hostPlatform.isGhcjs then ./Setup.ghcjs.hs else ./Setup.hs;
40 defaultSetupSrc = if stdenv.hostPlatform.isGhcjs then ./Setup.ghcjs.hs else ./Setup.hs;
34
41
35− # Get the Cabal lib used to build `cabal-install`.
42+ # This is the `Cabal` library that was built for `cabal-install` to use.
36− # To avoid infinite recursion we have to leave this out for packages
43+ # It makes sense to use this version (when possible) because it will match the behavior of
37− # needed to build `cabal-install`.
44+ # building with `cabal-install` (including fixes that may not be in the
38− # We always do this for ghcjs as the patched version of Cabal is needed.
45+ # version of Cabal bundled with GHC).
39− cabalLibDepends = lib.optional (
40− stdenv.hostPlatform.isGhcjs || (
41− builtins.elem compiler-nix-name["ghc865" "ghc884"]
42− &&
43− !builtins.elem package.identifier.name
44− ["nix-tools" "alex" "happy" "hscolour" "Cabal" "bytestring" "aeson" "time"
45− "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers"
46− "containers" "binary" "mtl" "text" "process" "parsec"]
47− )
48− )
49− buildPackages.haskell-nix.cabal-install-unchecked.${compiler-nix-name}.project.hsPkgs.Cabal.components.library;
46+ cabalFromCabalInstall = buildPackages.haskell-nix.cabal-install-unchecked.${compiler-nix-name}.project.hsPkgs.Cabal.components.library;
50
47
51− # This logic is needed so that we don't get duplicate packages if we
48+ # Check there is no chance we are building `cabalFromCabalInstall`. Using `cabalFromCabalInstall`
52− # add a custom Cabal package to the dependencies. That way custom
49+ # to build itseld would cause infinite recursion.
53− # setups won't complain about e.g. binary from the Cabal dependencies
50+ useCabalFromCabalInstall =
54− # and binary from the global package-db.
51+ # `cabalFromCabalInstall` is not cross compiled
55− nonReinstallablePkgs = if (
56− stdenv.hostPlatform.isGhcjs || (
52+ stdenv.buildPlatform != stdenv.hostPlatform
57− builtins.elem compiler-nix-name["ghc865" "ghc884"]
53+ ||
58− &&
54+ # These are the dependencies of `Cabal`
59 !builtins.elem package.identifier.name
55 !builtins.elem package.identifier.name
60 ["nix-tools" "alex" "happy" "hscolour" "Cabal" "bytestring" "aeson" "time"
56 ["nix-tools" "alex" "happy" "hscolour" "Cabal" "bytestring" "aeson" "time"
61 "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers"
57 "filepath" "base-compat-batteries" "base-compat" "unix" "directory" "transformers"
62− "containers" "binary" "mtl" "text" "process" "parsec"]
58+ "containers" "binary" "mtl" "text" "process" "parsec"];
63− )
64− ) then [] else null;
65
59
66 defaultSetup = setup-builder ({
60 defaultSetup = setup-builder ({
67 name = "${ghc.targetPrefix}default-Setup";
61 name = "${ghc.targetPrefix}default-Setup";
68 component = {
62 component = {
69− depends = config.setup-depends ++ cabalLibDepends;
63+ depends = config.setup-depends ++ lib.optional useCabalFromCabalInstall cabalFromCabalInstall;
70 libs = [];
64 libs = [];
71 frameworks = [];
65 frameworks = [];
72 doExactConfig = false;
66 doExactConfig = false;
@@ -94,12 +88,19 @@ let
94 synopsis = null;
88 synopsis = null;
95 license = "MIT";
89 license = "MIT";
96 };
90 };
91+ src = null;
97− src = null; cleanSrc = buildPackages.runCommand "default-Setup-src" {} ''
92+ cleanSrc = buildPackages.runCommand "default-Setup-src" {} ''
98 mkdir $out
93 mkdir $out
99 cat ${defaultSetupSrc} > $out/Setup.hs
94 cat ${defaultSetupSrc} > $out/Setup.hs
100 '';
95 '';
101 inherit defaultSetupSrc;
96 inherit defaultSetupSrc;
97+ } // lib.optionalAttrs useCabalFromCabalInstall {
98+ # This is needed so that we don't get duplicate packages when we
99+ # add a custom Cabal package to the dependencies. That way custom
100+ # setups won't complain about e.g. binary from the Cabal dependencies
101+ # and binary from the global package-db.
102− } // (if nonReinstallablePkgs == null then {} else { inherit nonReinstallablePkgs; }));
102+ nonReinstallablePkgs = [];
103+ });
103
104
104 # buildPackages.runCommand "default-Setup" { nativeBuildInputs = [(ghc.passthru.buildGHC or ghc)]; } ''
105 # buildPackages.runCommand "default-Setup" { nativeBuildInputs = [(ghc.passthru.buildGHC or ghc)]; } ''
105 # cat ${defaultSetupSrc} > Setup.hs
106 # cat ${defaultSetupSrc} > Setup.hs
@@ -130,7 +131,7 @@ in rec {
130 checks = pkgs.recurseIntoAttrs (builtins.mapAttrs
131 checks = pkgs.recurseIntoAttrs (builtins.mapAttrs
131 (_: d: haskellLib.check d)
132 (_: d: haskellLib.check d)
132 (lib.filterAttrs (_: d: d.config.doCheck) components.tests));
133 (lib.filterAttrs (_: d: d.config.doCheck) components.tests));
133− inherit (package) identifier detailLevel isLocal isProject;
134+ inherit (package) identifier detailLevel isLocal isProject buildType;
134 inherit setup cabalFile;
135 inherit setup cabalFile;
135 isHaskell = true;
136 isHaskell = true;
136 inherit src;
137 inherit src;
builder/make-config-files.nix+12−7
@@ -3,6 +3,10 @@
3{ identifier, component, fullName, flags ? {}, needsProfiling ? false, enableDWARF ? false, chooseDrv ? drv: drv, nonReinstallablePkgs ? defaults.nonReinstallablePkgs }:
3{ identifier, component, fullName, flags ? {}, needsProfiling ? false, enableDWARF ? false, chooseDrv ? drv: drv, nonReinstallablePkgs ? defaults.nonReinstallablePkgs }:
4
4
5let
5let
6+ # Sort and remove duplicates from nonReinstallablePkgs.
7+ # That way changes to the order of nonReinstallablePkgs does not require rebuilds.
8+ nonReinstallablePkgs' = __attrNames (lib.genAttrs nonReinstallablePkgs (x: x));
9+
6 ghc = if enableDWARF then defaults.ghc.dwarf else defaults.ghc;
10 ghc = if enableDWARF then defaults.ghc.dwarf else defaults.ghc;
7
11
8 flagsAndConfig = field: xs: lib.optionalString (xs != []) ''
12 flagsAndConfig = field: xs: lib.optionalString (xs != []) ''
@@ -81,19 +85,20 @@ let
81 ${target-pkg} init $out/${packageCfgDir}
85 ${target-pkg} init $out/${packageCfgDir}
82
86
83 ${lib.concatStringsSep "\n" (lib.mapAttrsToList flagsAndConfig {
87 ${lib.concatStringsSep "\n" (lib.mapAttrsToList flagsAndConfig {
84− "extra-lib-dirs" = map (p: "${lib.getLib p}/lib") component.libs
88+ "extra-lib-dirs" = map (p: "${lib.getLib p}/lib") (lib.flatten component.libs)
85 # On windows also include `bin` directories that may contain DLLs
89 # On windows also include `bin` directories that may contain DLLs
86 ++ lib.optionals (stdenv.hostPlatform.isWindows)
90 ++ lib.optionals (stdenv.hostPlatform.isWindows)
87 (map (p: "${lib.getBin p}/bin")
91 (map (p: "${lib.getBin p}/bin")
88− (component.libs ++ lib.concatLists component.pkgconfig));
92+ (lib.flatten component.libs ++ lib.concatLists component.pkgconfig));
89− "extra-include-dirs" = map (p: "${lib.getDev p}/include") component.libs;
93+ "extra-include-dirs" = map (p: "${lib.getDev p}/include") (lib.flatten component.libs);
94+ "extra-framework-dirs" = lib.optionals (stdenv.hostPlatform.isDarwin)
90− "extra-framework-dirs" = map (p: "${p}/Library/Frameworks") component.frameworks;
95+ (map (p: "${p}/Library/Frameworks") component.frameworks);
91 })}
96 })}
92
97
93 ghc=${ghc}
98 ghc=${ghc}
94 ${ # Copy over the nonReinstallablePkgs from the global package db.
99 ${ # Copy over the nonReinstallablePkgs from the global package db.
95 ''
100 ''
96− for p in ${lib.concatStringsSep " " nonReinstallablePkgs}; do
101+ for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do
97 find $ghc/lib/${ghc.name}/package.conf.d -name $p'*.conf' -exec cp -f {} $out/${packageCfgDir} \;
102 find $ghc/lib/${ghc.name}/package.conf.d -name $p'*.conf' -exec cp -f {} $out/${packageCfgDir} \;
98 done
103 done
99 ''}
104 ''}
@@ -152,13 +157,13 @@ let
152 cat $p/exactDep/cabal.config >> $out/cabal.config
157 cat $p/exactDep/cabal.config >> $out/cabal.config
153 ''}
158 ''}
154 done
159 done
155− for p in ${lib.concatStringsSep " " (lib.remove "ghc" nonReinstallablePkgs)}; do
160+ for p in ${lib.concatStringsSep " " (lib.remove "ghc" nonReinstallablePkgs')}; do
156 if [ -e $ghc/envDeps/$p ]; then
161 if [ -e $ghc/envDeps/$p ]; then
157 cat $ghc/envDeps/$p >> $out/ghc-environment
162 cat $ghc/envDeps/$p >> $out/ghc-environment
158 fi
163 fi
159 done
164 done
160 '' + lib.optionalString component.doExactConfig ''
165 '' + lib.optionalString component.doExactConfig ''
161− for p in ${lib.concatStringsSep " " nonReinstallablePkgs}; do
166+ for p in ${lib.concatStringsSep " " nonReinstallablePkgs'}; do
162 if [ -e $ghc/exactDeps/$p ]; then
167 if [ -e $ghc/exactDeps/$p ]; then
163 cat $ghc/exactDeps/$p/configure-flags >> $out/configure-flags
168 cat $ghc/exactDeps/$p/configure-flags >> $out/configure-flags
164 cat $ghc/exactDeps/$p/cabal.config >> $out/cabal.config
169 cat $ghc/exactDeps/$p/cabal.config >> $out/cabal.config
builder/setup-builder.nix+8−4
@@ -8,9 +8,13 @@ let self =
8, preInstall ? component.preInstall , postInstall ? component.postInstall
8, preInstall ? component.preInstall , postInstall ? component.postInstall
9, cleanSrc ? haskellLib.cleanCabalComponent package component "setup" src
9, cleanSrc ? haskellLib.cleanCabalComponent package component "setup" src
10, nonReinstallablePkgs ? defaults.nonReinstallablePkgs
10, nonReinstallablePkgs ? defaults.nonReinstallablePkgs
11+, smallAddressSpace ? false
11}@drvArgs:
12}@drvArgs:
12
13
13let
14let
15+ ghc = (if enableDWARF then (x: x.dwarf) else (x: x)) (
16+ (if smallAddressSpace then (x: x.smallAddressSpace) else (x: x)) defaults.ghc);
17+
14 cleanSrc' = haskellLib.rootAndSubDir cleanSrc;
18 cleanSrc' = haskellLib.rootAndSubDir cleanSrc;
15
19
16 fullName = "${name}-setup";
20 fullName = "${name}-setup";
@@ -53,6 +57,7 @@ let
53 cleanSrc = cleanSrc';
57 cleanSrc = cleanSrc';
54 inherit configFiles;
58 inherit configFiles;
55 dwarf = self (drvArgs // { enableDWARF = true; });
59 dwarf = self (drvArgs // { enableDWARF = true; });
60+ smallAddressSpace = self (drvArgs // { smallAddressSpace = true; });
56 };
61 };
57
62
58 meta = {
63 meta = {
@@ -71,13 +76,12 @@ let
71 for f in Setup.hs Setup.lhs; do
76 for f in Setup.hs Setup.lhs; do
72 if [ -f $f ]; then
77 if [ -f $f ]; then
73 echo Compiling package $f
78 echo Compiling package $f
74− ghc $f -threaded '' + (if includeGhcPackage then "-package ghc " else "")
79+ ghc $f -threaded ${if includeGhcPackage then "-package ghc " else ""
75− + ''-package-db ${configFiles}/${configFiles.packageCfgDir} --make -o ./Setup
80+ }-package-db ${configFiles}/${configFiles.packageCfgDir} --make -o ./Setup
76− setup=$(pwd)/Setup
77 fi
81 fi
78 done
82 done
79 [ -f ./Setup ] || (echo Failed to build Setup && exit 1)
83 [ -f ./Setup ] || (echo Failed to build Setup && exit 1)
80− runHook preBuild
84+ runHook postBuild
81 '';
85 '';
82
86
83 installPhase = ''
87 installPhase = ''
builder/shell-for.nix+14−5
@@ -1,4 +1,4 @@
1−{ lib, stdenv, mkShell, glibcLocales, pkgconfig, ghcForComponent, makeConfigFiles, hsPkgs, hoogleLocal, haskellLib, buildPackages, compiler }:
1+{ lib, stdenv, mkShell, glibcLocales, pkgconfig, ghcForComponent, makeConfigFiles, hsPkgs, hoogleLocal, haskellLib, buildPackages, evalPackages, compiler }:
2
2
3{ # `packages` function selects packages that will be worked on in the shell itself.
3{ # `packages` function selects packages that will be worked on in the shell itself.
4 # These packages will not be built by `shellFor`, but their
4 # These packages will not be built by `shellFor`, but their
@@ -71,9 +71,12 @@ let
71 removeSelectedInputs =
71 removeSelectedInputs =
72 lib.filter (input: !(isSelectedComponent input));
72 lib.filter (input: !(isSelectedComponent input));
73
73
74− # The configs of all the selected components
74+ # The configs of all the selected components.
75+ # This excludes the `setup` dependencies of `Simple` packages, because
76+ # `cabal-install` does not build a `Setup` executable for `Simple` packages.
75 selectedConfigs = map (c: c.config) selectedComponents
77 selectedConfigs = map (c: c.config) selectedComponents
76− ++ lib.optionals packageSetupDeps (map (p: p.setup.config) selectedPackages);
78+ ++ lib.optionals packageSetupDeps (map (p: p.setup.config)
79+ (lib.filter (p: p.buildType != "Simple") selectedPackages));
77
80
78 name = if lib.length selectedPackages == 1
81 name = if lib.length selectedPackages == 1
79 then "ghc-shell-for-${(lib.head selectedPackages).identifier.name}"
82 then "ghc-shell-for-${(lib.head selectedPackages).identifier.name}"
@@ -113,6 +116,7 @@ let
113 ln -s ${hoogleIndex}/bin/hoogle $out/bin
116 ln -s ${hoogleIndex}/bin/hoogle $out/bin
114 '';
117 '';
115 inherit enableDWARF;
118 inherit enableDWARF;
119+ plugins = [];
116 };
120 };
117
121
118 hoogleIndex = let
122 hoogleIndex = let
@@ -129,7 +133,12 @@ let
129 # inherit (hsPkgs) hoogle;
133 # inherit (hsPkgs) hoogle;
130 } // (
134 } // (
131 lib.optionalAttrs (args ? tools && args.tools ? hoogle) {
135 lib.optionalAttrs (args ? tools && args.tools ? hoogle) {
132− hoogle = buildPackages.haskell-nix.tool compiler.nix-name "hoogle" args.tools.hoogle;
136+ hoogle = buildPackages.haskell-nix.hackage-tool (
137+ haskellLib.versionOrModToMods args.tools.hoogle ++ [{
138+ name = "hoogle";
139+ compiler-nix-name = compiler.nix-name;
140+ inherit evalPackages;
141+ }]);
133 }
142 }
134 ));
143 ));
135
144
@@ -143,7 +152,7 @@ in
143 nativeBuildInputs = [ ghcEnv ]
152 nativeBuildInputs = [ ghcEnv ]
144 ++ nativeBuildInputs
153 ++ nativeBuildInputs
145 ++ mkDrvArgs.nativeBuildInputs or []
154 ++ mkDrvArgs.nativeBuildInputs or []
146− ++ lib.attrValues (buildPackages.haskell-nix.tools compiler.nix-name tools)
155+ ++ lib.attrValues (buildPackages.haskell-nix.tools' evalPackages compiler.nix-name tools)
147 # If this shell is a cross compilation shell include
156 # If this shell is a cross compilation shell include
148 # wrapper script for running cabal build with appropriate args.
157 # wrapper script for running cabal build with appropriate args.
149 # Includes `--with-compiler` in case the `cabal.project` file has `with-compiler:` in it.
158 # Includes `--with-compiler` in case the `cabal.project` file has `with-compiler:` in it.
changelog.md+26
@@ -1,6 +1,32 @@
1This file contains a summary of changes to Haskell.nix and `nix-tools`
1This file contains a summary of changes to Haskell.nix and `nix-tools`
2that will impact users.
2that will impact users.
3
3
4+## Jul 27, 2022
5+* Removed reliance on `builtins.currentSystem`. It was used it to provide
6+ `pkgs.evalPackages` via an overlay that it used to run derivations
7+ used in imports from derivation (IFDs).
8+
9+ These derivations are now run on `buildPackages` by default.
10+
11+ Passsing `evalPackages` to a project function will change where all the
12+ derivations used in IFDs are run for that project (including shell tools):
13+ evalPackages = import nixpkgs haskellNix.nixpkgsArgs;
14+
15+ Passing `evalSystem` instead will use create a suitable `nixpkgs` using `pkgs.path`
16+ and `pkgs.overlay`:
17+ evalSystem = "x86_64-linux";
18+ or
19+ evalSystem = builtins.currentSystem;
20+
21+ The `haskellLib.cleanGit` function is also affected by this change. If you are cross
22+ compiling and using `cleanGit` you should probably do something like:
23+ pkgs = import nixpkgs haskellNix.nixpkgsArgs;
24+ evalPackages = import nixpkgs (haskellNix.nixpkgsArgs // { system = evalSystem; });
25+ p = pkgs.pkgsCross.mingwW64.haskell-nix.cabalProject {
26+ inherit evalPackages;
27+ src = evalPackages.haskell-nix.haskellLib.cleanGit { src = ./.; };
28+ };
29+
4## Feb 16, 2022
30## Feb 16, 2022
5* Removed lookupSha256 argument from project functions.
31* Removed lookupSha256 argument from project functions.
6 Pass a `sha256map` instead.
32 Pass a `sha256map` instead.
ci.nix+39−29
@@ -10,12 +10,18 @@
10 inherit (import ./ci-lib.nix { inherit pkgs; }) dimension platformFilterGeneric filterAttrsOnlyRecursive;
10 inherit (import ./ci-lib.nix { inherit pkgs; }) dimension platformFilterGeneric filterAttrsOnlyRecursive;
11 inherit (pkgs.haskell-nix) sources;
11 inherit (pkgs.haskell-nix) sources;
12 nixpkgsVersions = {
12 nixpkgsVersions = {
13− "R2105" = "nixpkgs-2105";
14 "R2111" = "nixpkgs-2111";
13 "R2111" = "nixpkgs-2111";
14+ "R2205" = "nixpkgs-2205";
15 "unstable" = "nixpkgs-unstable";
15 "unstable" = "nixpkgs-unstable";
16 };
16 };
17+ haskellNix = import ./default.nix { inherit checkMaterialization; };
18+ nixpkgsArgs = haskellNix.nixpkgsArgs // {
19+ # Needed for dwarf tests
20+ config = haskellNix.nixpkgsArgs.config // {
21+ permittedInsecurePackages = ["libdwarf-20210528" "libdwarf-20181024" "dwarfdump-20181024"];
22+ };
23+ };
17 compilerNixNames = nixpkgsName: nixpkgs: builtins.mapAttrs (compiler-nix-name: runTests: {
24 compilerNixNames = nixpkgsName: nixpkgs: builtins.mapAttrs (compiler-nix-name: runTests: {
18− inherit (import ./default.nix { inherit checkMaterialization; }) nixpkgsArgs;
19 inherit runTests;
25 inherit runTests;
20 }) (
26 }) (
21 # GHC version to cache and whether to run the tests against them.
27 # GHC version to cache and whether to run the tests against them.
@@ -24,41 +30,46 @@
24 # cabal-install and nix-tools plans. When removing a ghc version
30 # cabal-install and nix-tools plans. When removing a ghc version
25 # from here (so that is no longer cached) also remove ./materialized/ghcXXX.
31 # from here (so that is no longer cached) also remove ./materialized/ghcXXX.
26 # Update supported-ghc-versions.md to reflect any changes made here.
32 # Update supported-ghc-versions.md to reflect any changes made here.
27− nixpkgs.lib.optionalAttrs (nixpkgsName == "R2105") {
33+ nixpkgs.lib.optionalAttrs (nixpkgsName == "R2111") {
28 ghc865 = false;
34 ghc865 = false;
29− ghc8107 = false;
35+ ghc8107 = true;
30− } // nixpkgs.lib.optionalAttrs (nixpkgsName == "R2111") {
36+ } // nixpkgs.lib.optionalAttrs (nixpkgsName == "R2205") {
31 ghc865 = false;
37 ghc865 = false;
32 ghc8107 = true;
38 ghc8107 = true;
33 } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") {
39 } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") {
34 ghc865 = false;
40 ghc865 = false;
35 ghc884 = false; # Native version is used to boot 9.0.1
41 ghc884 = false; # Native version is used to boot 9.0.1
36− ghc8104 = false;
37− ghc8105 = false;
38− ghc8106 = false;
39 ghc8107 = true;
42 ghc8107 = true;
40− ghc901 = false;
41 ghc902 = true;
43 ghc902 = true;
42− ghc921 = false;
43− ghc922 = true;
44+ ghc924 = true;
44− ghc810420210212 = false;
45 });
45 });
46 systems = nixpkgsName: nixpkgs: compiler-nix-name: nixpkgs.lib.genAttrs (
46 systems = nixpkgsName: nixpkgs: compiler-nix-name: nixpkgs.lib.genAttrs (
47− nixpkgs.lib.filter (v: v != "aarch64-darwin" || (
47+ nixpkgs.lib.filter (v:
48+ # We have less x86_64-darwin build capacity so build fewer GhC versions
49+ (v != "x86_64-darwin" || (
50+ !__elem compiler-nix-name ["ghc8104" "ghc810420210212" "ghc8105" "ghc8106" "ghc901" "ghc921" "ghc922"]))
51+ &&
48− # aarch64-darwin requires ghc 8.10.7 and does not work on older nixpkgs
52+ # aarch64-darwin requires ghc 8.10.7
53+ (v != "aarch64-darwin" || (
49− !__elem compiler-nix-name ["ghc865" "ghc884" "ghc8104" "ghc810420210212" "ghc8105" "ghc8106" "ghc901"]
54+ !__elem compiler-nix-name ["ghc865" "ghc884" "ghc8104" "ghc810420210212" "ghc8105" "ghc8106" "ghc901" "ghc921" "ghc922"]))
55+ &&
56+ # aarch64-linux requires ghc 8.8.4
57+ (v != "aarch64-linux" || (
58+ !__elem compiler-nix-name ["ghc865" "ghc8104" "ghc810420210212" "ghc8105" "ghc8106" "ghc901" "ghc921" "ghc922"]
50− && !__elem nixpkgsName ["R2105"])) supportedSystems) (v: v);
59+ ))) supportedSystems) (v: v);
51 crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: system:
60 crossSystems = nixpkgsName: nixpkgs: compiler-nix-name: system:
52 # We need to use the actual nixpkgs version we're working with here, since the values
61 # We need to use the actual nixpkgs version we're working with here, since the values
53 # of 'lib.systems.examples' are not understood between all versions
62 # of 'lib.systems.examples' are not understood between all versions
54 let lib = nixpkgs.lib;
63 let lib = nixpkgs.lib;
55− in lib.optionalAttrs (nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8107"]) && system != "aarch64-darwin") {
64+ in lib.optionalAttrs (nixpkgsName == "unstable"
65+ && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc865" "ghc884" "ghc8107"])
66+ || (system == "x86_64-darwin" && __elem compiler-nix-name ["ghc8107"]))) {
56 inherit (lib.systems.examples) ghcjs;
67 inherit (lib.systems.examples) ghcjs;
57− } // lib.optionalAttrs (system == "x86_64-linux" &&
68+ } // lib.optionalAttrs (nixpkgsName == "unstable"
58− nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8107"])) {
69+ && ((system == "x86_64-linux" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc924"])
59− # Windows cross compilation is currently broken on macOS
70+ || (system == "x86_64-darwin" && __elem compiler-nix-name []))) { # TODO add ghc versions when we have more darwin build capacity
60 inherit (lib.systems.examples) mingwW64;
71 inherit (lib.systems.examples) mingwW64;
61− } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && compiler-nix-name == "ghc8107") {
72+ } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && __elem compiler-nix-name ["ghc8107" "ghc902" "ghc922" "ghc923" "ghc924"]) {
62 # Musl cross only works on linux
73 # Musl cross only works on linux
63 # aarch64 cross only works on linux
74 # aarch64 cross only works on linux
64 inherit (lib.systems.examples) musl64 aarch64-multiplatform;
75 inherit (lib.systems.examples) musl64 aarch64-multiplatform;
@@ -67,12 +78,11 @@
67in
78in
68dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
79dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
69 let pinnedNixpkgsSrc = sources.${nixpkgs-pin};
80 let pinnedNixpkgsSrc = sources.${nixpkgs-pin};
70− # We need this for generic nixpkgs stuff at the right version
71− genericPkgs = import pinnedNixpkgsSrc {};
81+ evalPackages = import pinnedNixpkgsSrc nixpkgsArgs;
72− in dimension "GHC version" (compilerNixNames nixpkgsName genericPkgs) (compiler-nix-name: {nixpkgsArgs, runTests}:
82+ in dimension "GHC version" (compilerNixNames nixpkgsName evalPackages) (compiler-nix-name: {runTests}:
73− dimension "System" (systems nixpkgsName genericPkgs compiler-nix-name) (systemName: system:
83+ dimension "System" (systems nixpkgsName evalPackages compiler-nix-name) (systemName: system:
74 let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system; });
84 let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system; });
75− build = import ./build.nix { inherit pkgs ifdLevel compiler-nix-name; };
85+ build = import ./build.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name; };
76 platformFilter = platformFilterGeneric pkgs system;
86 platformFilter = platformFilterGeneric pkgs system;
77 in filterAttrsOnlyRecursive (_: v: platformFilter v && !(isDisabled v)) ({
87 in filterAttrsOnlyRecursive (_: v: platformFilter v && !(isDisabled v)) ({
78 # Native builds
88 # Native builds
@@ -85,14 +95,14 @@ dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
85 } // pkgs.lib.optionalAttrs (ifdLevel >= 1) {
95 } // pkgs.lib.optionalAttrs (ifdLevel >= 1) {
86 iserv-proxy = pkgs.ghc-extra-projects."${compiler-nix-name}".getComponent "iserv-proxy:exe:iserv-proxy";
96 iserv-proxy = pkgs.ghc-extra-projects."${compiler-nix-name}".getComponent "iserv-proxy:exe:iserv-proxy";
87 } // pkgs.lib.optionalAttrs (ifdLevel >= 3) {
97 } // pkgs.lib.optionalAttrs (ifdLevel >= 3) {
88− hello = (pkgs.haskell-nix.hackage-package { name = "hello"; version = "1.0.0.2"; inherit compiler-nix-name; }).getComponent "exe:hello";
98+ hello = (pkgs.haskell-nix.hackage-package { name = "hello"; version = "1.0.0.2"; inherit evalPackages compiler-nix-name; }).getComponent "exe:hello";
89 });
99 });
90 }
100 }
91 //
101 //
92− dimension "Cross system" (crossSystems nixpkgsName genericPkgs compiler-nix-name system) (crossSystemName: crossSystem:
102+ dimension "Cross system" (crossSystems nixpkgsName evalPackages compiler-nix-name system) (crossSystemName: crossSystem:
93 # Cross builds
103 # Cross builds
94 let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system crossSystem; });
104 let pkgs = import pinnedNixpkgsSrc (nixpkgsArgs // { inherit system crossSystem; });
95− build = import ./build.nix { inherit pkgs ifdLevel compiler-nix-name; };
105+ build = import ./build.nix { inherit pkgs evalPackages ifdLevel compiler-nix-name; };
96 in pkgs.recurseIntoAttrs (pkgs.lib.optionalAttrs (ifdLevel >= 1) ({
106 in pkgs.recurseIntoAttrs (pkgs.lib.optionalAttrs (ifdLevel >= 1) ({
97 roots = pkgs.haskell-nix.roots' compiler-nix-name ifdLevel;
107 roots = pkgs.haskell-nix.roots' compiler-nix-name ifdLevel;
98 ghc = pkgs.buildPackages.haskell-nix.compiler."${compiler-nix-name}";
108 ghc = pkgs.buildPackages.haskell-nix.compiler."${compiler-nix-name}";
compiler/ghc/configured-src.nixdeleted−132
@@ -1,132 +0,0 @@
1−{ stdenv, lib, fetchurl
2−, ghc-version, ghc-version-date, ghc-patches, src-spec
3−, targetPrefix
4−, targetPlatform, hostPlatform
5−, targetPackages
6−, perl, autoconf, automake, m4, python3, sphinx, ghc, bootPkgs
7−, autoreconfHook, toolsForTarget, bash
8−, libDeps
9−, useLLVM, llvmPackages
10−, targetCC
11−, enableIntegerSimple, targetGmp
12−, enableDWARF, elfutils
13−, ncurses, targetLibffi, libiconv, targetIconv
14−, disableLargeAddressSpace
15−, buildMK
16−}:
17−stdenv.mkDerivation (rec {
18−
19− version = ghc-version;
20− patches = ghc-patches;
21− name = "${targetPrefix}ghc-${ghc-version}-configured-src";
22−
23− # Make sure we never relax`$PATH` and hooks support for compatability.
24− strictDeps = true;
25−
26− nativeBuildInputs = [
27− perl autoconf automake m4 python3 sphinx
28− ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour
29− ] ++ lib.optional (patches != []) autoreconfHook;
30−
31− # For building runtime libs
32− depsBuildTarget = toolsForTarget;
33−
34− buildInputs = [ perl bash ] ++ (libDeps hostPlatform);
35−
36− depsTargetTarget = map lib.getDev (libDeps targetPlatform);
37− depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform);
38−
39− postPatch = "patchShebangs .";
40−
41− src = if src-spec ? file
42− then src-spec.file
43− else fetchurl { inherit (src-spec) url sha256; };
44−
45− # GHC is a bit confused on its cross terminology.
46− preConfigure = ''
47− for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do
48− export "''${env#TARGET_}=''${!env}"
49− done
50− # GHC is a bit confused on its cross terminology, as these would normally be
51− # the *host* tools.
52− export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
53− export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
54− # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
55− export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString targetPlatform.isAarch32 ".gold"}"
56− export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
57− export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
58− export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
59− export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
60− export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
61− export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
62−
63− echo -n "${buildMK}" > mk/build.mk
64− sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
65− '' + lib.optionalString useLLVM ''
66− export LLC="${llvmPackages.llvm}/bin/llc"
67− export OPT="${llvmPackages.llvm}/bin/opt"
68− '' + lib.optionalString (!stdenv.isDarwin) ''
69− export NIX_LDFLAGS+=" -rpath $out/lib/${targetPrefix}ghc-${version}"
70− '' + lib.optionalString stdenv.isDarwin ''
71− export NIX_LDFLAGS+=" -no_dtrace_dof"
72− '' + lib.optionalString targetPlatform.useAndroidPrebuilt ''
73− 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
74− '' + lib.optionalString targetPlatform.isMusl ''
75− echo "patching llvm-targets for musl targets..."
76− echo "Cloning these existing '*-linux-gnu*' targets:"
77− grep linux-gnu llvm-targets | sed 's/^/ /'
78− echo "(go go gadget sed)"
79− sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets
80− echo "llvm-targets now contains these '*-linux-musl*' targets:"
81− grep linux-musl llvm-targets | sed 's/^/ /'
82−
83− echo "And now patching to preserve '-musleabi' as done with '-gnueabi'"
84− # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen)
85− for x in configure aclocal.m4; do
86− substituteInPlace $x \
87− --replace '*-android*|*-gnueabi*)' \
88− '*-android*|*-gnueabi*|*-musleabi*)'
89− done
90− '' + lib.optionalString (src-spec.version != ghc-version) ''
91− substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO'
92− echo '${ghc-version}' > VERSION
93− '' + lib.optionalString (ghc-version-date != null) ''
94− substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO'
95− echo '${ghc-version-date}' > VERSION_DATE
96− '';
97−
98− configurePlatforms = [ "build" "host" "target" ];
99− # `--with` flags for libraries needed for RTS linker
100− configureFlags = [
101− "--datadir=$doc/share/doc/ghc"
102− "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
103− ] ++ lib.optionals (targetLibffi != null) ["--with-system-libffi" "--with-ffi-includes=${targetLibffi.dev}/include" "--with-ffi-libraries=${targetLibffi.out}/lib"
104− ] ++ lib.optional (!enableIntegerSimple) [
105− "--with-gmp-includes=${targetGmp.dev}/include" "--with-gmp-libraries=${targetGmp.out}/lib"
106− ] ++ lib.optional (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [
107− "--with-iconv-includes=${libiconv}/include" "--with-iconv-libraries=${libiconv}/lib"
108− ] ++ lib.optional (targetPlatform != hostPlatform) [
109− "--with-iconv-includes=${targetIconv}/include" "--with-iconv-libraries=${targetIconv}/lib"
110− ] ++ lib.optionals (targetPlatform != hostPlatform) [
111− "--enable-bootstrap-with-devel-snapshot"
112− ] ++ lib.optionals (disableLargeAddressSpace) [
113− "--disable-large-address-space"
114− ] ++ lib.optionals (targetPlatform.isAarch32) [
115− "CFLAGS=-fuse-ld=gold"
116− "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
117− "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
118− ] ++ lib.optionals enableDWARF [
119− "--enable-dwarf-unwind"
120− "--with-libdw-includes=${lib.getDev elfutils}/include"
121− "--with-libdw-libraries=${lib.getLib elfutils}/lib"
122− ];
123−
124− outputs = [ "out" "doc" ];
125− phases = [ "unpackPhase" "patchPhase" ]
126− ++ lib.optional (ghc-patches != []) "autoreconfPhase"
127− ++ [ "configurePhase" "installPhase" ];
128− installPhase = ''
129− cp -r . $out
130− mkdir $doc
131− '';
132−})
compiler/ghc/default.nix+185−60
@@ -13,7 +13,9 @@ let self =
13, autoreconfHook
13, autoreconfHook
14, bash
14, bash
15
15
16−, libiconv ? null, ncurses
16+, libiconv ? null
17+
18+, ncurses # TODO remove this once the cross compilers all work without
17
19
18, installDeps
20, installDeps
19
21
@@ -29,6 +31,9 @@ let self =
29, # If enabled, GHC will be built with the GPL-free but slower integer-simple
31, # If enabled, GHC will be built with the GPL-free but slower integer-simple
30 # library instead of the faster but GPLed integer-gmp library.
32 # library instead of the faster but GPLed integer-gmp library.
31 enableIntegerSimple ? !(lib.any (lib.meta.platformMatch stdenv.hostPlatform) gmp.meta.platforms), gmp
33 enableIntegerSimple ? !(lib.any (lib.meta.platformMatch stdenv.hostPlatform) gmp.meta.platforms), gmp
34+, # If enabled, GHC will be built with the GPL-free native backend of the
35+ # bignum library that is nearly as fast as GMP
36+ enableNativeBignum ? !((lib.any (lib.meta.platformMatch stdenv.hostPlatform) gmp.meta.platforms) || enableIntegerSimple)
32
37
33, # If enabled, use -fPIC when compiling static libs.
38, # If enabled, use -fPIC when compiling static libs.
34 enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform && !stdenv.targetPlatform.isAarch32
39 enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform && !stdenv.targetPlatform.isAarch32
@@ -41,8 +46,9 @@ let self =
41
46
42, enableDWARF ? false
47, enableDWARF ? false
43
48
44−, # Whether to build terminfo. Musl fails to build terminfo as ncurses seems to be linked to glibc
49+, enableTerminfo ?
45− enableTerminfo ? !stdenv.targetPlatform.isWindows && !stdenv.targetPlatform.isMusl
50+ # Terminfo does not work on older ghc cross arm and windows compilers
51+ (!haskell-nix.haskellLib.isCrossTarget || !(stdenv.targetPlatform.isAarch64 || stdenv.targetPlatform.isWindows) || builtins.compareVersions ghc-version "8.10" >= 0)
46
52
47, # Wheter to build in NUMA support
53, # Wheter to build in NUMA support
48 enableNUMA ? true
54 enableNUMA ? true
@@ -68,7 +74,11 @@ let self =
68, extra-passthru ? {}
74, extra-passthru ? {}
69}@args:
75}@args:
70
76
71−assert !enableIntegerSimple -> gmp != null;
77+assert !(enableIntegerSimple || enableNativeBignum) -> gmp != null;
78+
79+# Early check to make sure only one of these is enabled
80+assert enableNativeBignum -> !enableIntegerSimple;
81+assert enableIntegerSimple -> !enableNativeBignum;
72
82
73let
83let
74 inherit (stdenv) buildPlatform hostPlatform targetPlatform;
84 inherit (stdenv) buildPlatform hostPlatform targetPlatform;
@@ -76,6 +86,17 @@ let
76
86
77 inherit (bootPkgs) ghc;
87 inherit (bootPkgs) ghc;
78
88
89+ ghcHasNativeBignum = builtins.compareVersions ghc-version "9.0" >= 0;
90+
91+ bignumSpec =
92+ assert ghcHasNativeBignum -> !enableIntegerSimple;
93+ assert !ghcHasNativeBignum -> !enableNativeBignum;
94+ if ghcHasNativeBignum then ''
95+ BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"}
96+ '' else ''
97+ INTEGER_LIBRARY = ${if enableIntegerSimple then "integer-simple" else "integer-gmp"}
98+ '';
99+
79 # TODO check if this possible fix for segfaults works or not.
100 # TODO check if this possible fix for segfaults works or not.
80 targetLibffi =
101 targetLibffi =
81 # on native platforms targetPlatform.{libffi, gmp} do not exist; thus fall back
102 # on native platforms targetPlatform.{libffi, gmp} do not exist; thus fall back
@@ -103,7 +124,7 @@ let
103 include mk/flavours/\$(BuildFlavour).mk
124 include mk/flavours/\$(BuildFlavour).mk
104 endif
125 endif
105 DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"}
126 DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"}
106− INTEGER_LIBRARY = ${if enableIntegerSimple then "integer-simple" else "integer-gmp"}
127+ '' + bignumSpec + ''
107 EXTRA_HADDOCK_OPTS += --quickjump --hyperlinked-source
128 EXTRA_HADDOCK_OPTS += --quickjump --hyperlinked-source
108 '' + lib.optionalString (targetPlatform != hostPlatform) ''
129 '' + lib.optionalString (targetPlatform != hostPlatform) ''
109 CrossCompilePrefix = ${targetPrefix}
130 CrossCompilePrefix = ${targetPrefix}
@@ -118,6 +139,10 @@ let
118 '' + lib.optionalString enableRelocatedStaticLibs ''
139 '' + lib.optionalString enableRelocatedStaticLibs ''
119 GhcLibHcOpts += -fPIC
140 GhcLibHcOpts += -fPIC
120 GhcRtsHcOpts += -fPIC
141 GhcRtsHcOpts += -fPIC
142+ GhcRtsCcOpts += -fPIC
143+ '' + lib.optionalString (enableRelocatedStaticLibs && targetPlatform.isx86_64 && !targetPlatform.isWindows) ''
144+ GhcLibHcOpts += -fexternal-dynamic-refs
145+ GhcRtsHcOpts += -fexternal-dynamic-refs
121 '' + lib.optionalString enableDWARF ''
146 '' + lib.optionalString enableDWARF ''
122 GhcLibHcOpts += -g3
147 GhcLibHcOpts += -g3
123 GhcRtsHcOpts += -g3
148 GhcRtsHcOpts += -g3
@@ -144,11 +169,13 @@ let
144 '';
169 '';
145
170
146 # Splicer will pull out correct variations
171 # Splicer will pull out correct variations
147− libDeps = platform: lib.optional enableTerminfo [ ncurses ncurses.dev ]
172+ libDeps = platform: lib.optional enableTerminfo [ targetPackages.ncurses targetPackages.ncurses.dev ]
148 ++ [targetLibffi]
173 ++ [targetLibffi]
149 ++ lib.optional (!enableIntegerSimple) gmp
174 ++ lib.optional (!enableIntegerSimple) gmp
150 ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv
175 ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv
151− ++ lib.optional (enableNUMA && platform.isLinux && !platform.isAarch32 && !platform.isAndroid) numactl;
176+ ++ lib.optional (enableNUMA && platform.isLinux && !platform.isAarch32 && !platform.isAndroid) numactl
177+ # Even with terminfo disabled some older ghc cross arm and windows compilers do not build unless `ncurses` is found and they seem to want the buildPlatform version
178+ ++ lib.optional (!enableTerminfo && haskell-nix.haskellLib.isCrossTarget && (stdenv.targetPlatform.isAarch64 || stdenv.targetPlatform.isWindows) && builtins.compareVersions ghc-version "8.10" < 0) ncurses.dev;
152
179
153 toolsForTarget =
180 toolsForTarget =
154 if hostPlatform == buildPlatform then
181 if hostPlatform == buildPlatform then
@@ -158,24 +185,6 @@ let
158
185
159 targetCC = builtins.head toolsForTarget;
186 targetCC = builtins.head toolsForTarget;
160
187
161− configured-src = import ./configured-src.nix {
162− inherit stdenv lib fetchurl
163− ghc-version ghc-version-date ghc-patches src-spec
164− targetPrefix
165− targetPlatform hostPlatform
166− targetPackages
167− perl autoconf automake m4 python3 sphinx ghc bootPkgs
168− autoreconfHook toolsForTarget bash
169− libDeps
170− useLLVM llvmPackages
171− targetCC
172− enableIntegerSimple targetGmp
173− enableDWARF elfutils
174− ncurses targetLibffi libiconv targetIconv
175− disableLargeAddressSpace
176− buildMK
177− ;
178− };
179in
188in
180stdenv.mkDerivation (rec {
189stdenv.mkDerivation (rec {
181 version = ghc-version;
190 version = ghc-version;
@@ -183,45 +192,102 @@ stdenv.mkDerivation (rec {
183
192
184 patches = ghc-patches;
193 patches = ghc-patches;
185
194
186− # for this to properly work (with inheritance of patches, postPatch, ...)
195+ src = if src-spec ? file
187− # this needs to be a function over the values we want to inherit and then called
196+ then src-spec.file
188− # accordingly. Most trivial might be to just have args, and mash them into the
197+ else fetchurl { inherit (src-spec) url sha256; };
189− # attrset.
190− src = configured-src;
191
198
192 # configure was run by configured-src already.
199 # configure was run by configured-src already.
193− phases = [ "unpackPhase" "buildPhase"
200+ phases = [ "unpackPhase" "patchPhase" ]
201+ ++ lib.optional (ghc-patches != []) "autoreconfPhase"
202+ ++ [ "configurePhase" "buildPhase"
194 "checkPhase" "installPhase"
203 "checkPhase" "installPhase"
195 "fixupPhase"
204 "fixupPhase"
196 "installCheckPhase"
205 "installCheckPhase"
197 "distPhase"
206 "distPhase"
198 ];
207 ];
199
208
200− # ghc hardcodes the TOP dir during config, this breaks when
209+ # GHC is a bit confused on its cross terminology.
201− # splitting the configured src from the build process.
210+ preConfigure =
202− postUnpack = ''
211+ # This code is only included when cross compiling as it breaks aarch64-darwin native compilation
203− (cd $sourceRoot
212+ lib.optionalString (targetPlatform != hostPlatform) ''
204− TOP=$(cat mk/config.mk|grep ^TOP|awk -F\ '{ print $3 }')
213+ for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do
205− PREFIX=$(cat mk/install.mk|grep ^prefix|awk -F\ '{ print $3 }')
214+ export "''${env#TARGET_}=''${!env}"
206−
215+ done
207− # these two are required
216+ # GHC is a bit confused on its cross terminology, as these would normally be
208− substituteInPlace mk/config.mk --replace "$TOP" "$PWD" \
217+ # the *host* tools.
209− --replace "$PREFIX" "$out" \
218+ export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
210− --replace "${configured-src.doc}" "$doc"
219+ export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
211−
220+ # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
212− substituteInPlace mk/install.mk --replace "$TOP" "$PWD" \
221+ export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString targetPlatform.isAarch32 ".gold"}"
213− --replace "$PREFIX" "$out" \
222+ export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
214− --replace "${configured-src.doc}" "$doc"
223+ export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
215−
224+ export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
216− # these two only for convencience.
225+ export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
217− substituteInPlace config.log --replace "$TOP" "$PWD" \
226+ export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
218− --replace "$PREFIX" "$out" \
227+ export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
219− --replace "${configured-src.doc}" "$doc"
228+ '' + ''
220−
229+ echo -n "${buildMK}" > mk/build.mk
221− substituteInPlace config.status --replace "$TOP" "$PWD" \
230+ sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
222− --replace "$PREFIX" "$out" \
231+ '' + lib.optionalString useLLVM ''
223− --replace "${configured-src.doc}" "$doc")
232+ export LLC="${llvmPackages.llvm}/bin/llc"
233+ export OPT="${llvmPackages.llvm}/bin/opt"
234+ '' + lib.optionalString (!stdenv.isDarwin) ''
235+ export NIX_LDFLAGS+=" -rpath $out/lib/${targetPrefix}ghc-${ghc-version}"
236+ '' + lib.optionalString stdenv.isDarwin ''
237+ export NIX_LDFLAGS+=" -no_dtrace_dof"
238+ '' + lib.optionalString targetPlatform.useAndroidPrebuilt ''
239+ 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
240+ '' + lib.optionalString targetPlatform.isMusl ''
241+ echo "patching llvm-targets for musl targets..."
242+ echo "Cloning these existing '*-linux-gnu*' targets:"
243+ grep linux-gnu llvm-targets | sed 's/^/ /'
244+ echo "(go go gadget sed)"
245+ sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets
246+ echo "llvm-targets now contains these '*-linux-musl*' targets:"
247+ grep linux-musl llvm-targets | sed 's/^/ /'
248+
249+ echo "And now patching to preserve '-musleabi' as done with '-gnueabi'"
250+ # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen)
251+ for x in configure aclocal.m4; do
252+ substituteInPlace $x \
253+ --replace '*-android*|*-gnueabi*)' \
254+ '*-android*|*-gnueabi*|*-musleabi*)'
255+ done
256+ '' + lib.optionalString (src-spec.version != ghc-version) ''
257+ substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO'
258+ echo '${ghc-version}' > VERSION
259+ '' + lib.optionalString (ghc-version-date != null) ''
260+ substituteInPlace configure --replace 'RELEASE=YES' 'RELEASE=NO'
261+ echo '${ghc-version-date}' > VERSION_DATE
262+ '' + lib.optionalString (builtins.compareVersions ghc-version "9.2.3" >= 0) ''
263+ ./boot
264+ '';
265+
266+ configurePlatforms = [ "build" "host" "target" ];
267+ # `--with` flags for libraries needed for RTS linker
268+ configureFlags = [
269+ "--datadir=$doc/share/doc/ghc"
270+ "--with-curses-includes=${targetPackages.ncurses.dev}/include" "--with-curses-libraries=${targetPackages.ncurses.out}/lib"
271+ ] ++ lib.optionals (targetLibffi != null) ["--with-system-libffi" "--with-ffi-includes=${targetLibffi.dev}/include" "--with-ffi-libraries=${targetLibffi.out}/lib"
272+ ] ++ lib.optional (!enableIntegerSimple) [
273+ "--with-gmp-includes=${targetGmp.dev}/include" "--with-gmp-libraries=${targetGmp.out}/lib"
274+ ] ++ lib.optional (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [
275+ "--with-iconv-includes=${libiconv}/include" "--with-iconv-libraries=${libiconv}/lib"
276+ ] ++ lib.optional (targetPlatform != hostPlatform) [
277+ "--with-iconv-includes=${targetIconv}/include" "--with-iconv-libraries=${targetIconv}/lib"
278+ ] ++ lib.optionals (targetPlatform != hostPlatform) [
279+ "--enable-bootstrap-with-devel-snapshot"
280+ ] ++ lib.optionals (disableLargeAddressSpace) [
281+ "--disable-large-address-space"
282+ ] ++ lib.optionals (targetPlatform.isAarch32) [
283+ "CFLAGS=-fuse-ld=gold"
284+ "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
285+ "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
286+ ] ++ lib.optionals enableDWARF [
287+ "--enable-dwarf-unwind"
288+ "--with-libdw-includes=${lib.getDev elfutils}/include"
289+ "--with-libdw-libraries=${lib.getLib elfutils}/lib"
224− '';
290+ ];
225
291
226 enableParallelBuilding = true;
292 enableParallelBuilding = true;
227 postPatch = "patchShebangs .";
293 postPatch = "patchShebangs .";
@@ -288,7 +354,7 @@ stdenv.mkDerivation (rec {
288 $i
354 $i
289 done
355 done
290
356
291− # Save generated files for needed when building ghcjs
357+ # Save generated files for needed when building ghc and ghcjs
292 mkdir -p $generated/includes/dist-derivedconstants/header
358 mkdir -p $generated/includes/dist-derivedconstants/header
293 cp includes/dist-derivedconstants/header/GHCConstantsHaskell*.hs \
359 cp includes/dist-derivedconstants/header/GHCConstantsHaskell*.hs \
294 $generated/includes/dist-derivedconstants/header
360 $generated/includes/dist-derivedconstants/header
@@ -299,6 +365,15 @@ stdenv.mkDerivation (rec {
299 fi
365 fi
300 mkdir -p $generated/compiler/stage2/build
366 mkdir -p $generated/compiler/stage2/build
301 cp compiler/stage2/build/Config.hs $generated/compiler/stage2/build || true
367 cp compiler/stage2/build/Config.hs $generated/compiler/stage2/build || true
368+ if [[ -f compiler/stage2/build/GHC/Platform/Constants.hs ]]; then
369+ mkdir -p $generated/compiler/stage2/build/GHC/Platform
370+ cp compiler/stage2/build/GHC/Platform/Constants.hs $generated/compiler/stage2/build/GHC/Platform
371+ fi
372+ if [[ -f compiler/stage2/build/GHC/Settings/Config.hs ]]; then
373+ mkdir -p $generated/compiler/stage2/build/GHC/Settings
374+ cp compiler/stage2/build/GHC/Settings/Config.hs $generated/compiler/stage2/build/GHC/Settings
375+ fi
376+ cp compiler/stage2/build/*.hs-incl $generated/compiler/stage2/build || true
302 mkdir -p $generated/rts/build
377 mkdir -p $generated/rts/build
303 cp rts/build/config.hs-incl $generated/rts/build || true
378 cp rts/build/config.hs-incl $generated/rts/build || true
304
379
@@ -342,7 +417,40 @@ stdenv.mkDerivation (rec {
342 # Our Cabal compiler name
417 # Our Cabal compiler name
343 haskellCompilerName = "ghc-${version}";
418 haskellCompilerName = "ghc-${version}";
344
419
420+ # This uses a similar trick to `pkgs.srcOnly` to get the configured src
421+ # We could add `configured-src` as an output of the ghc derivation, but
422+ # having it as its own derivation means it can be accessed quickly without
423+ # building GHC.
424+ configured-src = stdenv.mkDerivation ({
345− configured-src = configured-src;
425+ name = name + "-configured-src";
426+ inherit
427+ buildInputs
428+ version
429+ nativeBuildInputs
430+ patches
431+ src
432+ strictDeps
433+ depsBuildTarget
434+ depsTargetTarget
435+ depsTargetTargetPropagated
436+ postPatch
437+ preConfigure
438+ configurePlatforms
439+ configureFlags
440+ outputs
441+ ;
442+
443+ # Including all the outputs (not just $out) causes `mkDerivation` to use the nixpkgs multiple-outputs.sh hook.
444+ # This hook changes the arguments passed to `configure`.
445+ installPhase = ''
446+ cp -r . $out
447+ mkdir $doc
448+ mkdir $generated
449+ '';
450+ phases = [ "unpackPhase" "patchPhase" ]
451+ ++ lib.optional (ghc-patches != []) "autoreconfPhase"
452+ ++ [ "configurePhase" "installPhase"];
453+ });
346
454
347 # Used to detect non haskell-nix compilers (accidental use of nixpkgs compilers can lead to unexpected errors)
455 # Used to detect non haskell-nix compilers (accidental use of nixpkgs compilers can lead to unexpected errors)
348 isHaskellNixCompiler = true;
456 isHaskellNixCompiler = true;
@@ -375,13 +483,30 @@ stdenv.mkDerivation (rec {
375 dontStrip = true;
483 dontStrip = true;
376 dontPatchELF = true;
484 dontPatchELF = true;
377 noAuditTmpdir = true;
485 noAuditTmpdir = true;
378−} // lib.optionalAttrs stdenv.buildPlatform.isDarwin {
486+} // lib.optionalAttrs (stdenv.buildPlatform.isDarwin || stdenv.targetPlatform.isWindows) {
379 # ghc install on macOS wants to run `xattr -r -c`
487 # ghc install on macOS wants to run `xattr -r -c`
380 # The macOS version fails because it wants python 2.
488 # The macOS version fails because it wants python 2.
381 # The nix version of xattr does not support those args.
489 # The nix version of xattr does not support those args.
382 # Luckily setting the path to something that does not exist will skip the step.
490 # Luckily setting the path to something that does not exist will skip the step.
383− preBuild = ''
491+ preBuild = lib.optionalString stdenv.buildPlatform.isDarwin ''
384 export XATTR=$(mktemp -d)/nothing
492 export XATTR=$(mktemp -d)/nothing
493+ ''
494+ # We need to point at a stand in `windows.h` header file so that the RTS headers can
495+ # work on the hostPlatform. We also need to work around case sensitve file system issues.
496+ + lib.optionalString stdenv.targetPlatform.isWindows ''
497+ export NIX_CFLAGS_COMPILE_${
498+ # We want this only to apply to the non windows hostPlatform (the
499+ # windows gcc cross compiler has a full `windows.h`).
500+ # This matches the way `suffixSalt` is calculated in nixpkgs.
501+ # See https://github.com/NixOS/nixpkgs/blob/8411006d6bcd7f6e6a8a1a80ce8fcdccdd16c6ab/pkgs/build-support/cc-wrapper/default.nix#L58
502+ lib.replaceStrings ["-" "."] ["_" "_"] stdenv.hostPlatform.config
503+ }+=" -I${../windows/include}"
504+ if [[ -f libraries/base/include/winio_structs.h ]]; then
505+ substituteInPlace libraries/base/include/winio_structs.h --replace Windows.h windows.h
506+ fi
507+ if [[ -f rts/win32/ThrIOManager.c ]]; then
508+ substituteInPlace rts/win32/ThrIOManager.c --replace rts\\OSThreads.h rts/OSThreads.h
509+ fi
385 '';
510 '';
386});
511});
387in self
512in self
compiler/ghcjs/ghcjs.nix+8−1
@@ -7,6 +7,7 @@
7 then "ghc884"
7 then "ghc884"
8 else "ghc865"
8 else "ghc865"
9, ghc ? pkgs.buildPackages.ghc
9, ghc ? pkgs.buildPackages.ghc
10+, overrideBootPackages ? [] # adds if not present, overrides if present.
10}:
11}:
11let
12let
12 isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0;
13 isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0;
@@ -14,8 +15,14 @@ let
14
15
15 project = pkgs.buildPackages.haskell-nix.ghcjsProject {
16 project = pkgs.buildPackages.haskell-nix.ghcjsProject {
16 src = ghcjsSrc;
17 src = ghcjsSrc;
17− inherit ghcjsVersion compiler-nix-name;
18+ inherit ghcjsVersion compiler-nix-name overrideBootPackages;
18 index-state = "2020-04-25T00:00:00Z";
19 index-state = "2020-04-25T00:00:00Z";
20+ patches = if isGhcjs810
21+ then [
22+ ./patches/810/fast-weak.patch
23+ ./patches/810/boot-optimization-flags.patch
24+ ]
25+ else [];
19# plan-sha256 = "1wy2lr08maxyi7r8jiwf2gj6pdayk5vxxwh42bj4s2gg4035z0yc";
26# plan-sha256 = "1wy2lr08maxyi7r8jiwf2gj6pdayk5vxxwh42bj4s2gg4035z0yc";
20# materialized = ../../materialized/ghcjs;
27# materialized = ../../materialized/ghcjs;
21 };
28 };
compiler/ghcjs/ghcjs810-patched-boot-packages/aeson.patchnew file+13
@@ -0,0 +1,13 @@
1+diff --git a/aeson.cabal b/aeson.cabal
2+index a0ebd59..552f160 100755
3+--- a/aeson.cabal
4++++ b/aeson.cabal
5+@@ -150,7 +150,7 @@ library
6+ dlist >= 0.8.0.4 && < 0.9,
7+ hashable >= 1.2.7.0 && < 1.4,
8+ scientific >= 0.3.6.2 && < 0.4,
9+- th-abstraction >= 0.2.8.0 && < 0.4,
10++ th-abstraction >= 0.2.8.0 && < 0.5,
11+ uuid-types >= 1.0.3 && < 1.1,
12+ vector >= 0.12.0.1 && < 0.13
13+
compiler/ghcjs/ghcjs810-patched-boot-packages/default.nixnew file+176
@@ -0,0 +1,176 @@
1+{ pkgs
2+, ...
3+}:
4+let
5+ patch = p: path: pkgs.runCommand "patched" { buildInputs = [ pkgs.gnupatch ]; } ''
6+ cp -r ${path} $out
7+ chmod -R +w $out
8+ cd $out
9+ patch -p1 <${p}
10+ '';
11+ getSubdir = d: path: pkgs.runCommand "subdir" { } ''
12+ cp -r ${path}/${d} $out
13+ '';
14+in
15+[
16+ {
17+ name = "primitive";
18+ src = pkgs.fetchgit {
19+ url = "https://github.com/haskell/primitive.git";
20+ rev = "11ff865fd2157a1dfd7dfd525b1cf27e1a300633";
21+ sha256 = "1skim1vlmf0v4ixm8h8ja3m1pz0h10xrfdh1rfzawsy8rvrp2cc0";
22+ };
23+ }
24+ {
25+ name = "dlist";
26+ src = pkgs.fetchgit {
27+ url = "https://github.com/spl/dlist.git";
28+ rev = "567cfeb2f5da30f2e5faf167895b3ee04c698ca0";
29+ sha256 = "0b8ij3ls7bccbp9rlm8dnflnf1wim9xsg42wmirvwxwmh2c0r0hg";
30+ };
31+ }
32+ {
33+ name = "vector";
34+ src = pkgs.fetchgit {
35+ url = "https://github.com/haskell/vector.git";
36+ rev = "de10fd281fa5d8beee3623e809a71385a5ef6864";
37+ sha256 = "09vhbvrkw90xgqfrybmhy120rwcy4snw2f97004alr3n96lwpg1q";
38+ };
39+ }
40+ {
41+ name = "ghcjs-base";
42+ src = patch ./ghcjs-base.patch (pkgs.fetchgit {
43+ url = "https://github.com/ghcjs/ghcjs-base.git";
44+ rev = "85e31beab9beffc3ea91b954b61a5d04e708b8f2";
45+ sha256 = "15fdkjv0l7hpbbsn5238xxgzfdg61g666nzbv2sgxkwryn5rycv0";
46+ });
47+ }
48+ {
49+ name = "text";
50+ src = pkgs.fetchgit {
51+ url = "https://github.com/dfordivam/text.git";
52+ rev = "126174753ea8e5f45df8fcbba609e3f1c453bf27";
53+ sha256 = "0l7nbln2w77s12fm4ybhi0jsfnxkyiwskfx3b682pfisa6n32rgm";
54+ };
55+ }
56+ {
57+ name = "hashable";
58+ src = patch ./hashable.patch (pkgs.fetchgit {
59+ url = "https://github.com/haskell-unordered-containers/hashable.git";
60+ rev = "819fdbeaeeb62ed1344fb057de17fa29b10fa3e1";
61+ sha256 = "0xnwfwnnh0bxq16wx0qmdakvgvj8i22km3bhvvki15rd9jil04cc";
62+ });
63+ }
64+ {
65+ name = "integer-logarithms";
66+ src = pkgs.fetchgit {
67+ url = "https://github.com/haskellari/integer-logarithms.git";
68+ rev = "df09cef2c8eb0d5899e2bcccee2a4fad413bdc11";
69+ sha256 = "1k17hjnjmy44dfywx9nr804qiqmjjhkpfpll5bsfvzvpnl5r75nj";
70+ };
71+ }
72+ {
73+ name = "scientific";
74+ src = pkgs.fetchgit {
75+ url = "https://github.com/basvandijk/scientific.git";
76+ rev = "1d049cdf04e2d92ab187754044b0df933c5e6b0d";
77+ sha256 = "1v4fmfq8hyhdb5ck5r2b45s1izr7hx97v4g7s597ajbv72ldvilq";
78+ };
79+ }
80+ {
81+ name = "attoparsec";
82+ src = pkgs.fetchgit {
83+ url = "https://github.com/dfordivam/attoparsec.git";
84+ rev = "cbfb944aeff61144059a28ada93c579e93ccf7d2";
85+ sha256 = "0bbr4943439sy3grwpwbna4mk7iv87ijaiv3jjfhxhp7y67z51h8";
86+ };
87+ }
88+ {
89+ name = "splitmix";
90+ src = pkgs.fetchgit {
91+ url = "https://github.com/haskellari/splitmix.git";
92+ rev = "d8c1b57bb75178675423f87b1ff58429f37bc9fe";
93+ sha256 = "1m8v439vlwqpqw28dbr04n6m0j2cfb169ly285lp0bjmzcwlr289";
94+ };
95+ }
96+ {
97+ name = "random";
98+ src = pkgs.fetchgit {
99+ url = "https://github.com/haskell/random.git";
100+ rev = "8c59bd0fda84fa581d53069b45100d810f5a778f";
101+ sha256 = "1drdipfbmpg2g2cdrnq1k8yysh86i7ljwm6zkrrs3g8l47n4ha4d";
102+ };
103+ }
104+ {
105+ name = "uuid-types";
106+ src = getSubdir "uuid-types" (pkgs.fetchgit {
107+ url = "https://github.com/haskell-hvr/uuid.git";
108+ rev = "e8dc7126582ba4d3abc5e0f26dc1d8477caab01e";
109+ sha256 = "037cnfz7rhkw383rn117b994jzs93i3bwdv47x5qiza5h5syd76f";
110+ });
111+ }
112+ {
113+ name = "unordered-containers";
114+ src = pkgs.fetchgit {
115+ url = "https://github.com/haskell-unordered-containers/unordered-containers.git";
116+ rev = "db9ddde2b243366976a1bdfbb12a5e257ca762c3";
117+ sha256 = "1wd5hxppj1gg9fa1ihcn3s2y0i70ykv2sf8sym6dlf3r4snda9zi";
118+ };
119+ }
120+ {
121+ name = "base-orphans";
122+ src = pkgs.fetchgit {
123+ url = "https://github.com/haskell-compat/base-orphans.git";
124+ rev = "1af3a3512efbcc12e0c34637a0e433ab6e195932";
125+ sha256 = "14b6qwc3dbnmrhqk66a2cn4pvv3nf6kb3h7ym1hjn5xs7n62zhw1";
126+ };
127+ }
128+ {
129+ name = "time-compat";
130+ src = pkgs.fetchgit {
131+ url = "https://github.com/haskellari/time-compat.git";
132+ rev = "67b8b063295601fb1db185baad363a3f33ed63a9";
133+ sha256 = "0nbjsn7yrygv4i1fd8x90mnf4janq536ffvkjd5zsnyzm8qk8k3j";
134+ };
135+ }
136+ {
137+ name = "th-abstraction";
138+ src = pkgs.fetchgit {
139+ url = "https://github.com/glguy/th-abstraction.git";
140+ rev = "d75761bc5a0f912aeeb508e2c227b9fd830153fd";
141+ sha256 = "070ihxncymzsbrgvwmrm717n0qq5bf9nvc2k210nkil1cwrsnhvc";
142+ };
143+ }
144+ {
145+ name = "tagged";
146+ src = pkgs.fetchgit {
147+ url = "https://github.com/ekmett/tagged.git";
148+ rev = "15fcfe90c779efea951ecf4d451d709aed5f7d32";
149+ sha256 = "1x1wr4zf7k1kvd6rj06h9shw7p5di1jra9fysyw0jx7riiq0v3ch";
150+ };
151+ }
152+ {
153+ name = "base-compat";
154+ src = getSubdir "base-compat" (pkgs.fetchgit {
155+ url = "https://github.com/haskell-compat/base-compat.git";
156+ rev = "e8dbac72251e898fc4b1c1abb34d6578da12f476";
157+ sha256 = "1gs15g8h7p8gab9j5fjvjlhrfv112w91plraf9chq80c5slvk016";
158+ });
159+ }
160+ {
161+ name = "base-compat-batteries";
162+ src = getSubdir "base-compat-batteries" (pkgs.fetchgit {
163+ url = "https://github.com/haskell-compat/base-compat.git";
164+ rev = "e8dbac72251e898fc4b1c1abb34d6578da12f476";
165+ sha256 = "1gs15g8h7p8gab9j5fjvjlhrfv112w91plraf9chq80c5slvk016";
166+ });
167+ }
168+ {
169+ name = "aeson";
170+ src = patch ./aeson.patch (pkgs.fetchgit {
171+ url = "https://github.com/dfordivam/aeson.git";
172+ rev = "9a8f57a52eb748a030bc2bcf5c3159a5e2e696b2";
173+ sha256 = "1y8j3ddxxddpnb7c0vi73ijb08sr09z1gdzfg1rfyzn82d6i38zv";
174+ });
175+ }
176+]
compiler/ghcjs/ghcjs810-patched-boot-packages/ghcjs-base.patchnew file+471
@@ -0,0 +1,471 @@
1+diff --git a/Data/JSString.hs b/Data/JSString.hs
2+index 176aad4..9ca6693 100644
3+--- a/Data/JSString.hs
4++++ b/Data/JSString.hs
5+@@ -99,6 +99,7 @@ module Data.JSString ( JSString
6+ , breakOnEnd
7+ , break
8+ , span
9++ , span_
10+ , group
11+ , group'
12+ , groupBy
13+@@ -1231,19 +1232,23 @@ splitAt (I# n) x = case js_splitAt n x of (# y, z #) -> (y, z)
14+ -- of @t@ of elements that satisfy @p@, and whose second is the
15+ -- remainder of the list.
16+ span :: (Char -> Bool) -> JSString -> (JSString, JSString)
17+-span p x = case js_length x of
18+- 0# -> (empty, empty)
19+- l -> let c0 = js_uncheckedIndex 0# x
20+- in if p (C# (chr# c0)) then loop 0# l else (empty, x)
21++span p x = let (# a, b #) = span_ p x in (a, b)
22++{-# INLINE span #-}
23++
24++span_ :: (Char -> Bool) -> JSString -> (# JSString, JSString #)
25++span_ p x = case js_length x of
26++ 0# -> (# empty, empty #)
27++ l -> let c0 = js_uncheckedIndex 0# x
28++ in if p (C# (chr# c0)) then loop 0# l else (# empty, x #)
29+ where
30+ loop i l
31+- | isTrue# (i >=# l) = (x, empty)
32++ | isTrue# (i >=# l) = (# x, empty #)
33+ | otherwise =
34+ let c = js_uncheckedIndex i x
35+ in if p (C# (chr# c))
36+ then loop (i +# charWidth c) l
37+- else (js_substr 0# i x, js_substr1 i x)
38+-{-# INLINE span #-}
39++ else (# js_substr 0# i x, js_substr1 i x #)
40++{-# INLINE span_ #-}
41+
42+ -- | /O(n)/ 'break' is like 'span', but the prefix returned is
43+ -- over elements that fail the predicate @p@.
44+diff --git a/GHCJS/Foreign.hs b/GHCJS/Foreign.hs
45+index 5bbc5c5..b128f24 100644
46+--- a/GHCJS/Foreign.hs
47++++ b/GHCJS/Foreign.hs
48+@@ -82,7 +82,7 @@ import GHCJS.Marshal
49+ import GHCJS.Marshal.Pure
50+ -}
51+ import Data.String (IsString(..))
52+-import qualified Data.Text as T
53++-- import qualified Data.Text as T
54+
55+
56+ class ToJSString a where
57+diff --git a/GHCJS/Foreign/Internal.hs b/GHCJS/Foreign/Internal.hs
58+index 5ac81f0..449bfe4 100644
59+--- a/GHCJS/Foreign/Internal.hs
60++++ b/GHCJS/Foreign/Internal.hs
61+@@ -100,10 +100,10 @@ import Data.Typeable (Typeable)
62+ import Data.ByteString (ByteString)
63+ import Data.ByteString.Unsafe (unsafePackAddressLen)
64+
65+-import qualified Data.Text.Array as A
66+-import qualified Data.Text as T
67+-import qualified Data.Text.Internal as T
68+-import qualified Data.Text.Lazy as TL (Text, toStrict, fromStrict)
69++-- import qualified Data.Text.Array as A
70++-- import qualified Data.Text as T
71++-- import qualified Data.Text.Internal as T
72++-- import qualified Data.Text.Lazy as TL (Text, toStrict, fromStrict)
73+
74+ import Unsafe.Coerce
75+
76+diff --git a/GHCJS/Marshal.hs b/GHCJS/Marshal.hs
77+index a36aca2..6256a73 100644
78+--- a/GHCJS/Marshal.hs
79++++ b/GHCJS/Marshal.hs
80+@@ -16,7 +16,7 @@
81+
82+ module GHCJS.Marshal ( FromJSVal(..)
83+ , ToJSVal(..)
84+- , toJSVal_aeson
85++ -- , toJSVal_aeson
86+ , toJSVal_pure
87+ ) where
88+
89+@@ -24,17 +24,17 @@ import Control.Applicative
90+ import Control.Monad
91+ import Control.Monad.Trans.Maybe (MaybeT(..), runMaybeT)
92+
93+-import qualified Data.Aeson as AE
94+-import Data.Attoparsec.Number (Number(..))
95++-- import qualified Data.Aeson as AE
96++-- import Data.Attoparsec.Number (Number(..))
97+ import Data.Bits ((.&.))
98+ import Data.Char (chr, ord)
99+-import qualified Data.HashMap.Strict as H
100++-- import qualified Data.HashMap.Strict as H
101+ import Data.Int (Int8, Int16, Int32)
102+ import qualified Data.JSString as JSS
103+-import qualified Data.JSString.Text as JSS
104++-- import qualified Data.JSString.Text as JSS
105+ import Data.Maybe
106+-import Data.Scientific (Scientific, scientific, fromFloatDigits)
107+-import Data.Text (Text)
108++-- import Data.Scientific (Scientific, scientific, fromFloatDigits)
109++-- import Data.Text (Text)
110+ import qualified Data.Vector as V
111+ import Data.Word (Word8, Word16, Word32, Word)
112+ import Data.Primitive.ByteArray
113+@@ -85,11 +85,11 @@ instance FromJSVal JSString where
114+ {-# INLINE fromJSValUnchecked #-}
115+ fromJSVal = fromJSVal_pure
116+ {-# INLINE fromJSVal #-}
117+-instance FromJSVal Text where
118+- fromJSValUnchecked = fromJSValUnchecked_pure
119+- {-# INLINE fromJSValUnchecked #-}
120+- fromJSVal = fromJSVal_pure
121+- {-# INLINE fromJSVal #-}
122++-- instance FromJSVal Text where
123++-- fromJSValUnchecked = fromJSValUnchecked_pure
124++-- {-# INLINE fromJSValUnchecked #-}
125++-- fromJSVal = fromJSVal_pure
126++-- {-# INLINE fromJSVal #-}
127+ instance FromJSVal Char where
128+ fromJSValUnchecked = fromJSValUnchecked_pure
129+ {-# INLINE fromJSValUnchecked #-}
130+@@ -154,24 +154,24 @@ instance FromJSVal Double where
131+ {-# INLINE fromJSValUnchecked #-}
132+ fromJSVal = fromJSVal_pure
133+ {-# INLINE fromJSVal #-}
134+-instance FromJSVal AE.Value where
135+- fromJSVal r = case jsonTypeOf r of
136+- JSONNull -> return (Just AE.Null)
137+- JSONInteger -> liftM (AE.Number . flip scientific 0 . (toInteger :: Int -> Integer))
138+- <$> fromJSVal r
139+- JSONFloat -> liftM (AE.Number . (fromFloatDigits :: Double -> Scientific))
140+- <$> fromJSVal r
141+- JSONBool -> liftM AE.Bool <$> fromJSVal r
142+- JSONString -> liftM AE.String <$> fromJSVal r
143+- JSONArray -> liftM (AE.Array . V.fromList) <$> fromJSVal r
144+- JSONObject -> do
145+- props <- OI.listProps (OI.Object r)
146+- runMaybeT $ do
147+- propVals <- forM props $ \p -> do
148+- v <- MaybeT (fromJSVal =<< OI.getProp p (OI.Object r))
149+- return (JSS.textFromJSString p, v)
150+- return (AE.Object (H.fromList propVals))
151+- {-# INLINE fromJSVal #-}
152++-- instance FromJSVal AE.Value where
153++-- fromJSVal r = case jsonTypeOf r of
154++-- JSONNull -> return (Just AE.Null)
155++-- JSONInteger -> liftM (AE.Number . flip scientific 0 . (toInteger :: Int -> Integer))
156++-- <$> fromJSVal r
157++-- JSONFloat -> liftM (AE.Number . (fromFloatDigits :: Double -> Scientific))
158++-- <$> fromJSVal r
159++-- JSONBool -> liftM AE.Bool <$> fromJSVal r
160++-- JSONString -> liftM AE.String <$> fromJSVal r
161++-- JSONArray -> liftM (AE.Array . V.fromList) <$> fromJSVal r
162++-- JSONObject -> do
163++-- props <- OI.listProps (OI.Object r)
164++-- runMaybeT $ do
165++-- propVals <- forM props $ \p -> do
166++-- v <- MaybeT (fromJSVal =<< OI.getProp p (OI.Object r))
167++-- return (JSS.textFromJSString p, v)
168++-- return (AE.Object (H.fromList propVals))
169++-- {-# INLINE fromJSVal #-}
170+ instance (FromJSVal a, FromJSVal b) => FromJSVal (a,b) where
171+ fromJSVal r = runMaybeT $ (,) <$> jf r 0 <*> jf r 1
172+ {-# INLINE fromJSVal #-}
173+@@ -204,15 +204,15 @@ jf r n = MaybeT $ do
174+ instance ToJSVal JSVal where
175+ toJSVal = toJSVal_pure
176+ {-# INLINE toJSVal #-}
177+-instance ToJSVal AE.Value where
178+- toJSVal = toJSVal_aeson
179+- {-# INLINE toJSVal #-}
180++-- instance ToJSVal AE.Value where
181++-- toJSVal = toJSVal_aeson
182++-- {-# INLINE toJSVal #-}
183+ instance ToJSVal JSString where
184+ toJSVal = toJSVal_pure
185+ {-# INLINE toJSVal #-}
186+-instance ToJSVal Text where
187+- toJSVal = toJSVal_pure
188+- {-# INLINE toJSVal #-}
189++-- instance ToJSVal Text where
190++-- toJSVal = toJSVal_pure
191++-- {-# INLINE toJSVal #-}
192+ instance ToJSVal Char where
193+ toJSVal = return . pToJSVal
194+ {-# INLINE toJSVal #-}
195+@@ -285,21 +285,21 @@ foreign import javascript unsafe "[$1,$2,$3,$4,$5]" arr5 :: JSVal -> J
196+ foreign import javascript unsafe "[$1,$2,$3,$4,$5,$6]" arr6 :: JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> IO JSVal
197+ foreign import javascript unsafe "[$1,$2,$3,$4,$5,$6,$7]" arr7 :: JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> IO JSVal
198+
199+-toJSVal_aeson :: AE.ToJSON a => a -> IO JSVal
200+-toJSVal_aeson x = cv (AE.toJSON x)
201+- where
202+- cv = convertValue
203++-- toJSVal_aeson :: AE.ToJSON a => a -> IO JSVal
204++-- toJSVal_aeson x = cv (AE.toJSON x)
205++-- where
206++-- cv = convertValue
207+
208+- convertValue :: AE.Value -> IO JSVal
209+- convertValue AE.Null = return jsNull
210+- convertValue (AE.String t) = return (pToJSVal t)
211+- convertValue (AE.Array a) = (\(AI.SomeJSArray x) -> x) <$>
212+- (AI.fromListIO =<< mapM convertValue (V.toList a))
213+- convertValue (AE.Number n) = toJSVal (realToFrac n :: Double)
214+- convertValue (AE.Bool b) = return (toJSBool b)
215+- convertValue (AE.Object o) = do
216+- obj@(OI.Object obj') <- OI.create
217+- mapM_ (\(k,v) -> convertValue v >>= \v' -> OI.setProp (JSS.textToJSString k) v' obj) (H.toList o)
218+- return obj'
219++-- convertValue :: AE.Value -> IO JSVal
220++-- convertValue AE.Null = return jsNull
221++-- convertValue (AE.String t) = return (pToJSVal t)
222++-- convertValue (AE.Array a) = (\(AI.SomeJSArray x) -> x) <$>
223++-- (AI.fromListIO =<< mapM convertValue (V.toList a))
224++-- convertValue (AE.Number n) = toJSVal (realToFrac n :: Double)
225++-- convertValue (AE.Bool b) = return (toJSBool b)
226++-- convertValue (AE.Object o) = do
227++-- obj@(OI.Object obj') <- OI.create
228++-- mapM_ (\(k,v) -> convertValue v >>= \v' -> OI.setProp (JSS.textToJSString k) v' obj) (H.toList o)
229++-- return obj'
230+
231+
232+diff --git a/GHCJS/Marshal/Pure.hs b/GHCJS/Marshal/Pure.hs
233+index 902fa20..268489d 100644
234+--- a/GHCJS/Marshal/Pure.hs
235++++ b/GHCJS/Marshal/Pure.hs
236+@@ -28,11 +28,11 @@ import Data.Data
237+ import Data.Int (Int8, Int16, Int32)
238+ import Data.JSString.Internal.Type
239+ import Data.Maybe
240+-import Data.Text (Text)
241++-- import Data.Text (Text)
242+ import Data.Typeable
243+ import Data.Word (Word8, Word16, Word32, Word)
244+ import Data.JSString
245+-import Data.JSString.Text
246++-- import Data.JSString.Text
247+ import Data.Bits ((.&.))
248+ import Unsafe.Coerce (unsafeCoerce)
249+ import GHC.Int
250+@@ -65,8 +65,8 @@ instance PFromJSVal JSString where pFromJSVal = JSString
251+ {-# INLINE pFromJSVal #-}
252+ instance PFromJSVal [Char] where pFromJSVal = Prim.fromJSString
253+ {-# INLINE pFromJSVal #-}
254+-instance PFromJSVal Text where pFromJSVal = textFromJSVal
255+- {-# INLINE pFromJSVal #-}
256++-- instance PFromJSVal Text where pFromJSVal = textFromJSVal
257++-- {-# INLINE pFromJSVal #-}
258+ instance PFromJSVal Char where pFromJSVal x = C# (jsvalToChar x)
259+ {-# INLINE pFromJSVal #-}
260+ instance PFromJSVal Bool where pFromJSVal = isTruthy
261+@@ -103,8 +103,8 @@ instance PToJSVal JSString where pToJSVal = jsval
262+ {-# INLINE pToJSVal #-}
263+ instance PToJSVal [Char] where pToJSVal = Prim.toJSString
264+ {-# INLINE pToJSVal #-}
265+-instance PToJSVal Text where pToJSVal = jsval . textToJSString
266+- {-# INLINE pToJSVal #-}
267++-- instance PToJSVal Text where pToJSVal = jsval . textToJSString
268++-- {-# INLINE pToJSVal #-}
269+ instance PToJSVal Char where pToJSVal (C# c) = charToJSVal c
270+ {-# INLINE pToJSVal #-}
271+ instance PToJSVal Bool where pToJSVal True = jsTrue
272+diff --git a/JavaScript/JSON/Types/Instances.hs b/JavaScript/JSON/Types/Instances.hs
273+index 2b288ec..6d7074c 100644
274+--- a/JavaScript/JSON/Types/Instances.hs
275++++ b/JavaScript/JSON/Types/Instances.hs
276+@@ -57,7 +57,7 @@ import Control.Applicative ((<$>), (<*>), (<|>), pure, empty)
277+
278+ import Data.JSString (JSString)
279+ import qualified Data.JSString as JSS
280+-import qualified Data.JSString.Text as JSS
281++-- import qualified Data.JSString.Text as JSS
282+
283+ import JavaScript.Array (JSArray)
284+ import qualified JavaScript.Array as JSA
285+@@ -335,21 +335,21 @@ instance FromJSON JSString where
286+ parseJSON = withJSString "JSString" pure
287+ {-# INLINE parseJSON #-}
288+
289+-instance ToJSON Text where
290+- toJSON = stringValue . JSS.textToJSString
291+- {-# INLINE toJSON #-}
292++-- instance ToJSON Text where
293++-- toJSON = stringValue . JSS.textToJSString
294++-- {-# INLINE toJSON #-}
295+
296+-instance FromJSON Text where
297+- parseJSON = withJSString "Text" ( pure . JSS.textFromJSString )
298+- {-# INLINE parseJSON #-}
299++-- instance FromJSON Text where
300++-- parseJSON = withJSString "Text" ( pure . JSS.textFromJSString )
301++-- {-# INLINE parseJSON #-}
302+
303+-instance ToJSON LT.Text where
304+- toJSON = stringValue . JSS.textToJSString . LT.toStrict
305+- {-# INLINE toJSON #-}
306++-- instance ToJSON LT.Text where
307++-- toJSON = stringValue . JSS.textToJSString . LT.toStrict
308++-- {-# INLINE toJSON #-}
309+
310+-instance FromJSON LT.Text where
311+- parseJSON = withJSString "Lazy Text" $ pure . LT.fromStrict . JSS.textFromJSString
312+- {-# INLINE parseJSON #-}
313++-- instance FromJSON LT.Text where
314++-- parseJSON = withJSString "Lazy Text" $ pure . LT.fromStrict . JSS.textFromJSString
315++-- {-# INLINE parseJSON #-}
316+
317+ instance (ToJSON a) => ToJSON [a] where
318+ toJSON = arrayValue . arrayValueList . map toJSON
319+diff --git a/JavaScript/Web/Canvas.hs b/JavaScript/Web/Canvas.hs
320+index 0a7684c..74490c2 100644
321+--- a/JavaScript/Web/Canvas.hs
322++++ b/JavaScript/Web/Canvas.hs
323+@@ -69,7 +69,7 @@ import Control.Monad
324+
325+ import Data.Data
326+ import Data.Maybe (fromJust)
327+-import Data.Text (Text)
328++-- import Data.Text (Text)
329+ import Data.Typeable
330+
331+ import GHCJS.Foreign
332+diff --git a/ghcjs-base.cabal b/ghcjs-base.cabal
333+index 4a64694..acf8806 100644
334+--- a/ghcjs-base.cabal
335++++ b/ghcjs-base.cabal
336+@@ -55,7 +55,7 @@ library
337+ Data.JSString.RealFloat
338+ Data.JSString.RegExp
339+ Data.JSString.Internal
340+- Data.JSString.Text
341++ -- Data.JSString.Text
342+ Data.JSString.Internal.Fusion
343+ Data.JSString.Internal.Fusion.Types
344+ Data.JSString.Internal.Fusion.Common
345+@@ -78,12 +78,12 @@ library
346+ JavaScript.Array.Internal
347+ JavaScript.Array.ST
348+ JavaScript.Cast
349+- JavaScript.JSON
350+- JavaScript.JSON.Types
351+- JavaScript.JSON.Types.Class
352+- JavaScript.JSON.Types.Generic
353+- JavaScript.JSON.Types.Instances
354+- JavaScript.JSON.Types.Internal
355++ -- JavaScript.JSON
356++ -- JavaScript.JSON.Types
357++ -- JavaScript.JSON.Types.Class
358++ -- JavaScript.JSON.Types.Generic
359++ -- JavaScript.JSON.Types.Instances
360++ -- JavaScript.JSON.Types.Internal
361+ JavaScript.Number
362+ JavaScript.Object
363+ JavaScript.Object.Internal
364+@@ -115,11 +115,11 @@ library
365+ JavaScript.Web.Storage
366+ JavaScript.Web.Storage.Internal
367+ JavaScript.Web.StorageEvent
368+- JavaScript.Web.XMLHttpRequest
369++ -- JavaScript.Web.XMLHttpRequest
370+ JavaScript.Web.WebSocket
371+ JavaScript.Web.Worker
372+- other-modules: GHCJS.Internal.Types
373+ Data.JSString.Internal.Type
374++ other-modules: GHCJS.Internal.Types
375+ JavaScript.TypedArray.Internal.Types
376+ JavaScript.TypedArray.ArrayBuffer.Internal
377+ JavaScript.TypedArray.DataView.Internal
378+@@ -144,15 +144,15 @@ library
379+ integer-gmp,
380+ binary >= 0.8 && < 0.11,
381+ bytestring >= 0.10 && < 0.11,
382+- text >= 1.1 && < 1.3,
383+- aeson >= 0.8 && < 1.6,
384+- scientific >= 0.3 && < 0.4,
385++ -- text >= 1.1 && < 1.3,
386++ -- aeson >= 0.8 && < 1.6,
387++ -- scientific >= 0.3 && < 0.4,
388+ vector >= 0.10 && < 0.13,
389+ containers >= 0.5 && < 0.7,
390+ time >= 1.5 && < 1.10,
391+- hashable >= 1.2 && < 1.4,
392+- unordered-containers >= 0.2 && < 0.3,
393+- attoparsec >= 0.11 && < 0.15,
394++ -- hashable >= 1.2 && < 1.4,
395++ -- unordered-containers >= 0.2 && < 0.3,
396++ -- attoparsec >= 0.11 && < 0.15,
397+ transformers >= 0.3 && < 0.6,
398+ primitive >= 0.5 && < 0.8,
399+ deepseq >= 1.3 && < 1.5,
400+@@ -161,37 +161,37 @@ library
401+ if !impl(ghcjs) && !os(ghcjs)
402+ buildable: False
403+
404+-test-suite tests
405+- type: exitcode-stdio-1.0
406+- hs-source-dirs: test
407+- main-is: Tests.hs
408+- other-modules: Tests.Marshal
409+- Tests.Properties
410+- Tests.Properties.Numeric
411+- Tests.SlowFunctions
412+- Tests.QuickCheckUtils
413+- Tests.Regressions
414+- Tests.Utils
415+- ghc-options:
416+- -Wall -rtsopts
417+- build-depends:
418+- HUnit >= 1.2,
419+- QuickCheck >= 2.7,
420+- array,
421+- text,
422+- base,
423+- bytestring,
424+- deepseq,
425+- directory,
426+- ghc-prim,
427+- ghcjs-prim,
428+- ghcjs-base,
429+- primitive,
430+- quickcheck-unicode,
431+- random,
432+- test-framework >= 0.4,
433+- test-framework-hunit >= 0.2,
434+- test-framework-quickcheck2 >= 0.2
435+- default-language: Haskell2010
436+- if !impl(ghcjs) && !os(ghcjs)
437+- buildable: False
438++-- test-suite tests
439++-- type: exitcode-stdio-1.0
440++-- hs-source-dirs: test
441++-- main-is: Tests.hs
442++-- other-modules: Tests.Marshal
443++-- Tests.Properties
444++-- Tests.Properties.Numeric
445++-- Tests.SlowFunctions
446++-- Tests.QuickCheckUtils
447++-- Tests.Regressions
448++-- Tests.Utils
449++-- ghc-options:
450++-- -Wall -rtsopts
451++-- build-depends:
452++-- HUnit >= 1.2,
453++-- QuickCheck >= 2.7,
454++-- array,
455++-- text,
456++-- base,
457++-- bytestring,
458++-- deepseq,
459++-- directory,
460++-- ghc-prim,
461++-- ghcjs-prim,
462++-- ghcjs-base,
463++-- primitive,
464++-- quickcheck-unicode,
465++-- random,
466++-- test-framework >= 0.4,
467++-- test-framework-hunit >= 0.2,
468++-- test-framework-quickcheck2 >= 0.2
469++-- default-language: Haskell2010
470++-- if !impl(ghcjs) && !os(ghcjs)
471++-- buildable: False
compiler/ghcjs/ghcjs810-patched-boot-packages/hashable.patchnew file+99
@@ -0,0 +1,99 @@
1+diff --git a/hashable.cabal b/hashable.cabal
2+index 4197060..8c339b1 100755
3+--- a/hashable.cabal
4++++ b/hashable.cabal
5+@@ -88,6 +88,8 @@ library
6+ build-depends: ghc-bignum ==1.0.* || ==1.2.*
7+
8+ else
9++ if impl(ghcjs)
10++ build-depends: ghcjs-base
11+ if flag(integer-gmp)
12+ build-depends: integer-gmp >=0.4 && <1.1
13+
14+diff --git a/src/Data/Hashable/Class.hs b/src/Data/Hashable/Class.hs
15+index c7dd8c5..0e3bbe7 100755
16+--- a/src/Data/Hashable/Class.hs
17++++ b/src/Data/Hashable/Class.hs
18+@@ -5,6 +5,10 @@
19+
20+ {-# LANGUAGE Trustworthy #-}
21+
22++#ifdef __GHCJS__
23++{-# LANGUAGE JavaScriptFFI, UnboxedTuples, GHCForeignImportPrim #-}
24++#endif
25++
26+ #if __GLASGOW_HASKELL__ >= 801
27+ {-# LANGUAGE PolyKinds #-} -- For TypeRep instances
28+ #endif
29+@@ -72,7 +76,9 @@ import Data.Int (Int8, Int16, Int32, Int64)
30+ import Data.List (foldl')
31+ import Data.Ratio (Ratio, denominator, numerator)
32+ import qualified Data.Text as T
33++#ifndef __GHCJS__
34+ import qualified Data.Text.Array as TA
35++#endif
36+ import qualified Data.Text.Internal as T
37+ import qualified Data.Text.Lazy as TL
38+ import Data.Version (Version(..))
39+@@ -152,7 +158,11 @@ import GHC.Exts (Int (..), sizeofByteArray#)
40+ # define MIN_VERSION_integer_gmp_1_0_0
41+ # endif
42+
43++#ifndef __GHCJS__
44+ import GHC.Exts (Int(..))
45++#else
46++import GHC.Exts (Int(..), Int#)
47++#endif
48+ import GHC.Integer.GMP.Internals (Integer(..))
49+ # if defined(MIN_VERSION_integer_gmp_1_0_0)
50+ import GHC.Exts (sizeofByteArray#)
51+@@ -195,6 +205,10 @@ import Data.Kind (Type)
52+ import Data.Hashable.Imports
53+ import Data.Hashable.LowLevel
54+
55++#ifdef __GHCJS__
56++import Data.JSString (JSString)
57++#endif
58++
59+ #include "MachDeps.h"
60+
61+ infixl 0 `hashWithSalt`
62+@@ -676,17 +690,18 @@ instance Hashable BSI.ShortByteString where
63+ #endif
64+
65+ instance Hashable T.Text where
66++#ifndef __GHCJS__
67+ hashWithSalt salt (T.Text arr off len) =
68+ hashByteArrayWithSalt (TA.aBA arr) (off `shiftL` 1) (len `shiftL` 1)
69+ (hashWithSalt salt len)
70++#else
71++ hashWithSalt salt (T.Text txt) =
72++ let (# ba, len #) = js_textFromJSString txt
73++ in hashByteArrayWithSalt ba (0 `shiftL` 1) (I# len `shiftL` 1) salt
74++#endif
75+
76+ instance Hashable TL.Text where
77+- hashWithSalt salt = finalise . TL.foldlChunks step (SP salt 0)
78+- where
79+- finalise (SP s l) = hashWithSalt s l
80+- step (SP s l) (T.Text arr off len) = SP
81+- (hashByteArrayWithSalt (TA.aBA arr) (off `shiftL` 1) (len `shiftL` 1) s)
82+- (l + len)
83++ hashWithSalt = TL.foldlChunks hashWithSalt
84+
85+ -- | Compute the hash of a ThreadId.
86+ hashThreadId :: ThreadId -> Int
87+@@ -880,6 +895,12 @@ instance Hashable1 Option where liftHashWithSalt h salt (Option a) = liftHashWit
88+ #endif
89+ #endif
90+
91++#ifdef __GHCJS__
92++foreign import javascript unsafe
93++ "h$textFromString"
94++ js_textFromJSString :: JSString -> (# ByteArray#, Int# #)
95++#endif
96++
97+ -- instances for @Data.Functor.{Product,Sum,Compose}@, present
98+ -- in base-4.9 and onward.
99+ #if MIN_VERSION_base(4,9,0)
compiler/ghcjs/patches/810/boot-optimization-flags.patchnew file+14
@@ -0,0 +1,14 @@
1+diff --git a/src-bin/Boot.hs b/src-bin/Boot.hs
2+index 2e35a26..5db2f9b 100755
3+--- a/src-bin/Boot.hs
4++++ b/src-bin/Boot.hs
5+@@ -721,6 +721,9 @@ cabalConfigureFlags = do
6+ , "--prefix", T.pack (locs ^. blGhcjsTopDir)
7+ , "--configure-option", "--host=js-unknown-ghcjs"
8+ , "--ghcjs-options=-fwrite-ide-info"
9++ , "--ghcjs-options=-O2"
10++ , "--ghcjs-options=-fexpose-all-unfoldings"
11++ , "--ghcjs-options=-fspecialise-aggressively"
12+ , "--enable-debug-info"
13+ , "--disable-library-stripping"
14+ , "--disable-executable-stripping"
compiler/ghcjs/patches/810/fast-weak.patchnew file+87
@@ -0,0 +1,87 @@
1+diff --git a/lib/boot/shims/src/gc.js.pp b/lib/boot/shims/src/gc.js.pp
2+index 76321b2..a2cf416 100644
3+--- a/lib/boot/shims/src/gc.js.pp
4++++ b/lib/boot/shims/src/gc.js.pp
5+@@ -444,6 +444,50 @@ function h$follow(obj, sp) {
6+ } else if(typeof c.len === 'number' && c.buf instanceof ArrayBuffer) {
7+ TRACE_GC("marking ByteArray");
8+ MARK_OBJ(c);
9++ } else if(c instanceof h$FastWeak) {
10++ MARK_OBJ(c);
11++ if(c.ticket !== null && !IS_MARKED(c.ticket)) {
12++ c.ticket = null; // If the ticket isn't reachable, this will let it get cleaned up by the JS gc; if it is reachable, it'll fill this back in
13++ }
14++ } else if(c instanceof h$FastWeakTicket) {
15++ MARK_OBJ(c);
16++ if(!IS_MARKED(c.val)) {
17++ ADDW(c.val);
18++ }
19++ if(IS_MARKED(c.weak)) {
20++ // In this case, the weak side has been marked first, which means it's been cleared; restore it
21++ c.weak.ticket = c;
22++ }
23++ } else if(c instanceof h$FastWeakBag) {
24++ MARK_OBJ(c);
25++ var j = 0; // j should always be equal to the number of not-yet-necessarily-dead tickets that have been traversed; this should always be less than or equal to i
26++ for(i = 0; i < c.tickets.length; i++) {
27++ // Any nulls left in the array prior to checking on the tickets must be tickets that died in the last GC, so we ignore them
28++ if(c.tickets[i] !== null) {
29++ if(j !== i) {
30++ c.tickets[i].pos = j;
31++ }
32++ if(!IS_MARKED(c.tickets[i])) {
33++ // If the ticket isn't reachable, this will let it get cleaned up by the JS gc; if it is reachable, it'll fill this back in
34++ c.tickets[j] = null;
35++ } else if(j !== i) {
36++ // We need to move the item
37++ c.tickets[j] = c.tickets[i];
38++ } // If it's marked and not moving, don't do anything
39++ j++;
40++ }
41++ }
42++ c.tickets.length = j; // Shrink the array if any nulls have been dropped
43++ } else if(c instanceof h$FastWeakBagTicket) {
44++ MARK_OBJ(c);
45++ if(!IS_MARKED(c.val)) {
46++ ADDW(c.val);
47++ }
48++ if(IS_MARKED(c.bag)) {
49++ // In this case, the weak side has been marked first, which means it's been cleared; restore it
50++ c.bag.tickets[c.pos] = c;
51++ }
52++
53+ } else if(c instanceof h$Weak) {
54+ MARK_OBJ(c);
55+ } else if(c instanceof h$MVar) {
56+diff --git a/lib/boot/shims/src/weak.js.pp b/lib/boot/shims/src/weak.js.pp
57+index 8df313b..d537027 100644
58+--- a/lib/boot/shims/src/weak.js.pp
59++++ b/lib/boot/shims/src/weak.js.pp
60+@@ -87,3 +87,27 @@ function h$finalizeWeak(w) {
61+ RETURN_UBX_TUP2(r, 1);
62+ }
63+ }
64++
65++function h$FastWeak(ticket) {
66++ this.ticket = ticket;
67++ this.m = 0;
68++}
69++
70++function h$FastWeakTicket(val) {
71++ this.val = val;
72++ this.weak = new h$FastWeak(this);
73++ this.m = 0;
74++}
75++
76++function h$FastWeakBag() {
77++ this.tickets = [];
78++ this.m = 0;
79++}
80++
81++function h$FastWeakBagTicket(bag, val) {
82++ this.val = val;
83++ this.bag = bag;
84++ this.pos = bag.tickets.length;
85++ bag.tickets.push(this);
86++ this.m = 0;
87++};
compiler/windows/include/synchapi.hnew file+1
@@ -0,0 +1 @@
1+#include <windows.h>
compiler/windows/include/windows.hnew file+18
@@ -0,0 +1,18 @@
1+// Just enoough windows.h stuff to make rts headers usable when building GHC cross compiler.
2+// See compiler/ghc/default.nix for where this is used.
3+#ifndef _WINDOWS_
4+#define _WINDOWS_
5+
6+#define __stdcall
7+
8+typedef unsigned long DWORD;
9+typedef void * PVOID;
10+
11+typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE;
12+typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE;
13+
14+typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK;
15+typedef RTL_SRWLOCK SRWLOCK;
16+
17+#endif
18+
config.nix−4
@@ -2,11 +2,7 @@
2 # allow building for windows
2 # allow building for windows
3 allowUnsupportedSystem = true;
3 allowUnsupportedSystem = true;
4 # we want the 64bit wine version
4 # we want the 64bit wine version
5− # See overlays/wine.nix as well!
6 wine.build = "wine64";
5 wine.build = "wine64";
7 wine.release = "stable";
6 wine.release = "stable";
8−
9− # This is marked insecure on 20.03, but many packages still depend on it
10− permittedInsecurePackages = [ "openssl-1.0.2u" ];
11}
7}
12
8
docs/reference/library.md+1
@@ -167,6 +167,7 @@ Then feeding its result into [mkCabalProjectPkgSet](#mkcabalprojectpkgset) passi
167| `ghcWithPackages` | Function | [`ghcWithPackages`](#ghcwithpackages) |
167| `ghcWithPackages` | Function | [`ghcWithPackages`](#ghcwithpackages) |
168| `projectCross` | Attrset | Like `pkgs.pkgsCross.<system>` from nixpkgs `p.projectCross.<system>` returns the project results for cross compilation (where system is a member of nixpkgs lib.systems.examples). So `p.projectCross.ghcjs.hsPkgs` is the same as `hsPkgs` but compiled with ghcjs |
168| `projectCross` | Attrset | Like `pkgs.pkgsCross.<system>` from nixpkgs `p.projectCross.<system>` returns the project results for cross compilation (where system is a member of nixpkgs lib.systems.examples). So `p.projectCross.ghcjs.hsPkgs` is the same as `hsPkgs` but compiled with ghcjs |
169| `appendModule` | Function | Re-eval the project with an extra module (or module list). |
169| `appendModule` | Function | Re-eval the project with an extra module (or module list). |
170+| `extend` and `appendOverlays` | Function | Modify a project, or add attributes, through overlays: `p.extend(final: prev: { })`. The overlays are carried-over `projectCross` and `appendModule` invocations. |
170
171
171## project, cabalProject and stackProject
172## project, cabalProject and stackProject
172
173
docs/reference/supported-ghc-versions.md+5−10
@@ -8,6 +8,7 @@ for each, though not all are cached or tested by CI):
8- 8.10.{1,2,3,4,5}
8- 8.10.{1,2,3,4,5}
9- 9.0.1
9- 9.0.1
10- 9.2.1
10- 9.2.1
11+- 9.2.2
11
12
12The following table shows the Nixpkgs/GHC versions which are built/cached, and
13The following table shows the Nixpkgs/GHC versions which are built/cached, and
13which of those are further tested. If you use a combination of Nixpkgs version
14which of those are further tested. If you use a combination of Nixpkgs version
@@ -20,19 +21,13 @@ really should use an instance of Nixpkgs provided by `haskell.nix` itself.
20
21
21| Nixpkgs version | Nixpkgs pinning | GHC version | `compiler-nix-name` | Tested in CI? |
22| Nixpkgs version | Nixpkgs pinning | GHC version | `compiler-nix-name` | Tested in CI? |
22|------------------|--------------------|-------------|-----------------------|---------------|
23|------------------|--------------------|-------------|-----------------------|---------------|
23−| 21.05 | `nixpkgs-2105` | 8.6.5 | `ghc865` | No |
24−| 21.05 | `nixpkgs-2105` | 8.10.7 | `ghc8107` | No |
25−| 21.11 | `nixpkgs-2105` | 8.6.5 | `ghc865` | No |
24+| 21.11 | `nixpkgs-2111` | 8.6.5 | `ghc865` | No |
26−| 21.11 | `nixpkgs-2105` | 8.10.7 | `ghc8107` | Yes |
25+| 21.11 | `nixpkgs-2111` | 8.10.7 | `ghc8107` | Yes |
27| unstable | `nixpkgs-unstable` | 8.6.5 | `ghc865` | No |
26| unstable | `nixpkgs-unstable` | 8.6.5 | `ghc865` | No |
28| unstable | `nixpkgs-unstable` | 8.8.4 | `ghc884` | No |
27| unstable | `nixpkgs-unstable` | 8.8.4 | `ghc884` | No |
29−| unstable | `nixpkgs-unstable` | 8.10.4 | `ghc8104` | No |
30−| unstable | `nixpkgs-unstable` | 8.10.5 | `ghc8105` | No |
31−| unstable | `nixpkgs-unstable` | 8.10.6 | `ghc8106` | No |
32| unstable | `nixpkgs-unstable` | 8.10.7 | `ghc8107` | Yes |
28| unstable | `nixpkgs-unstable` | 8.10.7 | `ghc8107` | Yes |
33−| unstable | `nixpkgs-unstable` | 9.0.1 | `ghc901` | No |
29+| unstable | `nixpkgs-unstable` | 9.0.2 | `ghc902` | Yes |
34−| unstable | `nixpkgs-unstable` | 9.2.1 | `ghc921` | No |
35−| unstable | `nixpkgs-unstable` | 9.2.2 | `ghc922` | Yes |
30+| unstable | `nixpkgs-unstable` | 9.2.4 | `ghc924` | Yes |
36
31
37See [ci.nix](https://github.com/input-output-hk/haskell.nix/blob/master/ci.nix)
32See [ci.nix](https://github.com/input-output-hk/haskell.nix/blob/master/ci.nix)
38for the source of truth about what is built and tested (in the off chance this
33for the source of truth about what is built and tested (in the off chance this
docs/tutorials/ca-derivations.mdnew file+65
@@ -0,0 +1,65 @@
1+# Content addressed derivations
2+## Introduction
3+
4+Floating content addressed derivations (from now *CA derivations*) is an experimental feature which substantially change how the hashes in the store paths are calculated.
5+Indeed, normally derivations are input addressed i.e. the outputs store paths depends only on the derivation inputs, instead with CA derivations they depend on the content of the outputs.
6+
7+This has two main advantages:
8+
9+- The so-called "early cutoff", namely the ability of Nix to stop a build if the build outputs would be something already built.
10+For example suppose you add a comment in an Haskell source, at this point Nix will rebuild the component depending on this source but since the output will be the same (adding a comment is an "output-invariant" change for `ghc`) every other component that depends on that will not be rebuilt.
11+- Users of the same Nix store does not need to trust each other when using substituters.
12+
13+You can find more information in the [ca-derivations page on the wiki](https://nixos.wiki/wiki/Ca-derivations) (and in the other resources linked there).
14+
15+## Usage
16+### Enable CA derivations in your system
17+First of all your Nix installation must support the `ca-derivations` experimental feature, this can done by adding the following in your `nix.conf`:
18+
19+```
20+experimental-features = ca-derivations
21+```
22+
23+Or if you use NixOS:
24+```
25+nix.extraOptions = ''
26+ experimental-features = ca-derivations
27+'';
28+```
29+
30+## Enable CA derivations in your project
31+At this point you can pass a new module to `project'` that tells `haskell.nix` to build every component in the project as CA derivation.
32+
33+```
34+haskell-nix.project' {
35+ # ...
36+
37+ modules = [{
38+ contentAddressed = true;
39+ # packages.project-name.components.exes.executable.contentAddressed = true;
40+ }];
41+};
42+```
43+
44+Optionally you can also specify which components you don't want to be content addressed.
45+
46+## Known problems
47+### Limitation of the current CA derivations implementation
48+
49+As explained in the [RFC 62](https://github.com/tweag/rfcs/blob/cas-rfc/rfcs/0062-content-addressed-paths.md)
50+
51+> The current implementation has a naive approach that just forbids fetching a path if the local system has a different realisation for the same drv output. This approach is simple and correct, but it's possible that it might not be good-enough in practice as it can result in a totally useless binary cache in some pathological cases.
52+
53+For example, suppose that your machine builds a derivation `A` producing an output `A.out` in your store and that after that a CI machine builds the same derivation `A` but producing a different output `A.out'` and populating a cache with this output.
54+At this point, if you need to build a derivation `B` that depends on `A`, since you already have the realisation `A.out` in your local store and you can't get `B.out` from the cache and you will end up building `B` even if one of its realisation is in the cache.
55+
56+This means that, in some cases, enabling CA derivations would lead to more rebuilds than not having it.
57+
58+### Hydra
59+Hydra currently doesn't support CA derivations, efforts are being made in this direction.
60+
61+
62+### GHC is not deterministic
63+Currently `ghc` is determinstic only disabling the parallel building i.e. passing `-j1`. [Here](https://gitlab.haskell.org/ghc/ghc/-/issues/12935) the upstream issue.
64+
65+Having a deterministic `ghc` would be a dream since it will automatically fix all the pathological cases about substituters discussed above and would allow `haskell.nix` to parallel build even when using CA derivations.
docs/tutorials/getting-started-flakes.md+26−2
@@ -22,10 +22,34 @@ You need to add the following sections to `/etc/nix/nix.conf` or, if you are a t
22
22
23```
23```
24trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
24trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
25−substituters = [...] https://hydra.iohk.io [...]
25+substituters = [...] https://cache.iog.io [...]
26```
26```
27
27
28+If you're running NixOS, you need to add/update the following in your `/etc/nixos/configuration.nix` files instead.
29+
30+```
31+# Binary Cache for Haskell.nix
32+nix.settings.trusted-public-keys = [
33+ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
34+];
35+nix.settings.substituters = [
36+ "https://cache.iog.io"
37+];
38+```
39+
40+NixOS-21.11 and older use slightly different settings.
41+
42+```
43+# Binary Cache for Haskell.nix
44+nix.binaryCachePublicKeys = [
45+ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
46+];
47+nix.binaryCaches = [
48+ "https://cache.iog.io"
49+];
50+```
51+
28−This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding [troubleshooting section](../reference/troubleshooting#why-am-i-building-ghc).
52+This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding [troubleshooting section](../troubleshooting.md#why-am-i-building-ghc).
29
53
30## Scaffolding
54## Scaffolding
31
55
docs/tutorials/getting-started-hix.md+26−2
@@ -29,10 +29,34 @@ You need to add the following sections to `/etc/nix/nix.conf` or, if you are a t
29
29
30```
30```
31trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
31trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
32−substituters = [...] https://hydra.iohk.io [...]
32+substituters = [...] https://cache.iog.io [...]
33```
33```
34
34
35+If you're running NixOS, you need to add/update the following in your `/etc/nixos/configuration.nix` files instead.
36+
37+```
38+# Binary Cache for Haskell.nix
39+nix.settings.trusted-public-keys = [
40+ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
41+];
42+nix.settings.substituters = [
43+ "https://cache.iog.io"
44+];
45+```
46+
47+NixOS-21.11 and older use slightly different settings.
48+
49+```
50+# Binary Cache for Haskell.nix
51+nix.binaryCachePublicKeys = [
52+ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
53+];
54+nix.binaryCaches = [
55+ "https://cache.iog.io"
56+];
57+```
58+
35−This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding [troubleshooting section](../reference/troubleshooting#why-am-i-building-ghc).
59+This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding [troubleshooting section](../troubleshooting.md#why-am-i-building-ghc).
36
60
37## Installing Hix
61## Installing Hix
38
62
docs/tutorials/getting-started.md+15−3
@@ -18,7 +18,7 @@ You need to add the following sections to `/etc/nix/nix.conf` or, if you are a t
18
18
19```
19```
20trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
20trusted-public-keys = [...] hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= [...]
21−substituters = [...] https://hydra.iohk.io [...]
21+substituters = [...] https://cache.iog.io [...]
22```
22```
23
23
24If you're running NixOS, you need to add/update the following in your `/etc/nixos/configuration.nix` files instead.
24If you're running NixOS, you need to add/update the following in your `/etc/nixos/configuration.nix` files instead.
@@ -29,11 +29,23 @@ nix.settings.trusted-public-keys = [
29 "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
29 "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
30];
30];
31nix.settings.substituters = [
31nix.settings.substituters = [
32− "https://hydra.iohk.io"
32+ "https://cache.iog.io"
33];
33];
34```
34```
35
35
36+NixOS-21.11 and older use slightly different settings.
37+
38+```
39+# Binary Cache for Haskell.nix
40+nix.binaryCachePublicKeys = [
41+ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
42+];
43+nix.binaryCaches = [
44+ "https://cache.iog.io"
45+];
46+```
47+
36−This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding [troubleshooting section](../../troubleshooting#why-am-i-building-ghc).
48+This can be tricky to get setup properly. If you're still having trouble getting cache hits, consult the corresponding [troubleshooting section](../troubleshooting.md#why-am-i-building-ghc).
37
49
38## Niv
50## Niv
39
51
flake.lock+35−18
@@ -118,11 +118,11 @@
118 "hackage": {
118 "hackage": {
119 "flake": false,
119 "flake": false,
120 "locked": {
120 "locked": {
121− "lastModified": 1649726070,
121+ "lastModified": 1659402819,
122− "narHash": "sha256-vG/6vsU+UnUfA6BU/91rUJx5mDyz/Cp1SXphDTK9hCI=",
122+ "narHash": "sha256-1ghmulyIk+obGnyFeouVHBQXxUHMBmgCIRazLfEoT34=",
123 "owner": "input-output-hk",
123 "owner": "input-output-hk",
124 "repo": "hackage.nix",
124 "repo": "hackage.nix",
125− "rev": "f36ccb146faecba563bd3f360869ced55b789f57",
125+ "rev": "2f6f97ca3db96f91eea674ef46f4a0785d1e9d9c",
126 "type": "github"
126 "type": "github"
127 },
127 },
128 "original": {
128 "original": {
@@ -209,11 +209,11 @@
209 "nix-tools": {
209 "nix-tools": {
210 "flake": false,
210 "flake": false,
211 "locked": {
211 "locked": {
212− "lastModified": 1649424170,
212+ "lastModified": 1658968505,
213− "narHash": "sha256-XgKXWispvv5RCvZzPb+p7e6Hy3LMuRjafKMl7kXzxGw=",
213+ "narHash": "sha256-UnbQ/Ig/23e9hUdDOBwYHwHgHmQawZ2uazpJ8DLIJgE=",
214 "owner": "input-output-hk",
214 "owner": "input-output-hk",
215 "repo": "nix-tools",
215 "repo": "nix-tools",
216− "rev": "e109c94016e3b6e0db7ed413c793e2d4bdb24aa7",
216+ "rev": "8a754bdcf20b20e116409c2341cf69065d083053",
217 "type": "github"
217 "type": "github"
218 },
218 },
219 "original": {
219 "original": {
@@ -255,11 +255,11 @@
255 },
255 },
256 "nixpkgs-2105": {
256 "nixpkgs-2105": {
257 "locked": {
257 "locked": {
258− "lastModified": 1645296114,
258+ "lastModified": 1655034179,
259− "narHash": "sha256-y53N7TyIkXsjMpOG7RhvqJFGDacLs9HlyHeSTBioqYU=",
259+ "narHash": "sha256-rf1/7AbzuYDw6+8Xvvf3PtEOygymLBrFsFxvext5ZjI=",
260 "owner": "NixOS",
260 "owner": "NixOS",
261 "repo": "nixpkgs",
261 "repo": "nixpkgs",
262− "rev": "530a53dcbc9437363471167a5e4762c5fcfa34a1",
262+ "rev": "046ee4af7a9f016a364f8f78eeaa356ba524ac31",
263 "type": "github"
263 "type": "github"
264 },
264 },
265 "original": {
265 "original": {
@@ -271,11 +271,11 @@
271 },
271 },
272 "nixpkgs-2111": {
272 "nixpkgs-2111": {
273 "locked": {
273 "locked": {
274− "lastModified": 1648744337,
274+ "lastModified": 1656782578,
275− "narHash": "sha256-bYe1dFJAXovjqiaPKrmAbSBEK5KUkgwVaZcTbSoJ7hg=",
275+ "narHash": "sha256-1eMCBEqJplPotTo/SZ/t5HU6Sf2I8qKlZi9MX7jv9fw=",
276 "owner": "NixOS",
276 "owner": "NixOS",
277 "repo": "nixpkgs",
277 "repo": "nixpkgs",
278− "rev": "0a58eebd8ec65ffdef2ce9562784123a73922052",
278+ "rev": "573603b7fdb9feb0eb8efc16ee18a015c667ab1b",
279 "type": "github"
279 "type": "github"
280 },
280 },
281 "original": {
281 "original": {
@@ -285,6 +285,22 @@
285 "type": "github"
285 "type": "github"
286 }
286 }
287 },
287 },
288+ "nixpkgs-2205": {
289+ "locked": {
290+ "lastModified": 1657876628,
291+ "narHash": "sha256-URmf0O2cQ/3heg2DJOeLyU/JmfVMqG4X5t9crQXMaeY=",
292+ "owner": "NixOS",
293+ "repo": "nixpkgs",
294+ "rev": "549d82bdd40f760a438c3c3497c1c61160f3de55",
295+ "type": "github"
296+ },
297+ "original": {
298+ "owner": "NixOS",
299+ "ref": "nixpkgs-22.05-darwin",
300+ "repo": "nixpkgs",
301+ "type": "github"
302+ }
303+ },
288 "nixpkgs-regression": {
304 "nixpkgs-regression": {
289 "locked": {
305 "locked": {
290 "lastModified": 1643052045,
306 "lastModified": 1643052045,
@@ -302,11 +318,11 @@
302 },
318 },
303 "nixpkgs-unstable": {
319 "nixpkgs-unstable": {
304 "locked": {
320 "locked": {
305− "lastModified": 1648219316,
321+ "lastModified": 1657888067,
306− "narHash": "sha256-Ctij+dOi0ZZIfX5eMhgwugfvB+WZSrvVNAyAuANOsnQ=",
322+ "narHash": "sha256-GnwJoFBTPfW3+mz7QEeJEEQ9OMHZOiIJ/qDhZxrlKh8=",
307 "owner": "NixOS",
323 "owner": "NixOS",
308 "repo": "nixpkgs",
324 "repo": "nixpkgs",
309− "rev": "30d3d79b7d3607d56546dd2a6b49e156ba0ec634",
325+ "rev": "65fae659e31098ca4ac825a6fef26d890aaf3f4e",
310 "type": "github"
326 "type": "github"
311 },
327 },
312 "original": {
328 "original": {
@@ -352,6 +368,7 @@
352 "nixpkgs-2003": "nixpkgs-2003",
368 "nixpkgs-2003": "nixpkgs-2003",
353 "nixpkgs-2105": "nixpkgs-2105",
369 "nixpkgs-2105": "nixpkgs-2105",
354 "nixpkgs-2111": "nixpkgs-2111",
370 "nixpkgs-2111": "nixpkgs-2111",
371+ "nixpkgs-2205": "nixpkgs-2205",
355 "nixpkgs-unstable": "nixpkgs-unstable",
372 "nixpkgs-unstable": "nixpkgs-unstable",
356 "old-ghc-nix": "old-ghc-nix",
373 "old-ghc-nix": "old-ghc-nix",
357 "stackage": "stackage"
374 "stackage": "stackage"
@@ -360,11 +377,11 @@
360 "stackage": {
377 "stackage": {
361 "flake": false,
378 "flake": false,
362 "locked": {
379 "locked": {
363− "lastModified": 1649726180,
380+ "lastModified": 1659402917,
364− "narHash": "sha256-RvPqISFovIzM/fQpLE/nb6BvPqIMV4WOaiI1DI9nPdI=",
381+ "narHash": "sha256-zRDOtN4A2KmfzmZiqqxOAIw1YVPhnoIaszKKd+qCEcQ=",
365 "owner": "input-output-hk",
382 "owner": "input-output-hk",
366 "repo": "stackage.nix",
383 "repo": "stackage.nix",
367− "rev": "441f45e739c55eb042b5362bb9eea744d32e8a4a",
384+ "rev": "778df3c4b35eac853d57fac7bafc7c9f2dde917f",
368 "type": "github"
385 "type": "github"
369 },
386 },
370 "original": {
387 "original": {
flake.nix+12−3
@@ -6,6 +6,7 @@
6 nixpkgs-2003 = { url = "github:NixOS/nixpkgs/nixpkgs-20.03-darwin"; };
6 nixpkgs-2003 = { url = "github:NixOS/nixpkgs/nixpkgs-20.03-darwin"; };
7 nixpkgs-2105 = { url = "github:NixOS/nixpkgs/nixpkgs-21.05-darwin"; };
7 nixpkgs-2105 = { url = "github:NixOS/nixpkgs/nixpkgs-21.05-darwin"; };
8 nixpkgs-2111 = { url = "github:NixOS/nixpkgs/nixpkgs-21.11-darwin"; };
8 nixpkgs-2111 = { url = "github:NixOS/nixpkgs/nixpkgs-21.11-darwin"; };
9+ nixpkgs-2205 = { url = "github:NixOS/nixpkgs/nixpkgs-22.05-darwin"; };
9 nixpkgs-unstable = { url = "github:NixOS/nixpkgs/nixpkgs-unstable"; };
10 nixpkgs-unstable = { url = "github:NixOS/nixpkgs/nixpkgs-unstable"; };
10 flake-utils = { url = "github:numtide/flake-utils"; };
11 flake-utils = { url = "github:numtide/flake-utils"; };
11 hydra.url = "hydra";
12 hydra.url = "hydra";
@@ -58,8 +59,8 @@
58 };
59 };
59 };
60 };
60
61
61− outputs = { self, nixpkgs, nixpkgs-unstable, nixpkgs-2105, flake-utils, ... }@inputs:
62+ outputs = { self, nixpkgs, nixpkgs-unstable, nixpkgs-2105, nixpkgs-2111, nixpkgs-2205, flake-utils, ... }@inputs:
62− let compiler = "ghc884";
63+ let compiler = "ghc924";
63 config = import ./config.nix;
64 config = import ./config.nix;
64 in {
65 in {
65 inherit config;
66 inherit config;
@@ -100,6 +101,12 @@
100 };
101 };
101 pkgs = import nixpkgs
102 pkgs = import nixpkgs
102 (nixpkgsArgs // { localSystem = { inherit system; }; });
103 (nixpkgsArgs // { localSystem = { inherit system; }; });
104+ pkgs-2105 = import nixpkgs-2105
105+ (nixpkgsArgs // { localSystem = { inherit system; }; });
106+ pkgs-2111 = import nixpkgs-2111
107+ (nixpkgsArgs // { localSystem = { inherit system; }; });
108+ pkgs-2205 = import nixpkgs-2205
109+ (nixpkgsArgs // { localSystem = { inherit system; }; });
103 pkgs-unstable = import nixpkgs-unstable
110 pkgs-unstable = import nixpkgs-unstable
104 (nixpkgsArgs // { localSystem = { inherit system; }; });
111 (nixpkgsArgs // { localSystem = { inherit system; }; });
105 hix = import ./hix/default.nix { inherit pkgs; };
112 hix = import ./hix/default.nix { inherit pkgs; };
@@ -111,7 +118,7 @@
111 # supported by haskell.nix, e.g. with remote builders, in order to check this flake.
118 # supported by haskell.nix, e.g. with remote builders, in order to check this flake.
112 # If you want to run the tests for just your platform, run `./test/tests.sh` or
119 # If you want to run the tests for just your platform, run `./test/tests.sh` or
113 # `nix-build -A checks.$PLATFORM`
120 # `nix-build -A checks.$PLATFORM`
114− } // flake-utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ] (system: {
121+ } // flake-utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ] (system: rec {
115 legacyPackages = (self.internal.compat { inherit system; }).pkgs;
122 legacyPackages = (self.internal.compat { inherit system; }).pkgs;
116 legacyPackagesUnstable = (self.internal.compat { inherit system; }).pkgs-unstable;
123 legacyPackagesUnstable = (self.internal.compat { inherit system; }).pkgs-unstable;
117
124
@@ -125,6 +132,8 @@
125 compiler-nix-name = compiler;
132 compiler-nix-name = compiler;
126 pkgs = haskellNix.pkgs;
133 pkgs = haskellNix.pkgs;
127 })));
134 })));
135+ # Exposed so that buildkite can check that `allow-import-from-derivation=false` works for core of haskell.nix
136+ roots = legacyPackagesUnstable.haskell-nix.roots compiler;
128
137
129 devShell = with self.legacyPackages.${system};
138 devShell = with self.legacyPackages.${system};
130 mkShell {
139 mkShell {
hix/project.nix+5−5
@@ -56,20 +56,20 @@ let
56 nixpkgsArgs = config.haskellNix.nixpkgsArgs // {
56 nixpkgsArgs = config.haskellNix.nixpkgsArgs // {
57 overlays = config.haskellNix.nixpkgsArgs.overlays ++ config.overlays;
57 overlays = config.haskellNix.nixpkgsArgs.overlays ++ config.overlays;
58 };
58 };
59− pkgs = import config.nixpkgs config.nixpkgsArgs;
59+ _module.args.pkgs = import config.nixpkgs config.nixpkgsArgs;
60− project = config.pkgs.haskell-nix.project [
60+ project = pkgs.haskell-nix.project [
61 (import ../modules/hix-project.nix)
61 (import ../modules/hix-project.nix)
62 userDefaults
62 userDefaults
63 projectDefaults
63 projectDefaults
64 commandArgs'
64 commandArgs'
65− {
65+ ({config, ...}: {
66 src =
66 src =
67 if __pathExists (toString (src.origSrcSubDir or src) + "/.git")
67 if __pathExists (toString (src.origSrcSubDir or src) + "/.git")
68− then config.pkgs.haskell-nix.haskellLib.cleanGit {
68+ then config.evalPackages.haskell-nix.haskellLib.cleanGit {
69 inherit src name;
69 inherit src name;
70 }
70 }
71 else src;
71 else src;
72− }
72+ })
73 ];
73 ];
74 })
74 })
75 ];
75 ];
lib/cabal-project-parser.nix+40−33
@@ -122,7 +122,7 @@ let
122 # This works because `cabal configure` does not include any of the `/nix/sore/`
122 # This works because `cabal configure` does not include any of the `/nix/sore/`
123 # paths in the `plan.json` (so materialized plan-nix will still work as expeced).
123 # paths in the `plan.json` (so materialized plan-nix will still work as expeced).
124 # See tests/unit.nix for examples of input and output.
124 # See tests/unit.nix for examples of input and output.
125− parseRepositoryBlock = cabalProjectFileName: sha256map: cabal-install: nix-tools: block:
125+ parseRepositoryBlock = evalPackages: cabalProjectFileName: sha256map: inputMap: cabal-install: nix-tools: block:
126 let
126 let
127 lines = pkgs.lib.splitString "\n" block;
127 lines = pkgs.lib.splitString "\n" block;
128 # The first line will contain the repository name.
128 # The first line will contain the repository name.
@@ -135,11 +135,29 @@ let
135 in rec {
135 in rec {
136 # This is `some-name` from the `repository some-name` line in the `cabal.project` file.
136 # This is `some-name` from the `repository some-name` line in the `cabal.project` file.
137 name = __head lines;
137 name = __head lines;
138− # The $HOME dir with `.cabal` sub directory after running `cabal new-update` to download the repository
138+ # The $HOME/.cabal/packages/${name} after running `cabal v2-update` to download the repository
139− home =
139+ repoContents = if inputMap ? ${attrs.url}
140+ # If there is an input use it to make `file:` url and create a suitable `.cabal/packages/${name}` directory
140− pkgs.evalPackages.runCommand name ({
141+ then evalPackages.runCommand name ({
141− nativeBuildInputs = [ cabal-install pkgs.evalPackages.curl nix-tools ];
142+ nativeBuildInputs = [ cabal-install ];
143+ preferLocalBuild = true;
144+ }) ''
145+ HOME=$(mktemp -d)
146+ mkdir -p $HOME/.cabal/packages/${name}
147+ cat <<EOF > $HOME/.cabal/config
148+ repository ${name}
149+ url: file:${inputMap.${attrs.url}}
150+ ${pkgs.lib.optionalString (attrs ? secure) "secure: ${attrs.secure}"}
151+ ${pkgs.lib.optionalString (attrs ? root-keys) "root-keys: ${attrs.root-keys}"}
152+ ${pkgs.lib.optionalString (attrs ? key-threshold) "key-threshold: ${attrs.key-threshold}"}
153+ EOF
154+
155+ cabal v2-update ${name}
156+ cp -r $HOME/.cabal/packages/${name} $out
157+ ''
158+ else evalPackages.runCommand name ({
159+ nativeBuildInputs = [ cabal-install evalPackages.curl nix-tools ];
142− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.evalPackages.stdenv.buildPlatform.libc == "glibc") "${pkgs.evalPackages.glibcLocales}/lib/locale/locale-archive";
160+ LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
143 LANG = "en_US.UTF-8";
161 LANG = "en_US.UTF-8";
144 preferLocalBuild = true;
162 preferLocalBuild = true;
145 } // pkgs.lib.optionalAttrs (sha256 != null) {
163 } // pkgs.lib.optionalAttrs (sha256 != null) {
@@ -147,8 +165,9 @@ let
147 outputHashAlgo = "sha256";
165 outputHashAlgo = "sha256";
148 outputHash = sha256;
166 outputHash = sha256;
149 }) ''
167 }) ''
168+ HOME=$(mktemp -d)
150− mkdir -p $out/.cabal
169+ mkdir -p $HOME/.cabal/packages/${name}
151− cat <<EOF > $out/.cabal/config
170+ cat <<EOF > $HOME/.cabal/config
152 repository ${name}
171 repository ${name}
153 url: ${attrs.url}
172 url: ${attrs.url}
154 ${pkgs.lib.optionalString (attrs ? secure) "secure: ${attrs.secure}"}
173 ${pkgs.lib.optionalString (attrs ? secure) "secure: ${attrs.secure}"}
@@ -156,47 +175,35 @@ let
156 ${pkgs.lib.optionalString (attrs ? key-threshold) "key-threshold: ${attrs.key-threshold}"}
175 ${pkgs.lib.optionalString (attrs ? key-threshold) "key-threshold: ${attrs.key-threshold}"}
157 EOF
176 EOF
158
177
159− export SSL_CERT_FILE=${pkgs.evalPackages.cacert}/etc/ssl/certs/ca-bundle.crt
178+ export SSL_CERT_FILE=${evalPackages.cacert}/etc/ssl/certs/ca-bundle.crt
160− mkdir -p $out/.cabal/packages/${name}
161− HOME=$out cabal new-update ${name}
179+ cabal v2-update ${name}
180+ cp -r $HOME/.cabal/packages/${name} $out
162 '';
181 '';
163 # Output of hackage-to-nix
182 # Output of hackage-to-nix
164 hackage = import (
183 hackage = import (
165− pkgs.evalPackages.runCommand ("hackage-to-nix-" + name) {
184+ evalPackages.runCommand ("hackage-to-nix-" + name) {
166− nativeBuildInputs = [ cabal-install pkgs.evalPackages.curl nix-tools ];
185+ nativeBuildInputs = [ cabal-install evalPackages.curl nix-tools ];
167− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.evalPackages.stdenv.buildPlatform.libc == "glibc") "${pkgs.evalPackages.glibcLocales}/lib/locale/locale-archive";
186+ LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
168 LANG = "en_US.UTF-8";
187 LANG = "en_US.UTF-8";
169 preferLocalBuild = true;
188 preferLocalBuild = true;
170 } ''
189 } ''
171 mkdir -p $out
190 mkdir -p $out
172− hackage-to-nix $out ${home}/.cabal/packages/${name}/01-index.tar ${attrs.url}
191+ hackage-to-nix $out ${repoContents}/01-index.tar ${attrs.url}
173 '');
192 '');
174− # Tarball info in the same format as `extra-hackage-tarballs` passed in to cabalProject
193+ # Directory to `lndir` when constructing a suitable $HOME/.cabal dir
175− tarball = {
194+ repo = {
176− ${name} = home + "/.cabal/packages/${name}/01-index.tar.gz";
195+ ${name} = repoContents;
177 };
196 };
178− # Replacement `repository` block using `file:` uri and the remaining text (text that was not part of the attribute block).
179− updatedText = ''
180− repository ${name}
181− url: file:${home + "/.cabal/packages/${name}"}
182− secure: True
183− root-keys:
184− key-threshold: 0
185− '' + pkgs.lib.strings.concatStringsSep "\n" x.snd;
186 };
197 };
187
198
188− parseRepositories = cabalProjectFileName: sha256map: cabal-install: nix-tools: projectFile:
199+ parseRepositories = evalPackages: cabalProjectFileName: sha256map: inputMap: cabal-install: nix-tools: projectFile:
189 let
200 let
190 # This will leave the name of repository in the first line of each block
201 # This will leave the name of repository in the first line of each block
191 blocks = pkgs.lib.splitString "\nrepository " ("\n" + projectFile);
202 blocks = pkgs.lib.splitString "\nrepository " ("\n" + projectFile);
192− initialText = pkgs.lib.lists.take 1 blocks;
193− repoBlocks = builtins.map (parseRepositoryBlock cabalProjectFileName sha256map cabal-install nix-tools) (pkgs.lib.lists.drop 1 blocks);
203+ repoBlocks = builtins.map (parseRepositoryBlock evalPackages cabalProjectFileName sha256map inputMap cabal-install nix-tools) (pkgs.lib.lists.drop 1 blocks);
194 in {
204 in {
195 extra-hackages = pkgs.lib.lists.map (block: block.hackage) repoBlocks;
205 extra-hackages = pkgs.lib.lists.map (block: block.hackage) repoBlocks;
196− tarballs = pkgs.lib.lists.foldl' (x: block: x // block.tarball) {} repoBlocks;
206+ repos = pkgs.lib.lists.foldl' (x: block: x // block.repo) {} repoBlocks;
197− updatedText = pkgs.lib.strings.concatStringsSep "\n" (
198− initialText
199− ++ (builtins.map (x: x.updatedText) repoBlocks));
200 };
207 };
201
208
202in {
209in {
lib/call-cabal-project-to-nix.nix+41−23
@@ -1,4 +1,4 @@
1−{ dotCabal, pkgs, runCommand, evalPackages, symlinkJoin, cacert, index-state-hashes, haskellLib, materialize }@defaults:
1+{ pkgs, runCommand, cacert, index-state-hashes, haskellLib }@defaults:
2let readIfExists = src: fileName:
2let readIfExists = src: fileName:
3 let origSrcDir = src.origSrcSubDir or src;
3 let origSrcDir = src.origSrcSubDir or src;
4 in
4 in
@@ -37,6 +37,14 @@ in
37 # "https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/bfc363b9f879c360e0a0460ec0c18ec87222ec32"
37 # "https://raw.githubusercontent.com/input-output-hk/hackage-overlay-ghcjs/bfc363b9f879c360e0a0460ec0c18ec87222ec32"
38 # = "sha256-g9xGgJqYmiczjxjQ5JOiK5KUUps+9+nlNGI/0SpSOpg=";
38 # = "sha256-g9xGgJqYmiczjxjQ5JOiK5KUUps+9+nlNGI/0SpSOpg=";
39 # };
39 # };
40+, inputMap ? {}
41+ # An alternative to providing a `sha256` handy for flakes
42+ # cabal.project file:
43+ # inputs.pandoc-citeproc.url = "github:jgm/pandoc-citeproc/0.17";
44+ # inputs.pandoc-citeproc.flake = false;
45+ # outputs = inputs:
46+ # ...
47+ # inputMap."https://github.com/jgm/pandoc-citeproc" = inputs.inputs.pandoc-citeproc;
40, extra-hackage-tarballs ? {}
48, extra-hackage-tarballs ? {}
41, source-repo-override ? {} # Cabal seems to behave incoherently when
49, source-repo-override ? {} # Cabal seems to behave incoherently when
42 # two source-repository-package entries
50 # two source-repository-package entries
@@ -56,10 +64,13 @@ in
56 # would result in the "foo" subdirectory of
64 # would result in the "foo" subdirectory of
57 # any plutus-apps input being used for a
65 # any plutus-apps input being used for a
58 # package.
66 # package.
67+, evalPackages
59, ...
68, ...
60}@args:
69}@args:
61
70
62let
71let
72+ inherit (evalPackages.haskell-nix) materialize dotCabal;
73+
63 # These defaults are hear rather than in modules/cabal-project.nix to make them
74 # These defaults are hear rather than in modules/cabal-project.nix to make them
64 # lazy enough to avoid infinite recursion issues.
75 # lazy enough to avoid infinite recursion issues.
65 # Using null as the default also improves performance as they are not forced by the
76 # Using null as the default also improves performance as they are not forced by the
@@ -194,8 +205,15 @@ let
194 fetchPackageRepo = fetchgit: repoData:
205 fetchPackageRepo = fetchgit: repoData:
195 let
206 let
196 fetched =
207 fetched =
208+ if inputMap ? "${repoData.url}/${repoData.ref}"
209+ then inputMap."${repoData.url}/${repoData.ref}"
210+ else if inputMap ? ${repoData.url}
211+ then
212+ (if inputMap.${repoData.url}.rev != repoData.ref
213+ then throw "${inputMap.${repoData.url}.rev} may not match ${repoData.ref} for ${repoData.url} use \"${repoData.url}/${repoData.ref}\" as the inputMap key if ${repoData.ref} is a branch or tag that points to ${inputMap.${repoData.url}.rev}."
214+ else inputMap.${repoData.url})
197− if repoData.sha256 != null
215+ else if repoData.sha256 != null
198− then fetchgit { inherit (repoData) url sha256; rev = repoData.ref; }
216+ then fetchgit { inherit (repoData) url sha256; rev = repoData.ref; }
199 else
217 else
200 let drv = builtins.fetchGit { inherit (repoData) url ref; };
218 let drv = builtins.fetchGit { inherit (repoData) url ref; };
201 in __trace "WARNING: No sha256 found for source-repository-package ${repoData.url} ${repoData.ref} download may fail in restricted mode (hydra)"
219 in __trace "WARNING: No sha256 found for source-repository-package ${repoData.url} ${repoData.ref} download may fail in restricted mode (hydra)"
@@ -204,8 +222,8 @@ let
204 in {
222 in {
205 # Download the source-repository-package commit and add it to a minimal git
223 # Download the source-repository-package commit and add it to a minimal git
206 # repository that `cabal` will be able to access from a non fixed output derivation.
224 # repository that `cabal` will be able to access from a non fixed output derivation.
207− location = pkgs.evalPackages.runCommand "source-repository-package" {
225+ location = evalPackages.runCommand "source-repository-package" {
208− nativeBuildInputs = [ pkgs.evalPackages.rsync pkgs.evalPackages.gitMinimal ];
226+ nativeBuildInputs = [ evalPackages.rsync evalPackages.gitMinimal ];
209 } ''
227 } ''
210 mkdir $out
228 mkdir $out
211 rsync -a --prune-empty-dirs "${fetched}/" "$out/"
229 rsync -a --prune-empty-dirs "${fetched}/" "$out/"
@@ -226,24 +244,24 @@ let
226
244
227 # Parse the `repository` blocks
245 # Parse the `repository` blocks
228 repoResult = pkgs.haskell-nix.haskellLib.parseRepositories
246 repoResult = pkgs.haskell-nix.haskellLib.parseRepositories
229− cabalProjectFileName sha256map cabal-install nix-tools sourceRepoPackageResult.otherText;
247+ evalPackages cabalProjectFileName sha256map inputMap cabal-install nix-tools sourceRepoPackageResult.otherText;
230
248
231 # we need the repository content twice:
249 # we need the repository content twice:
232 # * at eval time (below to build the fixed project file)
250 # * at eval time (below to build the fixed project file)
233− # Here we want to use pkgs.evalPackages.fetchgit, so one can calculate
251+ # Here we want to use evalPackages.fetchgit, so one can calculate
234 # the build plan for any target without a remote builder
252 # the build plan for any target without a remote builder
235 # * at built time (passed out)
253 # * at built time (passed out)
236 # Here we want to use plain pkgs.fetchgit, which is what a builder
254 # Here we want to use plain pkgs.fetchgit, which is what a builder
237 # on the target system would use, so that the derivation is unaffected
255 # on the target system would use, so that the derivation is unaffected
238 # and, say, a linux release build job can identify the derivation
256 # and, say, a linux release build job can identify the derivation
239 # as built by a darwin builder, and fetch it from a cache
257 # as built by a darwin builder, and fetch it from a cache
240− sourceReposEval = builtins.map (fetchPackageRepo pkgs.evalPackages.fetchgit) sourceRepoPackageResult.sourceRepos;
258+ sourceReposEval = builtins.map (fetchPackageRepo evalPackages.fetchgit) sourceRepoPackageResult.sourceRepos;
241 sourceReposBuild = builtins.map (x: (fetchPackageRepo pkgs.fetchgit x).fetched) sourceRepoPackageResult.sourceRepos;
259 sourceReposBuild = builtins.map (x: (fetchPackageRepo pkgs.fetchgit x).fetched) sourceRepoPackageResult.sourceRepos;
242 in {
260 in {
243 sourceRepos = sourceReposBuild;
261 sourceRepos = sourceReposBuild;
244− inherit (repoResult) tarballs extra-hackages;
262+ inherit (repoResult) repos extra-hackages;
245 makeFixedProjectFile = ''
263 makeFixedProjectFile = ''
246− cp -f ${pkgs.evalPackages.writeText "cabal.project" repoResult.updatedText} ./cabal.project
264+ cp -f ${evalPackages.writeText "cabal.project" sourceRepoPackageResult.otherText} ./cabal.project
247 '' +
265 '' +
248 pkgs.lib.optionalString (builtins.length sourceReposEval != 0) (''
266 pkgs.lib.optionalString (builtins.length sourceReposEval != 0) (''
249 chmod +w -R ./cabal.project
267 chmod +w -R ./cabal.project
@@ -278,7 +296,7 @@ let
278
296
279 fixedProject =
297 fixedProject =
280 if rawCabalProject == null
298 if rawCabalProject == null
281− then { sourceRepos = []; tarballs = {}; extra-hackages = []; makeFixedProjectFile = ""; replaceLocations = ""; }
299+ then { sourceRepos = []; repos = {}; extra-hackages = []; makeFixedProjectFile = ""; replaceLocations = ""; }
282 else replaceSourceRepos rawCabalProject;
300 else replaceSourceRepos rawCabalProject;
283
301
284 # The use of the actual GHC can cause significant problems:
302 # The use of the actual GHC can cause significant problems:
@@ -350,12 +368,12 @@ let
350 '');
368 '');
351
369
352 # Dummy `ghc` that uses the captured output
370 # Dummy `ghc` that uses the captured output
353− dummy-ghc = pkgs.evalPackages.writeTextFile {
371+ dummy-ghc = evalPackages.writeTextFile {
354 name = "dummy-" + ghc.name;
372 name = "dummy-" + ghc.name;
355 executable = true;
373 executable = true;
356 destination = "/bin/${ghc.targetPrefix}ghc";
374 destination = "/bin/${ghc.targetPrefix}ghc";
357 text = ''
375 text = ''
358− #!${pkgs.evalPackages.runtimeShell}
376+ #!${evalPackages.runtimeShell}
359 case "$*" in
377 case "$*" in
360 --version*)
378 --version*)
361 cat ${dummy-ghc-data}/ghc/version
379 cat ${dummy-ghc-data}/ghc/version
@@ -393,12 +411,12 @@ let
393 };
411 };
394
412
395 # Dummy `ghc-pkg` that uses the captured output
413 # Dummy `ghc-pkg` that uses the captured output
396− dummy-ghc-pkg = pkgs.evalPackages.writeTextFile {
414+ dummy-ghc-pkg = evalPackages.writeTextFile {
397 name = "dummy-pkg-" + ghc.name;
415 name = "dummy-pkg-" + ghc.name;
398 executable = true;
416 executable = true;
399 destination = "/bin/${ghc.targetPrefix}ghc-pkg";
417 destination = "/bin/${ghc.targetPrefix}ghc-pkg";
400 text = ''
418 text = ''
401− #!${pkgs.evalPackages.runtimeShell}
419+ #!${evalPackages.runtimeShell}
402 case "$*" in
420 case "$*" in
403 --version)
421 --version)
404 cat ${dummy-ghc-data}/ghc-pkg/version
422 cat ${dummy-ghc-data}/ghc-pkg/version
@@ -434,10 +452,10 @@ let
434 else null;
452 else null;
435 } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
453 } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
436 inherit checkMaterialization;
454 inherit checkMaterialization;
437− }) (pkgs.evalPackages.runCommand (nameAndSuffix "plan-to-nix-pkgs") {
455+ }) (evalPackages.runCommand (nameAndSuffix "plan-to-nix-pkgs") {
438− nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg cabal-install pkgs.evalPackages.rsync pkgs.evalPackages.gitMinimal ];
456+ nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg cabal-install evalPackages.rsync evalPackages.gitMinimal ];
439 # Needed or stack-to-nix will die on unicode inputs
457 # Needed or stack-to-nix will die on unicode inputs
440− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.evalPackages.stdenv.buildPlatform.libc == "glibc") "${pkgs.evalPackages.glibcLocales}/lib/locale/locale-archive";
458+ LOCALE_ARCHIVE = pkgs.lib.optionalString (evalPackages.stdenv.buildPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
441 LANG = "en_US.UTF-8";
459 LANG = "en_US.UTF-8";
442 meta.platforms = pkgs.lib.platforms.all;
460 meta.platforms = pkgs.lib.platforms.all;
443 preferLocalBuild = false;
461 preferLocalBuild = false;
@@ -459,11 +477,11 @@ let
459 '';
477 '';
460 in {
478 in {
461 # These check for cabal configure failure
479 # These check for cabal configure failure
462− json = pkgs.evalPackages.runCommand (nameAndSuffix "plan-json") {} ''
480+ json = evalPackages.runCommand (nameAndSuffix "plan-json") {} ''
463 ${checkCabalConfigure}
481 ${checkCabalConfigure}
464 cp ${plan-nix.maybeJson} $out
482 cp ${plan-nix.maybeJson} $out
465 '';
483 '';
466− freeze = pkgs.evalPackages.runCommand (nameAndSuffix "plan-freeze") {} ''
484+ freeze = evalPackages.runCommand (nameAndSuffix "plan-freeze") {} ''
467 ${checkCabalConfigure}
485 ${checkCabalConfigure}
468 cp ${plan-nix.maybeFreeze} $out
486 cp ${plan-nix.maybeFreeze} $out
469 '';
487 '';
@@ -505,7 +523,7 @@ let
505 ${pkgs.lib.optionalString (subDir != "") "cd ${subDir}"}
523 ${pkgs.lib.optionalString (subDir != "") "cd ${subDir}"}
506 ${fixedProject.makeFixedProjectFile}
524 ${fixedProject.makeFixedProjectFile}
507 ${pkgs.lib.optionalString (cabalProjectFreeze != null) ''
525 ${pkgs.lib.optionalString (cabalProjectFreeze != null) ''
508− cp ${pkgs.evalPackages.writeText "cabal.project.freeze" cabalProjectFreeze} \
526+ cp ${evalPackages.writeText "cabal.project.freeze" cabalProjectFreeze} \
509 cabal.project.freeze
527 cabal.project.freeze
510 chmod +w cabal.project.freeze
528 chmod +w cabal.project.freeze
511 ''}
529 ''}
@@ -523,8 +541,8 @@ let
523 # some packages that will be excluded by `index-state-found`
541 # some packages that will be excluded by `index-state-found`
524 # which is used by cabal (cached-index-state >= index-state-found).
542 # which is used by cabal (cached-index-state >= index-state-found).
525 dotCabal {
543 dotCabal {
526− inherit cabal-install nix-tools;
544+ inherit cabal-install nix-tools extra-hackage-tarballs;
527− extra-hackage-tarballs = fixedProject.tarballs // extra-hackage-tarballs;
545+ extra-hackage-repos = fixedProject.repos;
528 index-state = cached-index-state;
546 index-state = cached-index-state;
529 sha256 = index-sha256-found;
547 sha256 = index-sha256-found;
530 }
548 }
lib/call-stack-to-nix.nix+13−11
@@ -5,7 +5,6 @@
5 *
5 *
6 * see also `call-cabal-project-to-nix`!
6 * see also `call-cabal-project-to-nix`!
7 */
7 */
8−{ runCommand, pkgs, mkCacheFile, materialize, haskellLib }:
9{ name ? src.name or null # optional name for better error messages
8{ name ? src.name or null # optional name for better error messages
10, src
9, src
11, stackYaml ? "stack.yaml"
10, stackYaml ? "stack.yaml"
@@ -15,21 +14,24 @@
15, resolverSha256 ? null
14, resolverSha256 ? null
16, materialized ? null # Location of a materialized copy of the nix files
15, materialized ? null # Location of a materialized copy of the nix files
17, checkMaterialization ? null # If true the nix files will be generated used to check plan-sha256 and material
16, checkMaterialization ? null # If true the nix files will be generated used to check plan-sha256 and material
18−, nix-tools ? pkgs.haskell-nix.internal-nix-tools # When building stack projects we use the internal nix-tools (compiled with a fixed GHC version)
17+, nix-tools
18+, evalPackages
19−, ... }:
19+, ... }@args:
20let
20let
21+ inherit (evalPackages) runCommand;
22+ inherit (evalPackages.haskell-nix) mkCacheFile materialize haskellLib;
21 inherit (haskellLib.fetchResolver {
23 inherit (haskellLib.fetchResolver {
22 inherit src stackYaml resolverSha256;
24 inherit src stackYaml resolverSha256;
23 }) resolver fetchedResolver;
25 }) resolver fetchedResolver;
24
26
25 subDir' = src.origSubDir or "";
27 subDir' = src.origSubDir or "";
26− subDir = pkgs.lib.strings.removePrefix "/" subDir';
28+ subDir = evalPackages.lib.strings.removePrefix "/" subDir';
27 cleanedSource = (haskellLib.cleanSourceWith {
29 cleanedSource = (haskellLib.cleanSourceWith {
28 name = if name != null then "${name}-root-cabal-files" else "source-root-cabal-files";
30 name = if name != null then "${name}-root-cabal-files" else "source-root-cabal-files";
29 src = src.origSrc or src;
31 src = src.origSrc or src;
30 filter = path: type: (!(src ? filter) || src.filter path type) && (
32 filter = path: type: (!(src ? filter) || src.filter path type) && (
31 type == "directory" ||
33 type == "directory" ||
32− pkgs.lib.any (i: (pkgs.lib.hasSuffix i path)) [ stackYaml ".cabal" "package.yaml" ]); });
34+ evalPackages.lib.any (i: (evalPackages.lib.hasSuffix i path)) [ stackYaml ".cabal" "package.yaml" ]); });
33
35
34 stackToNixArgs = builtins.concatStringsSep " " [
36 stackToNixArgs = builtins.concatStringsSep " " [
35 "--full"
37 "--full"
@@ -43,12 +45,12 @@ let
43 sha256Arg = "stack-sha256";
45 sha256Arg = "stack-sha256";
44 reasonNotSafe = null;
46 reasonNotSafe = null;
45 this = "project.stack-nix" + (if name != null then " for ${name}" else "");
47 this = "project.stack-nix" + (if name != null then " for ${name}" else "");
46− } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
48+ } // evalPackages.lib.optionalAttrs (checkMaterialization != null) {
47 inherit checkMaterialization;
49 inherit checkMaterialization;
48 }) (runCommand (if name == null then "stack-to-nix-pkgs" else name + "-stack-to-nix-pkgs") {
50 }) (runCommand (if name == null then "stack-to-nix-pkgs" else name + "-stack-to-nix-pkgs") {
49− nativeBuildInputs = [ nix-tools pkgs.nix-prefetch-git pkgs.cacert pkgs.xorg.lndir ];
51+ nativeBuildInputs = [ nix-tools evalPackages.nix-prefetch-git evalPackages.cacert evalPackages.xorg.lndir ];
50 # Needed or stack-to-nix will die on unicode inputs
52 # Needed or stack-to-nix will die on unicode inputs
51− LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.stdenv.hostPlatform.libc == "glibc") "${pkgs.glibcLocales}/lib/locale/locale-archive";
53+ LOCALE_ARCHIVE = evalPackages.lib.optionalString (evalPackages.stdenv.hostPlatform.libc == "glibc") "${evalPackages.glibcLocales}/lib/locale/locale-archive";
52 LANG = "en_US.UTF-8";
54 LANG = "en_US.UTF-8";
53 LC_ALL = "en_US.UTF-8";
55 LC_ALL = "en_US.UTF-8";
54 preferLocalBuild = false;
56 preferLocalBuild = false;
@@ -64,10 +66,10 @@ let
64 echo "cleaned source is empty. Did you forget to 'git add -A'?"; exit 1;
66 echo "cleaned source is empty. Did you forget to 'git add -A'?"; exit 1;
65 fi
67 fi
66 lndir -silent "${cleanedSource}/." $SRC
68 lndir -silent "${cleanedSource}/." $SRC
67− ${pkgs.lib.optionalString (subDir != "") "cd ${subDir}"}
69+ ${evalPackages.lib.optionalString (subDir != "") "cd ${subDir}"}
68 ${
70 ${
69 # If a resolver was fetched use the it instead of the original stack.yaml
71 # If a resolver was fetched use the it instead of the original stack.yaml
70− pkgs.lib.optionalString (fetchedResolver != null)
72+ evalPackages.lib.optionalString (fetchedResolver != null)
71 # Replace the resolver path in the stack.yaml with the fetched version
73 # Replace the resolver path in the stack.yaml with the fetched version
72 ''
74 ''
73 rm ${stackYaml}
75 rm ${stackYaml}
@@ -75,7 +77,7 @@ let
75 chmod +w ${stackYaml}
77 chmod +w ${stackYaml}
76 substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}"
78 substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}"
77 ''}
79 ''}
78− ${pkgs.lib.optionalString (cache != null) ''
80+ ${evalPackages.lib.optionalString (cache != null) ''
79 cp ${mkCacheFile cache}/.stack-to-nix.cache* $out${subDir'}
81 cp ${mkCacheFile cache}/.stack-to-nix.cache* $out${subDir'}
80 ''}
82 ''}
81 (cd $out${subDir'} && stack-to-nix ${stackToNixArgs})
83 (cd $out${subDir'} && stack-to-nix ${stackToNixArgs})
lib/check.nix+19−14
@@ -1,4 +1,4 @@
1−{ stdenv, lib, haskellLib, srcOnly }:
1+{ stdenv, lib, haskellLib }:
2drv:
2drv:
3
3
4let
4let
@@ -7,13 +7,25 @@ let
7# This derivation can be used to execute test component.
7# This derivation can be used to execute test component.
8# The $out of the derivation is a file containing the resulting
8# The $out of the derivation is a file containing the resulting
9# stdout output.
9# stdout output.
10−in stdenv.mkDerivation ({
10+in stdenv.mkDerivation ((
11+ if drv ? source
12+ then {
13+ src = drv.source;
14+ patchPhase =
15+ # This `cd` is normally done in the `prePatch` of the drv
16+ lib.optionalString (drv.srcSubDir != "") ''
17+ cd ${lib.removePrefix "/" drv.srcSubDir}
18+ '';
19+ }
20+ else
21+ # This makes the derivation work a bit like `srcOnly`,
22+ # using the original derivation, but replacing the `buildPhase`.
23+ (drv.drvAttrs or drv) // {
24+ outputs = [ "out" ];
25+ separateDebugInfo = false;
26+ }) // {
11 name = (drv.name + "-check");
27 name = (drv.name + "-check");
12
28
13− # Using `srcOnly` (rather than getting the `src` via a `drv.passthru`)
14− # should correctly apply the patches from `drv` (if any).
15− src = drv.source or (srcOnly drv);
16−
17 passthru = {
29 passthru = {
18 inherit (drv) identifier config configFiles executableToolDepends cleanSrc env exeName;
30 inherit (drv) identifier config configFiles executableToolDepends cleanSrc env exeName;
19 };
31 };
@@ -22,19 +34,12 @@ in stdenv.mkDerivation ({
22
34
23 inherit (component) doCheck doCrossCheck;
35 inherit (component) doCheck doCrossCheck;
24
36
25− phases = ["unpackPhase" "buildPhase"];
37+ phases = ["unpackPhase" "patchPhase" "buildPhase"];
26
38
27 # If doCheck or doCrossCheck are false we may still build this
39 # If doCheck or doCrossCheck are false we may still build this
28 # component and we want it to quietly succeed.
40 # component and we want it to quietly succeed.
29 buildPhase = ''
41 buildPhase = ''
30 mkdir $out
42 mkdir $out
31− ${
32− # Change to the source sub directory if there is one.
33− lib.optionalString (drv.srcSubDir or "" != "") ''
34− cd ${lib.removePrefix "/" drv.srcSubDir}
35− ''
36− }
37−
38 runHook preCheck
43 runHook preCheck
39
44
40 ${toString component.testWrapper} ${drv}/bin/${drv.exeName} ${lib.concatStringsSep " " component.testFlags} | tee $out/test-stdout
45 ${toString component.testWrapper} ${drv}/bin/${drv.exeName} ${lib.concatStringsSep " " component.testFlags} | tee $out/test-stdout
lib/clean-git.nix+5−1
@@ -65,9 +65,13 @@ then
65 first_line = head git_content;
65 first_line = head git_content;
66 prefix = "gitdir: ";
66 prefix = "gitdir: ";
67 ok = length git_content == 1 && lib.hasPrefix prefix first_line;
67 ok = length git_content == 1 && lib.hasPrefix prefix first_line;
68+ raw_path = remove_prefix prefix first_line;
68 in
69 in
69 if ok
70 if ok
70− then /. + remove_prefix prefix first_line
71+ then
72+ if lib.hasPrefix "/" raw_path
73+ then /. + raw_path
74+ else /. + builtins.toPath (origSrcSubDir + "/" + raw_path)
71 else abort "gitSource.nix: Cannot parse ${origSrcSubDir + "/.git"}";
75 else abort "gitSource.nix: Cannot parse ${origSrcSubDir + "/.git"}";
72 }));
76 }));
73
77
lib/cover-project.nix+44−47
@@ -10,19 +10,12 @@ coverageReports:
10let
10let
11 toBashArray = arr: "(" + (lib.concatStringsSep " " arr) + ")";
11 toBashArray = arr: "(" + (lib.concatStringsSep " " arr) + ")";
12
12
13− # Create table rows for a project coverage index page that look something like:
13+ # Create a list element for a project coverage index page.
14− #
15− # | Package |
16− # |------------------|
17− # | cardano-shell |
18− # | cardano-launcher |
19− coverageTableRows = coverageReport:
14+ coverageListElement = coverageReport:
20 ''
15 ''
21− <tr>
16+ <li>
22− <td>
23− <a href="${coverageReport.passthru.name}/hpc_index.html">${coverageReport.passthru.name}</href>
17+ <a href="${coverageReport.passthru.name}/hpc_index.html">${coverageReport.passthru.name}</a>
24− </td>
18+ </li>
25− </tr>
26 '';
19 '';
27
20
28 projectIndexHtml = pkgs.writeText "index.html" ''
21 projectIndexHtml = pkgs.writeText "index.html" ''
@@ -31,23 +24,32 @@ let
31 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
24 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
32 </head>
25 </head>
33 <body>
26 <body>
34− <table border="1" width="100%">
27+ <div>
35− <tbody>
28+ WARNING: Modules with no coverage are not included in any of these reports, this is just how HPC works under the hood.
36− <tr>
29+ </div>
30+ <div>
37− <th>Report</th>
31+ <h2>Union Report</h2>
38− </tr>
32+ <p>The following report shows how each module is covered by any test in the project:</p>
39−
33+ <ul>
34+ <li>
35+ <a href="all/hpc_index.html">all</a>
36+ </li>
37+ </ul>
38+ </div>
39+ <div>
40+ <h2>Individual Reports</h2>
41+ <p>The following reports show how the tests of each package cover modules in the project:</p>
42+ <ul>
40− ${with lib; concatStringsSep "\n" (map coverageTableRows coverageReports)}
43+ ${with lib; concatStringsSep "\n" (map coverageListElement coverageReports)}
41−
44+ </ul>
42− </tbody>
45+ </div>
43− </table>
44 </body>
46 </body>
45 </html>
47 </html>
46 '';
48 '';
47
49
48 ghc = project.pkg-set.config.ghc.package;
50 ghc = project.pkg-set.config.ghc.package;
49
51
50− libs = lib.remove null (map (r: r.library) coverageReports);
52+ libs = lib.unique (lib.concatMap (r: r.mixLibraries) coverageReports);
51
53
52 mixDirs =
54 mixDirs =
53 map
55 map
@@ -56,6 +58,17 @@ let
56
58
57 srcDirs = map (l: l.srcSubDirPath) libs;
59 srcDirs = map (l: l.srcSubDirPath) libs;
58
60
61+ allCoverageReport = haskellLib.coverageReport {
62+ name = "all";
63+ checks = lib.flatten (lib.concatMap
64+ (pkg: lib.optional (pkg ? checks) (lib.filter lib.isDerivation (lib.attrValues pkg.checks)))
65+ (lib.attrValues (haskellLib.selectProjectPackages project.hsPkgs)));
66+ mixLibraries = lib.concatMap
67+ (pkg: lib.optional (pkg.components ? library) pkg.components.library)
68+ (lib.attrValues (haskellLib.selectProjectPackages project.hsPkgs));
69+ ghc = project.pkg-set.config.ghc.package;
70+ };
71+
59in pkgs.runCommand "project-coverage-report"
72in pkgs.runCommand "project-coverage-report"
60 ({ nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ];
73 ({ nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ];
61 LANG = "en_US.UTF-8";
74 LANG = "en_US.UTF-8";
@@ -124,30 +137,14 @@ in pkgs.runCommand "project-coverage-report"
124 cp -R $report/share/hpc/vanilla/html/* $out/share/hpc/vanilla/html/
137 cp -R $report/share/hpc/vanilla/html/* $out/share/hpc/vanilla/html/
125 '') coverageReports)}
138 '') coverageReports)}
126
139
127− if [ ''${#tixFiles[@]} -ne 0 ]; then
128− # Create tix file with test run information for all packages
129− tixFile="$out/share/hpc/vanilla/tix/all/all.tix"
130− hpcSumCmd=("hpc" "sum" "--union" "--output=$tixFile")
131− hpcSumCmd+=("''${tixFiles[@]}")
132− echo "''${hpcSumCmd[@]}"
133− eval "''${hpcSumCmd[@]}"
134−
135− # Markup a HTML coverage report for the entire project
140+ # Copy out "all" coverage report
136− cp ${projectIndexHtml} $out/share/hpc/vanilla/html/index.html
141+ cp -R ${allCoverageReport}/share/hpc/vanilla/tix/all $out/share/hpc/vanilla/tix
137− echo "report coverage-per-package $out/share/hpc/vanilla/html/index.html" >> $out/nix-support/hydra-build-products
138−
139− local markupOutDir="$out/share/hpc/vanilla/html/all"
142+ cp -R ${allCoverageReport}/share/hpc/vanilla/html/all $out/share/hpc/vanilla/html
140− local srcDirs=${toBashArray srcDirs}
141− local mixDirs=${toBashArray mixDirs}
142− local allMixModules=()
143−
144− mkdir $markupOutDir
145− findModules allMixModules "$out/share/hpc/vanilla/mix/" "*.mix"
146
143
147− markup srcDirs mixDirs allMixModules "$markupOutDir" "$tixFile"
144+ # Markup a HTML coverage summary report for the entire project
145+ cp ${projectIndexHtml} $out/share/hpc/vanilla/html/index.html
148
146
149− echo "report coverage $markupOutDir/hpc_index.html" >> $out/nix-support/hydra-build-products
147+ echo "report coverage $out/share/hpc/vanilla/html/index.html" >> $out/nix-support/hydra-build-products
150− ( cd $out/share/hpc/vanilla/html ; zip -r $out/share/hpc/vanilla/html.zip . )
148+ ( cd $out/share/hpc/vanilla/html ; zip -r $out/share/hpc/vanilla/html.zip . )
151− echo "file zip $out/share/hpc/vanilla/html.zip" >> $out/nix-support/hydra-build-products
149+ echo "file zip $out/share/hpc/vanilla/html.zip" >> $out/nix-support/hydra-build-products
152− fi
153 ''
150 ''
lib/cover.nix+102−69
@@ -1,18 +1,18 @@
1+# The following collects coverage information from a set of given "checks" and
2+# provides a coverage report showing how those "checks" cover a set of given
3+# "mixLibraries".
1{ stdenv, lib, haskellLib, pkgs }:
4{ stdenv, lib, haskellLib, pkgs }:
2
5
3−# Name of the coverage report, which should be unique
6+# Name of the coverage report, which should be unique.
4{ name
7{ name
5−# Library to check coverage of
6−, library
7−# List of check derivations that generate coverage
8+# List of check derivations that generate coverage.
8−, checks
9+, checks ? []
9−# List of other libraries to include in the coverage report. The
10+# List of libraries to include in the coverage report. If one of the above
10−# default value if just the derivation provided as the `library`
11+# checks generates coverage for a particular library, coverage will only
11−# argument. Use a larger list of libraries if you would like the tests
12+# be included if that library is in this list.
12−# of one local package to generate coverage for another.
13−, mixLibraries ? [library]
13+, mixLibraries ? []
14−# hack for project-less projects
14+# Hack for project-less projects.
15−, ghc ? library.project.pkg-set.config.ghc.package
15+, ghc ? if mixLibraries == [] then null else (lib.head mixLibraries).project.pkg-set.config.ghc.package
16}:
16}:
17
17
18let
18let
@@ -26,7 +26,7 @@ let
26in pkgs.runCommand (name + "-coverage-report")
26in pkgs.runCommand (name + "-coverage-report")
27 ({nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ];
27 ({nativeBuildInputs = [ (ghc.buildGHC or ghc) pkgs.buildPackages.zip ];
28 passthru = {
28 passthru = {
29− inherit name library checks;
29+ inherit name checks mixLibraries;
30 };
30 };
31 # HPC will fail if the Haskell file contains non-ASCII characters,
31 # HPC will fail if the Haskell file contains non-ASCII characters,
32 # unless our locale is set correctly. This has been fixed, but we
32 # unless our locale is set correctly. This has been fixed, but we
@@ -70,71 +70,105 @@ in pkgs.runCommand (name + "-coverage-report")
70 local -n tixFs=$2
70 local -n tixFs=$2
71 local outFile="$3"
71 local outFile="$3"
72
72
73+ if (( "''${#tixFs[@]}" > 0 )); then
73− local hpcSumCmd=("hpc" "sum" "--union" "--output=$outFile")
74+ local hpcSumCmd=("hpc" "sum" "--union" "--output=$outFile")
74
75
75− for module in "''${includedModules[@]}"; do
76+ for module in "''${includedModules[@]}"; do
76− hpcSumCmd+=("--include=$module")
77+ hpcSumCmd+=("--include=$module")
77− done
78+ done
78
79
79− for tixFile in "''${tixFs[@]}"; do
80+ for tixFile in "''${tixFs[@]}"; do
80− hpcSumCmd+=("$tixFile")
81+ hpcSumCmd+=("$tixFile")
81− done
82+ done
82
83
83− echo "''${hpcSumCmd[@]}"
84+ echo "''${hpcSumCmd[@]}"
84− eval "''${hpcSumCmd[@]}"
85+ eval "''${hpcSumCmd[@]}"
86+ else
87+ # If there are no tix files we output an empty tix file so that we can
88+ # markup an empty HTML coverage report. This is preferable to failing to
89+ # output a HTML report.
90+ echo 'Tix []' > $outFile
91+ fi
85 }
92 }
86
93
87 function findModules() {
94 function findModules() {
88− local searchDir=$2
95+ local -n result=$1
96+ local -n searchDirs=$2
89 local pattern=$3
97 local pattern=$3
90
98
99+ for dir in "''${searchDirs[@]}"; do
91− pushd $searchDir
100+ pushd $dir
101+ local temp=()
92− mapfile -d $'\0' $1 < <(find ./ -type f \
102+ mapfile -d $'\0' temp < <(find ./ -type f \
93− -wholename "$pattern" -not -name "Paths*" \
103+ -wholename "$pattern" -not -name "Paths*" \
94− -exec basename {} \; \
104+ -exec basename {} \; \
95− | sed "s/\.mix$//" \
105+ | sed "s/\.mix$//" \
96− | tr "\n" "\0")
106+ | tr "\n" "\0")
107+ result+=("''${temp[@]}")
97− popd
108+ popd
109+ done
98 }
110 }
99
111
100− local mixDirs=${toBashArray mixDirs}
101−
102 mkdir -p $out/nix-support
112 mkdir -p $out/nix-support
103− mkdir -p $out/share/hpc/vanilla/mix/${name}
113+ mkdir -p $out/share/hpc/vanilla/mix/
104 mkdir -p $out/share/hpc/vanilla/tix/${name}
114 mkdir -p $out/share/hpc/vanilla/tix/${name}
105 mkdir -p $out/share/hpc/vanilla/html/${name}
115 mkdir -p $out/share/hpc/vanilla/html/${name}
106
116
117+ local srcDirs=${toBashArray srcDirs}
118+ local mixDirs=${toBashArray mixDirs}
119+
107− # Copy over mix files verbatim
120+ # Copy out mix files used for this report
108 for dir in "''${mixDirs[@]}"; do
121 for dir in "''${mixDirs[@]}"; do
109 if [ -d "$dir" ]; then
122 if [ -d "$dir" ]; then
110− cp -R "$dir"/* $out/share/hpc/vanilla/mix/${name}
123+ cp -R "$dir" $out/share/hpc/vanilla/mix/
111 fi
124 fi
112 done
125 done
113
126
114− local srcDirs=${toBashArray srcDirs}
127+ local mixModules=()
115− local allMixModules=()
128+ # Mix modules for all packages in "mixLibraries"
116− local pkgMixModules=()
129+ findModules mixModules mixDirs "*.mix"
117−
130+
118− # The behaviour of stack coverage reports is to provide tix files
131+ # We need to make a distinction between library "exposed-modules" and
119− # that include coverage information for every local package, but
132+ # "other-modules" used in test suites:
120− # to provide HTML reports that only include coverage info for the
133+ # - "exposed-modules" are addressed as "$library-$version-$hash/module"
121− # current package. We emulate the same behaviour here. If the user
134+ # - "other-modules" are addressed as "module"
122− # includes all local packages in the mix libraries argument, they
135+ #
123− # will get a coverage report very similar to stack.
136+ # This complicates the code required to find the mix modules. For a given mix directory:
124−
137+ #
125− # All mix modules
138+ # mix
126− findModules allMixModules "$out/share/hpc/vanilla/mix/${name}" "*.mix"
139+ # └── ntp-client-0.0.1
127− # Only mix modules corresponding to this package
140+ # └── ntp-client-0.0.1-gYjRsBHUCaHX7ENcjHnw5
128− findModules pkgMixModules "$out/share/hpc/vanilla/mix/${name}" "*${name}*/*.mix"
141+ # ├── Network.NTP.Client.mix
129−
142+ # ├── Network.NTP.Client.Packet.mix
130− # For each test
143+ # └── Network.NTP.Client.Query.mix
144+ #
145+ # Iff ntp-client uses "other-modules" in a test suite, both:
146+ # - "mix/ntp-client-0.0.1", and
147+ # - "mix/ntp-client-0.0.1/ntp-client-0.0.1-gYjRsBHUCaHX7ENcjHnw5"
148+ # need to be provided to hpc as search directories.
149+ #
150+ # I'd prefer to just exclude "other-modules", but I can't think of an easy
151+ # way to do that in bash.
152+ #
153+ # Here we expand the search dirs and modify the mix dirs accordingly:
154+ for dir in "''${mixDirs[@]}"; do
155+ local otherModulesSearchDirs=()
156+ # Simply consider any directory with a mix file as a search directory.
157+ mapfile -d $'\0' otherModulesSearchDirs < <(find $dir -type f \
158+ -wholename "*.mix" \
159+ -exec dirname {} \; \
160+ | uniq \
161+ | tr "\n" "\0")
162+ mixDirs+=("''${otherModulesSearchDirs[@]}")
163+ done
164+
131 local tixFiles=()
165 local tixFiles=()
132 ${lib.concatStringsSep "\n" (builtins.map (check: ''
166 ${lib.concatStringsSep "\n" (builtins.map (check: ''
133 if [ -d "${check}/share/hpc/vanilla/tix" ]; then
167 if [ -d "${check}/share/hpc/vanilla/tix" ]; then
134 pushd ${check}/share/hpc/vanilla/tix
168 pushd ${check}/share/hpc/vanilla/tix
135
169
136 tixFile="$(find . -iwholename "*.tix" -type f -print -quit)"
170 tixFile="$(find . -iwholename "*.tix" -type f -print -quit)"
137− local newTixFile=$out/share/hpc/vanilla/tix/${name}/"$tixFile"
171+ local newTixFile=$out/share/hpc/vanilla/tix/${check.name}/"$(basename $tixFile)"
138
172
139 mkdir -p "$(dirname $newTixFile)"
173 mkdir -p "$(dirname $newTixFile)"
140 # Copy over the tix file verbatim
174 # Copy over the tix file verbatim
@@ -143,29 +177,28 @@ in pkgs.runCommand (name + "-coverage-report")
143 # Add the tix file to our list
177 # Add the tix file to our list
144 tixFiles+=("$newTixFile")
178 tixFiles+=("$newTixFile")
145
179
146− # Create a coverage report for *just that test*
180+ # Create a coverage report for *just that check* affecting any of the
181+ # "mixLibraries"
147− markup srcDirs mixDirs pkgMixModules "$out/share/hpc/vanilla/html/${name}/${check.exeName}/" "$newTixFile"
182+ markup srcDirs mixDirs mixModules "$out/share/hpc/vanilla/html/${check.name}/" "$newTixFile"
148
183
149 popd
184 popd
150 fi
185 fi
151 '') checks)
186 '') checks)
152 }
187 }
153
188
154− # Sum tix files to create a tix file with all relevant tix
189+ # Sum tix files to create a tix file with tix information from all tests in
155− # information and markup a HTML report from this info.
190+ # the package and markup a HTML report from this info.
156− if (( "''${#tixFiles[@]}" > 0 )); then
157− local sumTixFile="$out/share/hpc/vanilla/tix/${name}/${name}.tix"
191+ local sumTixFile="$out/share/hpc/vanilla/tix/${name}/${name}.tix"
158− local markupOutDir="$out/share/hpc/vanilla/html/${name}"
192+ local markupOutDir="$out/share/hpc/vanilla/html/${name}"
159
193
160− # Sum all of our tix file, including modules from any local package
194+ # Sum all of our tix files
161− sumTix allMixModules tixFiles "$sumTixFile"
195+ sumTix mixModules tixFiles "$sumTixFile"
162
196
163− # Markup a HTML report, included modules from only this package
197+ # Markup a HTML report
164− markup srcDirs mixDirs pkgMixModules "$markupOutDir" "$sumTixFile"
198+ markup srcDirs mixDirs mixModules "$markupOutDir" "$sumTixFile"
165
199
166− # Provide a HTML zipfile and Hydra links
200+ # Provide a HTML zipfile and Hydra links
167− ( cd "$markupOutDir" ; zip -r $out/share/hpc/vanilla/${name}-html.zip . )
201+ ( cd "$markupOutDir" ; zip -r $out/share/hpc/vanilla/${name}-html.zip . )
168− echo "report coverage $markupOutDir/hpc_index.html" >> $out/nix-support/hydra-build-products
202+ echo "report coverage $markupOutDir/hpc_index.html" >> $out/nix-support/hydra-build-products
169− echo "file zip $out/share/hpc/vanilla/${name}-html.zip" >> $out/nix-support/hydra-build-products
203+ echo "file zip $out/share/hpc/vanilla/${name}-html.zip" >> $out/nix-support/hydra-build-products
170− fi
171 ''
204 ''
lib/default.nix+18−15
@@ -4,11 +4,8 @@
4with haskellLib;
4with haskellLib;
5
5
6let
6let
7− # Why `final.evalPackages.buildPackages.gitMinimal`?
7+ # Why `final.buildPackages.buildPackages.gitMinimal`?
8− # Why not just final.evalPackages.gitMinimal?
8+ # Why not just final.buildPackages.gitMinimal?
9− #
10− # A problem arises when `evalPackages` is `buildPackages`.i
11− # As may be the case in a flake.
12 #
9 #
13 # It turns out `git` depends on `gdb` in a round about way:
10 # It turns out `git` depends on `gdb` in a round about way:
14 # git -> openssh -> libfido2 -> systemd -> python libxml -> Cython -> gdb
11 # git -> openssh -> libfido2 -> systemd -> python libxml -> Cython -> gdb
@@ -24,7 +21,7 @@ let
24 # * When `gdb` does not exist for `js`, so when cross
21 # * When `gdb` does not exist for `js`, so when cross
25 # compiling with ghcjs `final.buildPackages.git` fails
22 # compiling with ghcjs `final.buildPackages.git` fails
26 # to build at all.
23 # to build at all.
27− inherit (pkgs.evalPackages.buildPackages) gitMinimal;
24+ inherit (pkgs.buildPackages.buildPackages) gitMinimal;
28
25
29in {
26in {
30 # Within the package components, these are the attribute names of
27 # Within the package components, these are the attribute names of
@@ -202,7 +199,7 @@ in {
202 cleanGit = import ./clean-git.nix {
199 cleanGit = import ./clean-git.nix {
203 inherit lib cleanSourceWith;
200 inherit lib cleanSourceWith;
204 git = gitMinimal;
201 git = gitMinimal;
205− inherit (pkgs.evalPackages.buildPackages) runCommand;
202+ inherit (pkgs.buildPackages.buildPackages) runCommand;
206 };
203 };
207
204
208 # Some times it is handy to temporarily use a relative path between git
205 # Some times it is handy to temporarily use a relative path between git
@@ -232,7 +229,7 @@ in {
232
229
233 # Check a test component
230 # Check a test component
234 check = import ./check.nix {
231 check = import ./check.nix {
235− inherit stdenv lib haskellLib srcOnly;
232+ inherit stdenv lib haskellLib;
236 };
233 };
237
234
238 # Do coverage of a package
235 # Do coverage of a package
@@ -260,17 +257,19 @@ in {
260 && stdenv.buildPlatform == stdenv.hostPlatform
257 && stdenv.buildPlatform == stdenv.hostPlatform
261 && stdenv.hostPlatform == stdenv.targetPlatform;
258 && stdenv.hostPlatform == stdenv.targetPlatform;
262
259
263− # Takes a version number or attr set of arguments (for cabalProject)
260+ # Takes a version number, module or list of modules (for cabalProject)
264− # and converts it to an attr set of arguments. This allows
261+ # and converts it to an list of project modules. This allows
265 # the use of "1.0.0.0" or { version = "1.0.0.0"; ... }
262 # the use of "1.0.0.0" or { version = "1.0.0.0"; ... }
266− versionOrArgsToArgs = versionOrArgs:
263+ versionOrModToMods = versionOrMod:
267− if lib.isAttrs versionOrArgs
264+ if lib.isString versionOrMod
268− then versionOrArgs
265+ then [{ version = versionOrMod; }]
269− else { version = versionOrArgs; };
266+ else if lib.isList versionOrMod
267+ then versionOrMod
268+ else [versionOrMod];
270
269
271 # Find the resolver in the stack.yaml file and fetch it if a sha256 value is provided
270 # Find the resolver in the stack.yaml file and fetch it if a sha256 value is provided
272 fetchResolver = import ./fetch-resolver.nix {
271 fetchResolver = import ./fetch-resolver.nix {
273− inherit (pkgs.evalPackages) pkgs;
272+ inherit (pkgs.buildPackages) pkgs;
274 };
273 };
275
274
276 inherit (import ./cabal-project-parser.nix {
275 inherit (import ./cabal-project-parser.nix {
@@ -340,4 +339,8 @@ in {
340 # Converts from a `compoent.depends` value to a library derivation.
339 # Converts from a `compoent.depends` value to a library derivation.
341 # In the case of sublibs the `depends` value should already be the derivation.
340 # In the case of sublibs the `depends` value should already be the derivation.
342 dependToLib = d: d.components.library or d;
341 dependToLib = d: d.components.library or d;
342+
343+ projectOverlays = import ./project-overlays.nix {
344+ inherit lib haskellLib;
345+ };
343}
346}
lib/ghcjs-project.nix+36−7
@@ -52,6 +52,8 @@
52 '';
52 '';
53 materialized = ../materialized/ghcjs/cabal + "/${compiler-nix-name}";
53 materialized = ../materialized/ghcjs/cabal + "/${compiler-nix-name}";
54 }
54 }
55+, overrideBootPackages ? []
56+, patches ? []
55, ...
57, ...
56}@args:
58}@args:
57let
59let
@@ -75,9 +77,11 @@ let
75
77
76 # Inputs needed to boot the GHCJS compiler
78 # Inputs needed to boot the GHCJS compiler
77 bootInputs = with pkgs.buildPackages; [
79 bootInputs = with pkgs.buildPackages; [
78− # pin nodejs to the 12 series for now, as strings can only be half the length in node 14+
80+ # We used to pin nodejs to the 12 series, as strings can only be half the length in node 14+
79− # see https://github.com/nodejs/node/issues/33960, this can break large TH splices for now.
81+ # see https://github.com/nodejs/node/issues/33960
82+ # Large TH splices are likely broken.
83+ # TODO reinstate the pin of find a work around for ghcjs to send TH splice in chunks.
80− nodejs-12_x
84+ nodejs-18_x
81 makeWrapper
85 makeWrapper
82 xorg.lndir
86 xorg.lndir
83 gmp
87 gmp
@@ -85,9 +89,9 @@ let
85 ]
89 ]
86 ++ [ ghc cabal-install emsdk ];
90 ++ [ ghc cabal-install emsdk ];
87 # Configured the GHCJS source
91 # Configured the GHCJS source
88− configured-src = pkgs.runCommandCC "configured-ghcjs-src" {
92+ configured-src = (pkgs.runCommandCC "configured-ghcjs-src" {
89 buildInputs = configureInputs;
93 buildInputs = configureInputs;
90− inherit src;
94+ inherit src patches;
91 } ''
95 } ''
92 export HOME=$(pwd)
96 export HOME=$(pwd)
93 mkdir $HOME/.cabal
97 mkdir $HOME/.cabal
@@ -96,6 +100,11 @@ let
96 chmod -R +w "$out"
100 chmod -R +w "$out"
97 cd "$out"
101 cd "$out"
98
102
103+ for p in $patches
104+ do
105+ patch -p1 <$p
106+ done
107+
99 # TODO: Find a better way to avoid impure version numbers
108 # TODO: Find a better way to avoid impure version numbers
100 sed -i 's/RELEASE=NO/RELEASE=YES/' ghc/configure.ac
109 sed -i 's/RELEASE=NO/RELEASE=YES/' ghc/configure.ac
101 sed -i 's/${ghcjsVersion}/${ghcVersion}/' ghcjs.cabal
110 sed -i 's/${ghcjsVersion}/${ghcVersion}/' ghcjs.cabal
@@ -128,13 +137,32 @@ let
128 for a in integer-gmp base unix; do
137 for a in integer-gmp base unix; do
129 cp ${../overlays/patches/config.sub} lib/boot/pkg/$a/config.sub
138 cp ${../overlays/patches/config.sub} lib/boot/pkg/$a/config.sub
130 done
139 done
140+ ${ # it just so happens that all existing uses of overriding boot packages
141+ # need to be installed right after template-haskell
142+ # if at some point we would need to insert them at different points
143+ # then we will have gto come up with something more clever
144+ builtins.concatStringsSep "\n" (map ({name, src}: ''
145+ rm -rf $out/lib/boot/pkg/${name}
146+ cp -r ${src} $out/lib/boot/pkg/${name}
147+ sed -i 's/^ - ${name}$//g' $out/lib/boot/boot.yaml
148+ sed -i 's/^ - template-haskell$/ - template-haskell\n - ${name}/g' $out/lib/boot/boot.yaml
149+ echo "Added ${name} to boot.yaml"
150+ ''
151+ ) (pkgs.lib.reverseList overrideBootPackages))
152+ }
153+
154+ chmod -R +w $out/lib/boot/pkg
155+ '') // {
156+ # The configured source includes /nix/store paths and so filtering can fail.
157+ filterPath = { path, ... }: path;
131− '';
158+ };
132 # see https://github.com/ghcjs/ghcjs/issues/751 for the happy upper bound.
159 # see https://github.com/ghcjs/ghcjs/issues/751 for the happy upper bound.
133
160
134 ghcjsProject = pkgs.haskell-nix.cabalProject' (
161 ghcjsProject = pkgs.haskell-nix.cabalProject' (
135 (pkgs.lib.filterAttrs
162 (pkgs.lib.filterAttrs
136 (n: _: !(builtins.any (x: x == n)
163 (n: _: !(builtins.any (x: x == n)
137− ["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"])) args) // {
164+ [ "src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"
165+ "overrideBootPackages" "patches"])) args) // {
138 src = configured-src;
166 src = configured-src;
139 index-state = "2021-03-20T00:00:00Z";
167 index-state = "2021-03-20T00:00:00Z";
140 inherit compiler-nix-name;
168 inherit compiler-nix-name;
@@ -158,6 +186,7 @@ let
158 packages.Cabal.patches = [ ./../overlays/patches/Cabal/fix-data-dir.patch ];
186 packages.Cabal.patches = [ ./../overlays/patches/Cabal/fix-data-dir.patch ];
159 })
187 })
160 {
188 {
189+ ghcOptions = ["-O2"];
161 packages.ghcjs.doHaddock = false;
190 packages.ghcjs.doHaddock = false;
162 packages.haddock-ghcjs.doHaddock = false;
191 packages.haddock-ghcjs.doHaddock = false;
163 packages.haddock-api-ghcjs.doHaddock = false;
192 packages.haddock-api-ghcjs.doHaddock = false;
lib/import-and-filter-project.nix+2−2
@@ -33,7 +33,7 @@ in project // {
33 isProject = false;
33 isProject = false;
34 packageSrc = pkgs.lib.lists.elemAt sourceRepos (toInt oldPkg.src.url);
34 packageSrc = pkgs.lib.lists.elemAt sourceRepos (toInt oldPkg.src.url);
35 }
35 }
36− else if !hasPrefix (toString projectNix) (toString oldPkg.src.content)
36+ else if !hasPrefix "${projectNix}" (toString oldPkg.src.content)
37 then {
37 then {
38 # Source location does not match project prefix
38 # Source location does not match project prefix
39 isProject = false;
39 isProject = false;
@@ -44,7 +44,7 @@ in project // {
44 isProject = true;
44 isProject = true;
45 packageSrc = haskellLib.appendSubDir {
45 packageSrc = haskellLib.appendSubDir {
46 src = srcRoot;
46 src = srcRoot;
47− subDir = removePrefix "/" (removePrefix (toString projectNix)
47+ subDir = removePrefix "/" (removePrefix "${projectNix}"
48 (toString oldPkg.src.content));
48 (toString oldPkg.src.content));
49 includeSiblings = true; # Filtering sibling dirs of the package dir is done in the
49 includeSiblings = true; # Filtering sibling dirs of the package dir is done in the
50 # component builder so that relative paths can be used to
50 # component builder so that relative paths can be used to
lib/materialize.nix+11−10
@@ -24,7 +24,7 @@
24}: derivation:
24}: derivation:
25
25
26let
26let
27− inherit (derivation) name;
27+ name = derivation.name + pkgs.lib.optionalString (derivation ? version) "-${derivation.version}";
28
28
29 traceIgnoringSha256 = reason: x:
29 traceIgnoringSha256 = reason: x:
30 if sha256 != null
30 if sha256 != null
@@ -36,10 +36,15 @@ let
36 then builtins.trace ("Warning: ignoring materialized for " + name + " " + reason) x
36 then builtins.trace ("Warning: ignoring materialized for " + name + " " + reason) x
37 else x;
37 else x;
38
38
39+ traceWhenChecking = message: x:
40+ if checkMaterialization
41+ then builtins.trace message x
42+ else x;
43+
39 unchecked =
44 unchecked =
40 let
45 let
41− sha256message = "To make ${this} a fixed-output derivation but not materialized, set `${sha256Arg}` to the output of the 'calculateMaterializedSha' script in 'passthru'.";
46+ sha256message = "${name}: To make ${this} a fixed-output derivation but not materialized, set `${sha256Arg}` to the output of the 'calculateMaterializedSha' script in 'passthru'.";
42− materializeMessage = "To materialize ${this} entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.";
47+ materializeMessage = "${name}: To materialize ${this} entirely, pass a writable path as the `materialized` argument and run the 'updateMaterialized' script in 'passthru'.";
43 in if reasonNotSafe != null
48 in if reasonNotSafe != null
44 then
49 then
45 # Warn the user if they tried to pin stuff down when it is not safe
50 # Warn the user if they tried to pin stuff down when it is not safe
@@ -50,10 +55,10 @@ let
50 else if sha256 != null
55 else if sha256 != null
51 then
56 then
52 # Let the user know how to materialize if they want to.
57 # Let the user know how to materialize if they want to.
53− builtins.trace materializeMessage calculateUseHash
58+ traceWhenChecking materializeMessage calculateUseHash
54 else # materialized == null && sha256 == null
59 else # materialized == null && sha256 == null
55 # Let the user know how to calculate a sha256 or materialize if they want to.
60 # Let the user know how to calculate a sha256 or materialize if they want to.
56− builtins.trace sha256message (builtins.trace materializeMessage calculateNoHash);
61+ traceWhenChecking sha256message (traceWhenChecking materializeMessage calculateNoHash);
57
62
58 # Build fully and check the hash and materialized versions
63 # Build fully and check the hash and materialized versions
59 checked =
64 checked =
@@ -123,11 +128,7 @@ let
123 calculateUseMaterialized =
128 calculateUseMaterialized =
124 assert materialized != null;
129 assert materialized != null;
125 assert __pathExists materialized;
130 assert __pathExists materialized;
126− runCommand name (pkgs.lib.optionalAttrs (sha256 == null) hashArgs) ''
127− cp -Lr ${materialized} $out
131+ { outPath = materialized; inherit name; };
128− # Make sure output files can be removed from the sandbox
129− chmod -R +w $out
130− '';
131 calculateMaterializedSha =
132 calculateMaterializedSha =
132 writeShellScript "calculateSha" ''${nix}/bin/nix-hash --base32 --type sha256 ${calculateNoHash}'';
133 writeShellScript "calculateSha" ''${nix}/bin/nix-hash --base32 --type sha256 ${calculateNoHash}'';
133
134
lib/pkgconf-nixpkgs-map.nix+5
@@ -27,6 +27,7 @@ pkgs:
27 "dl" = []; # provided by glibc
27 "dl" = []; # provided by glibc
28 "fftw3" = [ pkgs."fftw" ];
28 "fftw3" = [ pkgs."fftw" ];
29 "fftw3f" = [ pkgs."fftwFloat" ];
29 "fftw3f" = [ pkgs."fftwFloat" ];
30+ "freetype2" = [ pkgs."freetype" ];
30 "gconf" = [ pkgs."GConf" ];
31 "gconf" = [ pkgs."GConf" ];
31 "gconf-2.0" = [ pkgs."GConf" ];
32 "gconf-2.0" = [ pkgs."GConf" ];
32 "gdk-2.0" = [ pkgs."gtk2" ];
33 "gdk-2.0" = [ pkgs."gtk2" ];
@@ -46,6 +47,7 @@ pkgs:
46 "gobject-2.0" = [ pkgs."glib" ];
47 "gobject-2.0" = [ pkgs."glib" ];
47 "gmodule-2.0" = [ pkgs."glib" ];
48 "gmodule-2.0" = [ pkgs."glib" ];
48 "gobject-introspection-1.0" = [ pkgs."gobject-introspection" ];
49 "gobject-introspection-1.0" = [ pkgs."gobject-introspection" ];
50+ "graphene-gobject-1.0" = [ pkgs."graphene" ];
49 "gstreamer-audio-0.10" = [ pkgs."gst-plugins-base" ];
51 "gstreamer-audio-0.10" = [ pkgs."gst-plugins-base" ];
50 "gstreamer-audio-1.0" = [ pkgs."gst-plugins-base" ];
52 "gstreamer-audio-1.0" = [ pkgs."gst-plugins-base" ];
51 "gstreamer-base-0.10" = [ pkgs."gst-plugins-base" ];
53 "gstreamer-base-0.10" = [ pkgs."gst-plugins-base" ];
@@ -65,6 +67,7 @@ pkgs:
65 "hidapi-libusb" = [ pkgs."hidapi" ];
67 "hidapi-libusb" = [ pkgs."hidapi" ];
66 "icudata" = [ pkgs."icu" ];
68 "icudata" = [ pkgs."icu" ];
67 "icui18n" = [ pkgs."icu" ];
69 "icui18n" = [ pkgs."icu" ];
70+ "icu-i18n" = [ pkgs."icu" ];
68 "icuuc" = [ pkgs."icu" ];
71 "icuuc" = [ pkgs."icu" ];
69 "idn" = [ pkgs."libidn" ];
72 "idn" = [ pkgs."libidn" ];
70 "IL" = [ pkgs."libdevil" ];
73 "IL" = [ pkgs."libdevil" ];
@@ -81,7 +84,9 @@ pkgs:
81 "ldap" = [ pkgs."openldap" ];
84 "ldap" = [ pkgs."openldap" ];
82 "libavutil" = [ pkgs."ffmpeg" ];
85 "libavutil" = [ pkgs."ffmpeg" ];
83 "libcrypto" = [ pkgs."openssl".dev ];
86 "libcrypto" = [ pkgs."openssl".dev ];
87+ "libfreenect" = [ pkgs."freenect" ];
84 "libgsasl" = [ pkgs."gsasl" ];
88 "libgsasl" = [ pkgs."gsasl" ];
89+ "liboath" = [ pkgs."liboauth" ];
85 "libpcre" = [ pkgs."pcre" ];
90 "libpcre" = [ pkgs."pcre" ];
86 "libqrencode" = [ pkgs."qrencode" ];
91 "libqrencode" = [ pkgs."qrencode" ];
87 "libR" = [ pkgs."R" ];
92 "libR" = [ pkgs."R" ];
lib/project-overlays.nixnew file+37
@@ -0,0 +1,37 @@
1+{
2+ lib
3+, haskellLib
4+}: {
5+ # Provide a devshell profile (https://github.com/numtide/devshell),
6+ # adapted from the project normal shell.
7+ devshell = final: prev: {
8+ devshell = let
9+ in {
10+ packages = final.shell.nativeBuildInputs
11+ # devshell does not use pkgs.mkShell / pkgs.stdenv.mkDerivation,
12+ # so we need to explicit required dependencies which
13+ # are provided implicitely by stdenv when using the normal shell:
14+ ++ (lib.filter lib.isDerivation final.shell.stdenv.defaultNativeBuildInputs)
15+ ++ [ final.pkgs.buildPackages.binutils ];
16+ env = lib.mapAttrsToList lib.nameValuePair {
17+ inherit (final.shell) CABAL_CONFIG NIX_GHC_LIBDIR;
18+ };
19+ };
20+ };
21+
22+ # Provides easily accessible attrset for each type of
23+ # components belonging to the project packages.
24+ projectComponents = final: prev: {
25+ # local project packages:
26+ packages = haskellLib.selectProjectPackages final.hsPkgs;
27+ # set of all exes (as first level entries):
28+ exes = lib.foldl' lib.mergeAttrs { } (map (p: p.components.exes) (lib.attrValues final.packages));
29+ # `tests` are the test suites which have been built.
30+ tests = haskellLib.collectComponents' "tests" final.packages;
31+ # `benchmarks` (only built, not run).
32+ benchmarks = haskellLib.collectComponents' "benchmarks" final.packages;
33+ # `checks` collect results of executing the tests:
34+ checks = haskellLib.collectChecks' final.packages;
35+ };
36+
37+}
lib/spdx/licenses.nix+9−1
@@ -1,9 +1,17 @@
1pkgs:
1pkgs:
2with builtins; let
2with builtins; let
3+ spdxJson = pkgs.buildPackages.spdx-license-list-data.json or pkgs.buildPackages.spdx-license-list-data;
4+ materialized' = ../../materialized + "/spdx-${spdxJson.version}";
3 licensesJSON = fromJSON (replaceStrings
5 licensesJSON = fromJSON (replaceStrings
4 [ "\\u0026" "\\u0027" "\\u003d" ]
6 [ "\\u0026" "\\u0027" "\\u003d" ]
5 [ "&" "'" "=" ]
7 [ "&" "'" "=" ]
6− (readFile "${pkgs.evalPackages.spdx-license-list-data.json or pkgs.evalPackages.spdx-license-list-data}/json/licenses.json")
8+ (readFile "${pkgs.buildPackages.haskell-nix.materialize {
9+ materialized = if pathExists materialized' then materialized' else null;
10+ } (pkgs.buildPackages.runCommand "spdx-json" { inherit (spdxJson) version; } ''
11+ mkdir $out
12+ cp ${spdxJson}/json/licenses.json $out
13+ '')
14+ }/licenses.json")
7 );
15 );
8 dropFour = s: substring 0 (stringLength s - 4) s;
16 dropFour = s: substring 0 (stringLength s - 4) s;
9 toSpdx = lic: with lic;
17 toSpdx = lic: with lic;
lib/stack-cache-generator.nix+17−14
@@ -1,6 +1,5 @@
1# Generate cache entries for dependencies of package defined in `src`
1# Generate cache entries for dependencies of package defined in `src`
2
2
3−{ pkgs, haskellLib }:
4{ src
3{ src
5, stackYaml ? "stack.yaml"
4, stackYaml ? "stack.yaml"
6, sha256map ? null
5, sha256map ? null
@@ -17,10 +16,14 @@
17 then { location, tag, ...}: branchMap."${location}"."${tag}" or null
16 then { location, tag, ...}: branchMap."${location}"."${tag}" or null
18 else _: null
17 else _: null
19, resolverSha256 ? null
18, resolverSha256 ? null
20−, nix-tools ? pkgs.haskell-nix.internal-nix-tools # When building stack projects we use the internal nix-tools (compiled with a fixed GHC version)
19+, nix-tools
20+, evalPackages
21, ...
21, ...
22−}:
22+}@args:
23let
23let
24+ inherit (evalPackages) runCommand;
25+ inherit (evalPackages.haskell-nix) haskellLib;
26+
24 # We only care about the stackYaml file. If src is a local directory
27 # We only care about the stackYaml file. If src is a local directory
25 # we want to avoid recalculating the cache unless the stack.yaml file
28 # we want to avoid recalculating the cache unless the stack.yaml file
26 # changes.
29 # changes.
@@ -36,10 +39,10 @@ let
36 let
39 let
37 origSrc = if src ? _isLibCleanSourceWith then src.origSrc else src;
40 origSrc = if src ? _isLibCleanSourceWith then src.origSrc else src;
38 origSubDir = if src ? _isLibCleanSourceWithEx then src.origSubDir else "";
41 origSubDir = if src ? _isLibCleanSourceWithEx then src.origSubDir else "";
39− relPath = pkgs.lib.removePrefix (toString origSrc + origSubDir + "/") path;
42+ relPath = evalPackages.lib.removePrefix (toString origSrc + origSubDir + "/") path;
40
43
41 # checks if path1 is a parent directory for path2
44 # checks if path1 is a parent directory for path2
42− isParent = path1: path2: pkgs.lib.hasPrefix "${path1}/" path2;
45+ isParent = path1: path2: evalPackages.lib.hasPrefix "${path1}/" path2;
43
46
44 in
47 in
45 (relPath == stackYaml)
48 (relPath == stackYaml)
@@ -48,9 +51,9 @@ let
48 };
51 };
49
52
50 # All repos served via ssh or git protocols are usually private
53 # All repos served via ssh or git protocols are usually private
51− private = url: pkgs.lib.substring 0 4 url != "http";
54+ private = url: evalPackages.lib.substring 0 4 url != "http";
52
55
53− repos = builtins.fromJSON (builtins.readFile (pkgs.runCommand "stack-repos" {
56+ repos = builtins.fromJSON (builtins.readFile (evalPackages.runCommand "stack-repos" {
54 buildInputs = [ nix-tools ];
57 buildInputs = [ nix-tools ];
55 } ''
58 } ''
56 TMP=$(mktemp -d)
59 TMP=$(mktemp -d)
@@ -58,23 +61,23 @@ let
58 cp -r "${maybeCleanedSource}/." $TMP
61 cp -r "${maybeCleanedSource}/." $TMP
59 chmod -R +w $TMP
62 chmod -R +w $TMP
60 substituteInPlace ${stackYaml} --replace "# nix-sha256:" "nix-sha256:"
63 substituteInPlace ${stackYaml} --replace "# nix-sha256:" "nix-sha256:"
61− ${pkgs.lib.optionalString (fetchedResolver != null) ''
64+ ${evalPackages.lib.optionalString (fetchedResolver != null) ''
62 substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}"
65 substituteInPlace ${stackYaml} --replace "${resolver}" "${fetchedResolver}"
63 ''}
66 ''}
64 stack-repos --stack-yaml ${stackYaml}
67 stack-repos --stack-yaml ${stackYaml}
65 cp repos.json $out
68 cp repos.json $out
66 ''));
69 ''));
67
70
68− cabalName = path: builtins.readFile (pkgs.runCommand "cabal-name" {
71+ cabalName = path: builtins.readFile (evalPackages.runCommand "cabal-name" {
69 buildInputs = [ nix-tools ];
72 buildInputs = [ nix-tools ];
70 } ''
73 } ''
71 cabal-name ${path} > $out
74 cabal-name ${path} > $out
72 '');
75 '');
73
76
74 hashPath = path:
77 hashPath = path:
75− builtins.readFile (pkgs.runCommand "hash-path" { preferLocalBuild = true; }
78+ builtins.readFile (evalPackages.runCommand "hash-path" { preferLocalBuild = true; }
76− "echo -n $(${pkgs.nix}/bin/nix-hash --type sha256 --base32 ${path}) > $out");
79+ "echo -n $(${evalPackages.nix}/bin/nix-hash --type sha256 --base32 ${path}) > $out");
77−in with pkgs.lib;
80+in with evalPackages.lib;
78concatMap (dep:
81concatMap (dep:
79 let
82 let
80 is-private = private dep.url;
83 is-private = private dep.url;
@@ -88,13 +91,13 @@ concatMap (dep:
88 };
91 };
89 pkgsrc =
92 pkgsrc =
90 if !is-private && sha256 != null
93 if !is-private && sha256 != null
91− then pkgs.fetchgit {
94+ then evalPackages.fetchgit {
92 inherit (dep) url rev;
95 inherit (dep) url rev;
93 inherit sha256;
96 inherit sha256;
94 }
97 }
95 else builtins.fetchGit ({
98 else builtins.fetchGit ({
96 inherit (dep) url rev;
99 inherit (dep) url rev;
97− } // pkgs.lib.optionalAttrs (branch != null) { ref = branch; });
100+ } // evalPackages.lib.optionalAttrs (branch != null) { ref = branch; });
98 in map (subdir: {
101 in map (subdir: {
99 name = cabalName "${pkgsrc}/${subdir}";
102 name = cabalName "${pkgsrc}/${subdir}";
100 inherit (dep) url rev;
103 inherit (dep) url rev;
lib/system-nixpkgs-map.nix+31−5
@@ -6,16 +6,32 @@ pkgs:
6
6
7with pkgs;
7with pkgs;
8
8
9+let
10+ # On windows systems we need these to be propagatedBuildInputs so that the DLLs will be found.
11+ gcclibs = if pkgs.stdenv.hostPlatform.isWindows then [
12+ pkgs.windows.mcfgthreads
13+ # If we just use `pkgs.buildPackages.gcc.cc` here it breaks the `th-dlls` test. TODO figure out why exactly.
14+ (pkgs.buildPackages.runCommand "gcc-only" { nativeBuildInputs = [ pkgs.buildPackages.xorg.lndir ]; } ''
15+ mkdir $out
16+ lndir ${pkgs.buildPackages.gcc.cc} $out
17+ '')
18+ ] else [];
19+in
9# -- linux
20# -- linux
10{ crypto = [ openssl ];
21{ crypto = [ openssl ];
11− "c++" = null; # no libc++
22+ "c++" = []; # no libc++
12− "stdc++" = null;
23+ "stdc++" = gcclibs;
13− "stdc++-6" = null;
24+ "stdc++-6" = gcclibs;
25+ gcc_s_seh-1 = gcclibs;
26+ gcc_s = gcclibs;
27+ gcc = gcclibs;
14 ssl = [ openssl ];
28 ssl = [ openssl ];
15 z = [ zlib ];
29 z = [ zlib ];
30+ m = []; # Included with ghc
16 pcap = [ libpcap ];
31 pcap = [ libpcap ];
17 pthread = null; # available by default
32 pthread = null; # available by default
18 GL = [ libGL ];
33 GL = [ libGL ];
34+ GLEW = [ glew ];
19 GLU = [ libGLU ];
35 GLU = [ libGLU ];
20 alut = [ freealut ];
36 alut = [ freealut ];
21 X11 = with xorg; [ libX11 ];
37 X11 = with xorg; [ libX11 ];
@@ -35,6 +51,7 @@ with pkgs;
35 util = [ utillinux ];
51 util = [ utillinux ];
36 magic = [ file ];
52 magic = [ file ];
37 pq = [ postgresql ];
53 pq = [ postgresql ];
54+ libpq = [ postgresql ];
38 iconv = [ libiconv ];
55 iconv = [ libiconv ];
39 lapack = [ liblapack ];
56 lapack = [ liblapack ];
40 boost_atomic = [ boost ];
57 boost_atomic = [ boost ];
@@ -87,6 +104,16 @@ with pkgs;
87 gfortran = [ gfortran.cc.lib ];
104 gfortran = [ gfortran.cc.lib ];
88 ssh2 = [ libssh2 ];
105 ssh2 = [ libssh2 ];
89 gpiod = [ libgpiod ];
106 gpiod = [ libgpiod ];
107+ png = [ libpng ];
108+ jpeg = [ libjpeg ];
109+ freenect_sync = [ freenect ];
110+ FLAC = [ flac ];
111+ mp3lame = [ lame ];
112+ tag_c = [ taglib ];
113+ jwt = [ libjwt ];
114+ GeoIP = [ geoip ];
115+ pulse-simple = [ libpulseaudio ];
116+ oath = [ liboauth ];
90}
117}
91# -- windows
118# -- windows
92// { advapi32 = null; gdi32 = null; imm32 = null; msimg32 = null;
119// { advapi32 = null; gdi32 = null; imm32 = null; msimg32 = null;
@@ -97,13 +124,12 @@ with pkgs;
97 # this should be bundled with gcc.
124 # this should be bundled with gcc.
98 # if it's not we have more severe
125 # if it's not we have more severe
99 # issues anyway.
126 # issues anyway.
100− gcc_s_seh-1 = null;
101− gcc_s = null;
102 ssl32 = null; eay32 = [ openssl ];
127 ssl32 = null; eay32 = [ openssl ];
103 iphlpapi = null; # IP Help API
128 iphlpapi = null; # IP Help API
104 msvcrt = null; # this is the libc
129 msvcrt = null; # this is the libc
105 Crypt32 = null;
130 Crypt32 = null;
106 mswsock = null;
131 mswsock = null;
132+ bcrypt = null;
107 }
133 }
108# -- os x
134# -- os x
109# NB: these map almost 1:1 to the framework names
135# NB: these map almost 1:1 to the framework names
lib/system-pkgs.nix+1−18
@@ -9,25 +9,8 @@
9
9
10pkgs:
10pkgs:
11
11
12−let
13− buildEnvMaybe = name: paths:
14− if builtins.length paths == 1
15− then builtins.head paths
16− else pkgs.buildEnv { name = "${name}-env"; inherit paths; };
17−
18− mapPackages = name: ps:
19− if builtins.typeOf ps == "list"
20− then buildEnvMaybe name ps
21− else ps;
22−
23−in
24 # Base packages.
12 # Base packages.
25 pkgs
13 pkgs
26
14
27− # fetchgit should always come from the evalPackages
28− # if it comes from the targetPackages we won't even
29− # be able to execute it.
30− // { fetchgit = pkgs.evalPackages.fetchgit; }
31−
32 # Apply the mapping.
15 # Apply the mapping.
33− // builtins.mapAttrs mapPackages (import ./system-nixpkgs-map.nix pkgs)
16+ // import ./system-nixpkgs-map.nix pkgs
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/info−2
@@ -30,8 +30,6 @@
30 ,("target has RTS linker","YES")
30 ,("target has RTS linker","YES")
31 ,("Unregisterised","NO")
31 ,("Unregisterised","NO")
32 ,("LLVM target","aarch64-unknown-linux")
32 ,("LLVM target","aarch64-unknown-linux")
33− ,("LLVM llc command","llc")
34− ,("LLVM opt command","opt")
35 ,("LLVM clang command","clang")
33 ,("LLVM clang command","clang")
36 ,("integer library","integer-gmp")
34 ,("integer library","integer-gmp")
37 ,("Use interpreter","YES")
35 ,("Use interpreter","YES")
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.7-x86_64-linux/ghc/info−2
@@ -30,8 +30,6 @@
30 ,("target has RTS linker","YES")
30 ,("target has RTS linker","YES")
31 ,("Unregisterised","NO")
31 ,("Unregisterised","NO")
32 ,("LLVM target","aarch64-unknown-linux")
32 ,("LLVM target","aarch64-unknown-linux")
33− ,("LLVM llc command","llc")
34− ,("LLVM opt command","opt")
35 ,("LLVM clang command","clang")
33 ,("LLVM clang command","clang")
36 ,("integer library","integer-gmp")
34 ,("integer library","integer-gmp")
37 ,("Use interpreter","YES")
35 ,("Use interpreter","YES")
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/info+1−3
@@ -24,12 +24,10 @@
24 ,("target has subsections via symbols","False")
24 ,("target has subsections via symbols","False")
25 ,("target has RTS linker","YES")
25 ,("target has RTS linker","YES")
26 ,("Unregisterised","NO")
26 ,("Unregisterised","NO")
27− ,("LLVM llc command","llc")
28− ,("LLVM opt command","opt")
29 ,("LLVM clang command","clang")
27 ,("LLVM clang command","clang")
30 ,("Project version","8.8.4")
28 ,("Project version","8.8.4")
31 ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
29 ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
32− ,("Booter version","8.8.2")
30+ ,("Booter version","8.8.4")
33 ,("Stage","1")
31 ,("Stage","1")
34 ,("Build platform","x86_64-unknown-linux")
32 ,("Build platform","x86_64-unknown-linux")
35 ,("Host platform","x86_64-unknown-linux")
33 ,("Host platform","x86_64-unknown-linux")
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1512
@@ -0,0 +1,1512 @@
1+name: Cabal
2+version: 3.6.3.0
3+visibility: public
4+id: Cabal-3.6.3.0
5+key: Cabal-3.6.3.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.3.0
176+depends:
177+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
178+ containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
179+ filepath-1.4.2.2 mtl-2.2.2 parsec-3.1.15.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.3.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.3.0
218+visibility: public
219+id: base-4.16.3.0
220+key: base-4.16.3.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Arr GHC.Event.Array
305+ GHC.Event.Internal GHC.Event.Internal.Types GHC.Event.IntTable
306+ GHC.Event.IntVar GHC.Event.PSQ GHC.Event.Unique
307+ System.Environment.ExecutablePath System.CPUTime.Utils
308+ GHC.Event.Control GHC.Event.EPoll GHC.Event.KQueue
309+ GHC.Event.Manager GHC.Event.Poll GHC.Event.Thread
310+ GHC.Event.TimerManager System.CPUTime.Posix.ClockGetTime
311+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
312+ System.CPUTime.Unsupported
313+import-dirs:
314+library-dirs:
315+dynamic-library-dirs:
316+data-dir:
317+hs-libraries: HSbase-4.16.3.0
318+include-dirs:
319+includes: HsBase.h
320+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
321+haddock-interfaces:
322+haddock-html:
323+---
324+name: binary
325+version: 0.8.9.0
326+visibility: public
327+id: binary-0.8.9.0
328+key: binary-0.8.9.0
329+license: BSD-3-Clause
330+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
331+author: Lennart Kolmodin <kolmodin@gmail.com>
332+stability: provisional
333+homepage: https://github.com/kolmodin/binary
334+synopsis:
335+ Binary serialisation for Haskell values using lazy ByteStrings
336+description:
337+ Efficient, pure binary serialisation using lazy ByteStrings.
338+ Haskell values may be encoded to and from binary formats,
339+ written to disk as binary, or sent over the network.
340+ The format used can be automatically generated, or
341+ you can choose to implement a custom format if needed.
342+ Serialisation speeds of over 1 G\/sec have been observed,
343+ so this library should be suitable for high performance
344+ scenarios.
345+category: Data, Parsing
346+exposed: True
347+exposed-modules:
348+ Data.Binary Data.Binary.Builder Data.Binary.Get
349+ Data.Binary.Get.Internal Data.Binary.Put
350+hidden-modules:
351+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
352+ Data.Binary.FloatCast
353+import-dirs:
354+library-dirs:
355+dynamic-library-dirs:
356+data-dir:
357+hs-libraries: HSbinary-0.8.9.0
358+depends:
359+ array-0.5.4.0 base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
360+haddock-interfaces:
361+haddock-html:
362+---
363+name: bytestring
364+version: 0.11.3.1
365+visibility: public
366+id: bytestring-0.11.3.1
367+key: bytestring-0.11.3.1
368+license: BSD-3-Clause
369+copyright:
370+ Copyright (c) Don Stewart 2005-2009,
371+ (c) Duncan Coutts 2006-2015,
372+ (c) David Roundy 2003-2005,
373+ (c) Jasper Van der Jeugt 2010,
374+ (c) Simon Meier 2010-2013.
375+maintainer:
376+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
377+author:
378+ Don Stewart,
379+ Duncan Coutts
380+homepage: https://github.com/haskell/bytestring
381+synopsis:
382+ Fast, compact, strict and lazy byte strings with a list interface
383+description:
384+ An efficient compact, immutable byte string type (both strict and lazy)
385+ suitable for binary or 8-bit character data.
386+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
387+ It is suitable for high performance use, both in terms of large data
388+ quantities, or high speed requirements. The 'ByteString' functions follow
389+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
390+ from using 'String' to 'ByteString'.
391+ Two 'ByteString' variants are provided:
392+ * Strict 'ByteString's keep the string as a single large array. This
393+ makes them convenient for passing data between C and Haskell.
394+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
395+ suitable for I\/O streaming tasks.
396+ The @Char8@ modules provide a character-based view of the same
397+ underlying 'ByteString' types. This makes it convenient to handle mixed
398+ binary and 8-bit character content (which is common in many file formats
399+ and network protocols).
400+ The 'Builder' module provides an efficient way to build up 'ByteString's
401+ in an ad-hoc way by repeated concatenation. This is ideal for fast
402+ serialisation or pretty printing.
403+ There is also a 'ShortByteString' type which has a lower memory overhead
404+ and can be converted to or from a 'ByteString'. It is suitable for keeping
405+ many short strings in memory.
406+ 'ByteString's are not designed for Unicode. For Unicode strings you should
407+ use the 'Text' type from the @text@ package.
408+ These modules are intended to be imported qualified, to avoid name clashes
409+ with "Prelude" functions, e.g.
410+ > import qualified Data.ByteString as BS
411+category: Data
412+exposed: True
413+exposed-modules:
414+ Data.ByteString Data.ByteString.Builder
415+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
416+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
417+ Data.ByteString.Builder.RealFloat Data.ByteString.Char8
418+ Data.ByteString.Internal Data.ByteString.Lazy
419+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
420+ Data.ByteString.Short Data.ByteString.Short.Internal
421+ Data.ByteString.Unsafe
422+hidden-modules:
423+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.ASCII
424+ Data.ByteString.Builder.Prim.Binary
425+ Data.ByteString.Builder.Prim.Internal.Base16
426+ Data.ByteString.Builder.Prim.Internal.Floating
427+ Data.ByteString.Builder.RealFloat.F2S
428+ Data.ByteString.Builder.RealFloat.D2S
429+ Data.ByteString.Builder.RealFloat.Internal
430+ Data.ByteString.Builder.RealFloat.TableGenerator
431+ Data.ByteString.Lazy.Internal.Deque
432+import-dirs:
433+library-dirs:
434+dynamic-library-dirs:
435+data-dir:
436+hs-libraries: HSbytestring-0.11.3.1
437+include-dirs:
438+includes: fpstring.h
439+depends:
440+ base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
441+ template-haskell-2.18.0.0
442+haddock-interfaces:
443+haddock-html:
444+---
445+name: containers
446+version: 0.6.5.1
447+visibility: public
448+id: containers-0.6.5.1
449+key: containers-0.6.5.1
450+license: BSD-3-Clause
451+maintainer: libraries@haskell.org
452+synopsis: Assorted concrete container types
453+description:
454+ This package contains efficient general-purpose implementations
455+ of various immutable container types including sets, maps, sequences,
456+ trees, and graphs.
457+ For a walkthrough of what this package provides with examples of common
458+ operations see the [containers
459+ introduction](https://haskell-containers.readthedocs.io).
460+ The declared cost of each operation is either worst-case or amortized, but
461+ remains valid even if structures are shared.
462+category: Data Structures
463+exposed: True
464+exposed-modules:
465+ Data.Containers.ListUtils Data.Graph Data.IntMap
466+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
467+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
468+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
469+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
470+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
471+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
472+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
473+ Utils.Containers.Internal.BitQueue
474+ Utils.Containers.Internal.BitUtil
475+ Utils.Containers.Internal.StrictPair
476+hidden-modules:
477+ Utils.Containers.Internal.State
478+ Utils.Containers.Internal.StrictMaybe
479+ Utils.Containers.Internal.PtrEquality
480+ Utils.Containers.Internal.Coercions
481+ Utils.Containers.Internal.TypeError
482+ Data.Map.Internal.DeprecatedShowTree
483+ Data.IntMap.Internal.DeprecatedDebug
484+import-dirs:
485+library-dirs:
486+dynamic-library-dirs:
487+data-dir:
488+hs-libraries: HScontainers-0.6.5.1
489+depends: array-0.5.4.0 base-4.16.3.0 deepseq-1.4.6.1
490+haddock-interfaces:
491+haddock-html:
492+---
493+name: deepseq
494+version: 1.4.6.1
495+visibility: public
496+id: deepseq-1.4.6.1
497+key: deepseq-1.4.6.1
498+license: BSD-3-Clause
499+maintainer: libraries@haskell.org
500+synopsis: Deep evaluation of data structures
501+description:
502+ This package provides methods for fully evaluating data structures
503+ (\"deep evaluation\"). Deep evaluation is often used for adding
504+ strictness to a program, e.g. in order to force pending exceptions,
505+ remove space leaks, or force lazy I/O to happen. It is also useful
506+ in parallel programs, to ensure pending work does not migrate to the
507+ wrong thread.
508+ The primary use of this package is via the 'deepseq' function, a
509+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
510+ typeclass (\"Normal Form Data\", data structures with no unevaluated
511+ components) which defines strategies for fully evaluating different
512+ data types. See module documentation in "Control.DeepSeq" for more
513+ details.
514+category: Control
515+exposed: True
516+exposed-modules: Control.DeepSeq
517+hidden-modules: Control.DeepSeq.BackDoor
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdeepseq-1.4.6.1
523+depends: array-0.5.4.0 base-4.16.3.0
524+haddock-interfaces:
525+haddock-html:
526+---
527+name: directory
528+version: 1.3.6.2
529+visibility: public
530+id: directory-1.3.6.2
531+key: directory-1.3.6.2
532+license: BSD-3-Clause
533+maintainer: libraries@haskell.org
534+synopsis: Platform-agnostic library for filesystem operations
535+description:
536+ This library provides a basic set of operations for manipulating files and
537+ directories in a portable way.
538+category: System
539+exposed: True
540+exposed-modules:
541+ System.Directory System.Directory.Internal
542+ System.Directory.Internal.Prelude
543+hidden-modules:
544+ System.Directory.Internal.C_utimensat
545+ System.Directory.Internal.Common System.Directory.Internal.Config
546+ System.Directory.Internal.Posix System.Directory.Internal.Windows
547+import-dirs:
548+library-dirs:
549+dynamic-library-dirs:
550+data-dir:
551+hs-libraries: HSdirectory-1.3.6.2
552+depends:
553+ base-4.16.3.0 filepath-1.4.2.2 time-1.11.1.1 unix-2.7.2.2
554+haddock-interfaces:
555+haddock-html:
556+---
557+name: exceptions
558+version: 0.10.4
559+visibility: public
560+id: exceptions-0.10.4
561+key: exceptions-0.10.4
562+license: BSD-3-Clause
563+copyright:
564+ Copyright (C) 2013-2015 Edward A. Kmett
565+ Copyright (C) 2012 Google Inc.
566+maintainer: Edward A. Kmett <ekmett@gmail.com>
567+author: Edward A. Kmett
568+stability: provisional
569+homepage: http://github.com/ekmett/exceptions/
570+synopsis: Extensible optionally-pure exceptions
571+description: Extensible optionally-pure exceptions.
572+category: Control, Exceptions, Monad
573+exposed: True
574+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
575+import-dirs:
576+library-dirs:
577+dynamic-library-dirs:
578+data-dir:
579+hs-libraries: HSexceptions-0.10.4
580+depends:
581+ base-4.16.3.0 mtl-2.2.2 stm-2.5.0.2 template-haskell-2.18.0.0
582+ transformers-0.5.6.2
583+haddock-interfaces:
584+haddock-html:
585+---
586+name: filepath
587+version: 1.4.2.2
588+visibility: public
589+id: filepath-1.4.2.2
590+key: filepath-1.4.2.2
591+license: BSD-3-Clause
592+copyright: Neil Mitchell 2005-2020
593+maintainer: Julian Ospald <hasufell@posteo.de>
594+author: Neil Mitchell <ndmitchell@gmail.com>
595+homepage: https://github.com/haskell/filepath#readme
596+synopsis: Library for manipulating FilePaths in a cross platform way.
597+description:
598+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
599+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
600+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
601+ * "System.FilePath" is an alias for the module appropriate to your platform.
602+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
603+category: System
604+exposed: True
605+exposed-modules:
606+ System.FilePath System.FilePath.Posix System.FilePath.Windows
607+import-dirs:
608+library-dirs:
609+dynamic-library-dirs:
610+data-dir:
611+hs-libraries: HSfilepath-1.4.2.2
612+depends: base-4.16.3.0
613+haddock-interfaces:
614+haddock-html:
615+---
616+name: ghc-bignum
617+version: 1.2
618+visibility: public
619+id: ghc-bignum-1.2
620+key: ghc-bignum-1.2
621+license: BSD-3-Clause
622+maintainer: libraries@haskell.org
623+author: Sylvain Henry
624+synopsis: GHC BigNum library
625+description:
626+ This package provides the low-level implementation of the standard
627+ 'BigNat', 'Natural' and 'Integer' types.
628+category: Numeric, Algebra, GHC
629+exposed: True
630+exposed-modules:
631+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
632+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
633+ GHC.Num.WordArray
634+import-dirs:
635+library-dirs:
636+dynamic-library-dirs:
637+data-dir:
638+hs-libraries: HSghc-bignum-1.2
639+depends: ghc-prim-0.8.0
640+haddock-interfaces:
641+haddock-html:
642+---
643+name: ghc-boot
644+version: 9.2.4
645+visibility: public
646+id: ghc-boot-9.2.4
647+key: ghc-boot-9.2.4
648+license: BSD-3-Clause
649+maintainer: ghc-devs@haskell.org
650+synopsis: Shared functionality between GHC and its boot libraries
651+description:
652+ This library is shared between GHC, ghc-pkg, and other boot
653+ libraries.
654+ .
655+ A note about "GHC.Unit.Database": it only deals with the subset of
656+ the package database that the compiler cares about: modules
657+ paths etc and not package metadata like description, authors
658+ etc. It is thus not a library interface to ghc-pkg and is *not*
659+ suitable for modifying GHC package databases.
660+ .
661+ The package database format and this library are constructed in
662+ such a way that while ghc-pkg depends on Cabal, the GHC library
663+ and program do not have to depend on Cabal.
664+category: GHC
665+exposed: True
666+exposed-modules:
667+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
668+ GHC.ForeignSrcLang,
669+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.4:GHC.ForeignSrcLang.Type,
670+ GHC.HandleEncoding, GHC.LanguageExtensions,
671+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.4:GHC.LanguageExtensions.Type,
672+ GHC.Lexeme from ghc-boot-th-9.2.4:GHC.Lexeme, GHC.Platform.ArchOS,
673+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
674+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
675+ GHC.Version
676+import-dirs:
677+library-dirs:
678+dynamic-library-dirs:
679+data-dir:
680+hs-libraries: HSghc-boot-9.2.4
681+depends:
682+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
683+ deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
684+ ghc-boot-th-9.2.4 unix-2.7.2.2
685+haddock-interfaces:
686+haddock-html:
687+---
688+name: ghc-boot-th
689+version: 9.2.4
690+visibility: public
691+id: ghc-boot-th-9.2.4
692+key: ghc-boot-th-9.2.4
693+license: BSD-3-Clause
694+maintainer: ghc-devs@haskell.org
695+synopsis:
696+ Shared functionality between GHC and the @template-haskell@
697+ library
698+description:
699+ This library contains various bits shared between the @ghc@ and
700+ @template-haskell@ libraries.
701+ This package exists to ensure that @template-haskell@ has a
702+ minimal set of transitive dependencies, since it is intended to
703+ be depended upon by user code.
704+category: GHC
705+exposed: True
706+exposed-modules:
707+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
708+import-dirs:
709+library-dirs:
710+dynamic-library-dirs:
711+data-dir:
712+hs-libraries: HSghc-boot-th-9.2.4
713+depends: base-4.16.3.0
714+haddock-interfaces:
715+haddock-html:
716+---
717+name: ghc-compact
718+version: 0.1.0.0
719+visibility: public
720+id: ghc-compact-0.1.0.0
721+key: ghc-compact-0.1.0.0
722+license: BSD-3-Clause
723+maintainer: libraries@haskell.org
724+synopsis: In memory storage of deeply evaluated data structure
725+description:
726+ This package provides minimal functionality for working with
727+ "compact regions", which hold a fully evaluated Haskell object graph.
728+ These regions maintain the invariant that no pointers live inside the struct
729+ that point outside it, which ensures efficient garbage collection without
730+ ever reading the structure contents (effectively, it works as a manually
731+ managed "oldest generation" which is never freed until the whole is
732+ released).
733+ Internally, the struct is stored a single contiguous block of memory,
734+ which allows efficient serialization and deserialization of structs
735+ for distributed computing.
736+ This package provides a low-level API; see also the </package/compact
737+ compact package> which provides a user-facing API.
738+category: Data
739+exposed: True
740+exposed-modules: GHC.Compact GHC.Compact.Serialized
741+import-dirs:
742+library-dirs:
743+dynamic-library-dirs:
744+data-dir:
745+hs-libraries: HSghc-compact-0.1.0.0
746+depends: base-4.16.3.0 bytestring-0.11.3.1 ghc-prim-0.8.0
747+haddock-interfaces:
748+haddock-html:
749+---
750+name: ghc-heap
751+version: 9.2.4
752+visibility: public
753+id: ghc-heap-9.2.4
754+key: ghc-heap-9.2.4
755+license: BSD-3-Clause
756+maintainer: libraries@haskell.org
757+synopsis: Functions for walking GHC's heap
758+description:
759+ This package provides functions for walking the GHC heap data structures
760+ and retrieving information about those data structures.
761+category: GHC
762+exposed: True
763+exposed-modules:
764+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
765+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
766+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
767+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
768+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
769+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
770+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
771+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
772+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
773+import-dirs:
774+library-dirs:
775+dynamic-library-dirs:
776+data-dir:
777+hs-libraries: HSghc-heap-9.2.4
778+depends: base-4.16.3.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
779+haddock-interfaces:
780+haddock-html:
781+---
782+name: ghc-prim
783+version: 0.8.0
784+visibility: public
785+id: ghc-prim-0.8.0
786+key: ghc-prim-0.8.0
787+license: BSD-3-Clause
788+maintainer: libraries@haskell.org
789+synopsis: GHC primitives
790+description:
791+ This package contains the primitive types and operations supplied by GHC.
792+category: GHC
793+exposed: True
794+exposed-modules:
795+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
796+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
797+ GHC.Prim
798+import-dirs:
799+library-dirs:
800+dynamic-library-dirs:
801+data-dir:
802+hs-libraries: HSghc-prim-0.8.0
803+extra-libraries: gcc c m
804+depends: rts
805+haddock-interfaces:
806+haddock-html:
807+---
808+name: ghci
809+version: 9.2.4
810+visibility: public
811+id: ghci-9.2.4
812+key: ghci-9.2.4
813+license: BSD-3-Clause
814+maintainer: ghc-devs@haskell.org
815+synopsis: The library supporting GHC's interactive interpreter
816+description:
817+ This library offers interfaces which mediate interactions between the
818+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
819+ backend.
820+category: GHC
821+exposed: True
822+exposed-modules:
823+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
824+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
825+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
826+ GHCi.TH.Binary
827+import-dirs:
828+library-dirs:
829+dynamic-library-dirs:
830+data-dir:
831+hs-libraries: HSghci-9.2.4
832+depends:
833+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
834+ containers-0.6.5.1 deepseq-1.4.6.1 filepath-1.4.2.2 ghc-boot-9.2.4
835+ ghc-heap-9.2.4 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
836+ transformers-0.5.6.2 unix-2.7.2.2
837+haddock-interfaces:
838+haddock-html:
839+---
840+name: haskeline
841+version: 0.8.2
842+visibility: public
843+id: haskeline-0.8.2
844+key: haskeline-0.8.2
845+license: BSD-3-Clause
846+copyright: (c) Judah Jacobson
847+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
848+author: Judah Jacobson
849+stability: Stable
850+homepage: https://github.com/judah/haskeline
851+synopsis:
852+ A command-line interface for user input, written in Haskell.
853+description:
854+ Haskeline provides a user interface for line input in command-line
855+ programs. This library is similar in purpose to readline, but since
856+ it is written in Haskell it is (hopefully) more easily used in other
857+ Haskell programs.
858+ Haskeline runs both on POSIX-compatible systems and on Windows.
859+category: User Interfaces
860+exposed: True
861+exposed-modules:
862+ System.Console.Haskeline System.Console.Haskeline.Completion
863+ System.Console.Haskeline.History System.Console.Haskeline.IO
864+ System.Console.Haskeline.Internal
865+hidden-modules:
866+ System.Console.Haskeline.Backend
867+ System.Console.Haskeline.Backend.WCWidth
868+ System.Console.Haskeline.Command
869+ System.Console.Haskeline.Command.Completion
870+ System.Console.Haskeline.Command.History
871+ System.Console.Haskeline.Command.KillRing
872+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
873+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
874+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
875+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
876+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
877+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
878+ System.Console.Haskeline.Backend.Posix
879+ System.Console.Haskeline.Backend.Posix.Encoder
880+ System.Console.Haskeline.Backend.DumbTerm
881+import-dirs:
882+library-dirs:
883+dynamic-library-dirs:
884+data-dir:
885+hs-libraries: HShaskeline-0.8.2
886+depends:
887+ base-4.16.3.0 bytestring-0.11.3.1 containers-0.6.5.1
888+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2
889+ process-1.6.13.2 stm-2.5.0.2 transformers-0.5.6.2 unix-2.7.2.2
890+haddock-interfaces:
891+haddock-html:
892+---
893+name: hpc
894+version: 0.6.1.0
895+visibility: public
896+id: hpc-0.6.1.0
897+key: hpc-0.6.1.0
898+license: BSD-3-Clause
899+maintainer: ghc-devs@haskell.org
900+author: Andy Gill
901+synopsis: Code Coverage Library for Haskell
902+description:
903+ This package provides the code coverage library for Haskell.
904+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
905+ information.
906+category: Control
907+exposed: True
908+exposed-modules:
909+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
910+import-dirs:
911+library-dirs:
912+dynamic-library-dirs:
913+data-dir:
914+hs-libraries: HShpc-0.6.1.0
915+depends:
916+ base-4.16.3.0 containers-0.6.5.1 deepseq-1.4.6.1 directory-1.3.6.2
917+ filepath-1.4.2.2 time-1.11.1.1
918+haddock-interfaces:
919+haddock-html:
920+---
921+name: integer-gmp
922+version: 1.1
923+visibility: public
924+id: integer-gmp-1.1
925+key: integer-gmp-1.1
926+license: BSD-3-Clause
927+maintainer: hvr@gnu.org
928+author: Herbert Valerio Riedel
929+synopsis: Integer library based on GMP
930+description:
931+ This package used to provide an implementation of the standard 'Integer'
932+ type based on the
933+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
934+ It is now deprecated in favor of the 'ghc-bignum' package.
935+ Its purpose is to provide backward compatibility for codes directly
936+ depending on the `integer-gmp` package.
937+category: Numeric, Algebra
938+exposed: True
939+exposed-modules: GHC.Integer.GMP.Internals
940+import-dirs:
941+library-dirs:
942+dynamic-library-dirs:
943+data-dir:
944+hs-libraries: HSinteger-gmp-1.1
945+depends: base-4.16.3.0 ghc-bignum-1.2 ghc-prim-0.8.0
946+haddock-interfaces:
947+haddock-html:
948+---
949+name: libiserv
950+version: 9.2.4
951+visibility: public
952+id: libiserv-9.2.4
953+key: libiserv-9.2.4
954+license: BSD-3-Clause
955+copyright: XXX
956+maintainer: XXX
957+author: XXX
958+synopsis:
959+ Provides shared functionality between iserv and iserv-proxy.
960+description:
961+ Provides shared functionality between iserv and iserv-proxy.
962+category: Development
963+exposed: True
964+exposed-modules: GHCi.Utils Lib
965+import-dirs:
966+library-dirs:
967+dynamic-library-dirs:
968+data-dir:
969+hs-libraries: HSlibiserv-9.2.4
970+depends:
971+ base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1 containers-0.6.5.1
972+ deepseq-1.4.6.1 ghci-9.2.4 unix-2.7.2.2
973+haddock-interfaces:
974+haddock-html:
975+---
976+name: mtl
977+version: 2.2.2
978+visibility: public
979+id: mtl-2.2.2
980+key: mtl-2.2.2
981+license: BSD-3-Clause
982+maintainer: Edward Kmett <ekmett@gmail.com>
983+author: Andy Gill
984+homepage: http://github.com/haskell/mtl
985+synopsis: Monad classes, using functional dependencies
986+description:
987+ Monad classes using functional dependencies, with instances
988+ for various monad transformers, inspired by the paper
989+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
990+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
991+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
992+category: Control
993+exposed: True
994+exposed-modules:
995+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
996+ Control.Monad.Error.Class Control.Monad.Except
997+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
998+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
999+ Control.Monad.RWS.Strict Control.Monad.Reader
1000+ Control.Monad.Reader.Class Control.Monad.State
1001+ Control.Monad.State.Class Control.Monad.State.Lazy
1002+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1003+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1004+ Control.Monad.Writer.Strict
1005+import-dirs:
1006+library-dirs:
1007+dynamic-library-dirs:
1008+data-dir:
1009+hs-libraries: HSmtl-2.2.2
1010+depends: base-4.16.3.0 transformers-0.5.6.2
1011+haddock-interfaces:
1012+haddock-html:
1013+---
1014+name: parsec
1015+version: 3.1.15.0
1016+visibility: public
1017+id: parsec-3.1.15.0
1018+key: parsec-3.1.15.0
1019+license: BSD-2-Clause
1020+maintainer:
1021+ Oleg Grenrus <oleg.grenrus@iki.fi>, Herbert Valerio Riedel <hvr@gnu.org>
1022+author:
1023+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1024+homepage: https://github.com/haskell/parsec
1025+synopsis: Monadic parser combinators
1026+description:
1027+ Parsec is designed from scratch as an industrial-strength parser
1028+ library. It is simple, safe, well documented (on the package
1029+ homepage), has extensive libraries, good error messages,
1030+ and is fast. It is defined as a monad transformer that can be
1031+ stacked on arbitrary monads, and it is also parametric in the
1032+ input stream type.
1033+ The main entry point is the "Text.Parsec" module which provides
1034+ defaults for parsing 'Char'acter data.
1035+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1036+ the legacy @parsec-2@ API and may be removed at some point in
1037+ the future.
1038+category: Parsing
1039+exposed: True
1040+exposed-modules:
1041+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1042+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1043+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1044+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1045+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1046+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1047+ Text.ParserCombinators.Parsec.Combinator
1048+ Text.ParserCombinators.Parsec.Error
1049+ Text.ParserCombinators.Parsec.Expr
1050+ Text.ParserCombinators.Parsec.Language
1051+ Text.ParserCombinators.Parsec.Perm
1052+ Text.ParserCombinators.Parsec.Pos
1053+ Text.ParserCombinators.Parsec.Prim
1054+ Text.ParserCombinators.Parsec.Token
1055+import-dirs:
1056+library-dirs:
1057+dynamic-library-dirs:
1058+data-dir:
1059+hs-libraries: HSparsec-3.1.15.0
1060+depends:
1061+ base-4.16.3.0 bytestring-0.11.3.1 mtl-2.2.2 text-1.2.5.0
1062+haddock-interfaces:
1063+haddock-html:
1064+---
1065+name: pretty
1066+version: 1.1.3.6
1067+visibility: public
1068+id: pretty-1.1.3.6
1069+key: pretty-1.1.3.6
1070+license: BSD-3-Clause
1071+maintainer: David Terei <code@davidterei.com>
1072+stability: Stable
1073+homepage: http://github.com/haskell/pretty
1074+synopsis: Pretty-printing library
1075+description:
1076+ This package contains a pretty-printing library, a set of API's
1077+ that provides a way to easily print out text in a consistent
1078+ format of your choosing. This is useful for compilers and related
1079+ tools.
1080+ This library was originally designed by John Hughes's and has since
1081+ been heavily modified by Simon Peyton Jones.
1082+category: Text
1083+exposed: True
1084+exposed-modules:
1085+ Text.PrettyPrint Text.PrettyPrint.Annotated
1086+ Text.PrettyPrint.Annotated.HughesPJ
1087+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1088+ Text.PrettyPrint.HughesPJClass
1089+import-dirs:
1090+library-dirs:
1091+dynamic-library-dirs:
1092+data-dir:
1093+hs-libraries: HSpretty-1.1.3.6
1094+depends: base-4.16.3.0 deepseq-1.4.6.1 ghc-prim-0.8.0
1095+haddock-interfaces:
1096+haddock-html:
1097+---
1098+name: process
1099+version: 1.6.13.2
1100+visibility: public
1101+id: process-1.6.13.2
1102+key: process-1.6.13.2
1103+license: BSD-3-Clause
1104+maintainer: libraries@haskell.org
1105+synopsis: Process libraries
1106+description:
1107+ This package contains libraries for dealing with system processes.
1108+ The typed-process package is a more recent take on a process API,
1109+ which uses this package internally. It features better binary
1110+ support, easier concurrency, and a more composable API. You can
1111+ read more about it at
1112+ <https://github.com/fpco/typed-process/#readme>.
1113+category: System
1114+exposed: True
1115+exposed-modules: System.Cmd System.Process System.Process.Internals
1116+hidden-modules: System.Process.Common System.Process.Posix
1117+import-dirs:
1118+library-dirs:
1119+dynamic-library-dirs:
1120+data-dir:
1121+hs-libraries: HSprocess-1.6.13.2
1122+include-dirs:
1123+includes: runProcess.h
1124+depends:
1125+ base-4.16.3.0 deepseq-1.4.6.1 directory-1.3.6.2 filepath-1.4.2.2
1126+ unix-2.7.2.2
1127+haddock-interfaces:
1128+haddock-html:
1129+---
1130+name: stm
1131+version: 2.5.0.2
1132+visibility: public
1133+id: stm-2.5.0.2
1134+key: stm-2.5.0.2
1135+license: BSD-3-Clause
1136+maintainer: libraries@haskell.org
1137+homepage: https://wiki.haskell.org/Software_transactional_memory
1138+synopsis: Software Transactional Memory
1139+description:
1140+ Software Transactional Memory, or STM, is an abstraction for
1141+ concurrent communication. The main benefits of STM are
1142+ /composability/ and /modularity/. That is, using STM you can write
1143+ concurrent abstractions that can be easily composed with any other
1144+ abstraction built using STM, without exposing the details of how
1145+ your abstraction ensures safety. This is typically not the case
1146+ with other forms of concurrent communication, such as locks or
1147+ 'MVar's.
1148+category: Concurrency
1149+exposed: True
1150+exposed-modules:
1151+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1152+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1153+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1154+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1155+ Control.Monad.STM
1156+hidden-modules: Control.Sequential.STM
1157+import-dirs:
1158+library-dirs:
1159+dynamic-library-dirs:
1160+data-dir:
1161+hs-libraries: HSstm-2.5.0.2
1162+depends: array-0.5.4.0 base-4.16.3.0
1163+haddock-interfaces:
1164+haddock-html:
1165+---
1166+name: template-haskell
1167+version: 2.18.0.0
1168+visibility: public
1169+id: template-haskell-2.18.0.0
1170+key: template-haskell-2.18.0.0
1171+license: BSD-3-Clause
1172+maintainer: libraries@haskell.org
1173+synopsis: Support library for Template Haskell
1174+description:
1175+ This package provides modules containing facilities for manipulating
1176+ Haskell source code using Template Haskell.
1177+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1178+ information.
1179+category: Template Haskell
1180+exposed: True
1181+exposed-modules:
1182+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1183+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1184+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1185+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1186+ Language.Haskell.TH.Syntax
1187+hidden-modules: Language.Haskell.TH.Lib.Map
1188+import-dirs:
1189+library-dirs:
1190+dynamic-library-dirs:
1191+data-dir:
1192+hs-libraries: HStemplate-haskell-2.18.0.0
1193+depends:
1194+ base-4.16.3.0 ghc-boot-th-9.2.4 ghc-prim-0.8.0 pretty-1.1.3.6
1195+haddock-interfaces:
1196+haddock-html:
1197+---
1198+name: text
1199+version: 1.2.5.0
1200+visibility: public
1201+id: text-1.2.5.0
1202+key: text-1.2.5.0
1203+license: BSD-2-Clause
1204+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1205+maintainer:
1206+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1207+author: Bryan O'Sullivan <bos@serpentine.com>
1208+homepage: https://github.com/haskell/text
1209+synopsis: An efficient packed Unicode text type.
1210+description:
1211+ An efficient packed, immutable Unicode text type (both strict and
1212+ lazy), with a powerful loop fusion optimization framework.
1213+ The 'Text' type represents Unicode character strings, in a time and
1214+ space-efficient manner. This package provides text processing
1215+ capabilities that are optimized for performance critical use, both
1216+ in terms of large data quantities and high speed.
1217+ The 'Text' type provides character-encoding, type-safe case
1218+ conversion via whole-string case conversion functions (see "Data.Text").
1219+ It also provides a range of functions for converting 'Text' values to
1220+ and from 'ByteStrings', using several standard encodings
1221+ (see "Data.Text.Encoding").
1222+ Efficient locale-sensitive support for text IO is also supported
1223+ (see "Data.Text.IO").
1224+ These modules are intended to be imported qualified, to avoid name
1225+ clashes with Prelude functions, e.g.
1226+ > import qualified Data.Text as T
1227+ == ICU Support
1228+ To use an extended and very rich family of functions for working
1229+ with Unicode text (including normalization, regular expressions,
1230+ non-standard encodings, text breaking, and locales), see
1231+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1232+ based on the well-respected and liberally
1233+ licensed [ICU library](http://site.icu-project.org/).
1234+ == Internal Representation: UTF-16 vs. UTF-8
1235+ Currently the @text@ library uses UTF-16 as its internal representation
1236+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1237+ for Unicode text. We're currently investigating the feasibility
1238+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1239+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1240+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1241+ <https://hackage.haskell.org/package/text-short text-short>.
1242+category: Data, Text
1243+exposed: True
1244+exposed-modules:
1245+ Data.Text Data.Text.Array Data.Text.Encoding
1246+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1247+ Data.Text.Internal Data.Text.Internal.Builder
1248+ Data.Text.Internal.Builder.Functions
1249+ Data.Text.Internal.Builder.Int.Digits
1250+ Data.Text.Internal.Builder.RealFloat.Functions
1251+ Data.Text.Internal.ByteStringCompat
1252+ Data.Text.Internal.Encoding.Fusion
1253+ Data.Text.Internal.Encoding.Fusion.Common
1254+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1255+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1256+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1257+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1258+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1259+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1260+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1261+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1262+ Data.Text.Internal.Read Data.Text.Internal.Search
1263+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1264+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1265+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1266+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1267+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1268+ Data.Text.Read Data.Text.Unsafe
1269+hidden-modules: Data.Text.Show
1270+import-dirs:
1271+library-dirs:
1272+dynamic-library-dirs:
1273+data-dir:
1274+hs-libraries: HStext-1.2.5.0
1275+depends:
1276+ array-0.5.4.0 base-4.16.3.0 binary-0.8.9.0 bytestring-0.11.3.1
1277+ deepseq-1.4.6.1 ghc-prim-0.8.0 template-haskell-2.18.0.0
1278+haddock-interfaces:
1279+haddock-html:
1280+---
1281+name: time
1282+version: 1.11.1.1
1283+visibility: public
1284+id: time-1.11.1.1
1285+key: time-1.11.1.1
1286+license: BSD-3-Clause
1287+maintainer: <ashley@semantic.org>
1288+author: Ashley Yakeley
1289+stability: stable
1290+homepage: https://github.com/haskell/time
1291+synopsis: A time library
1292+description: Time, clocks and calendars
1293+category: Time
1294+exposed: True
1295+exposed-modules:
1296+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1297+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1298+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1299+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1300+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1301+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1302+ Data.Time.Format.Internal Data.Time.LocalTime
1303+hidden-modules:
1304+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1305+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1306+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1307+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1308+ Data.Time.Clock.Internal.AbsoluteTime
1309+ Data.Time.Clock.Internal.NominalDiffTime
1310+ Data.Time.Clock.Internal.POSIXTime
1311+ Data.Time.Clock.Internal.UniversalTime
1312+ Data.Time.Clock.Internal.SystemTime
1313+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1314+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1315+ Data.Time.LocalTime.Internal.TimeZone
1316+ Data.Time.LocalTime.Internal.TimeOfDay
1317+ Data.Time.LocalTime.Internal.CalendarDiffTime
1318+ Data.Time.LocalTime.Internal.LocalTime
1319+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1320+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1321+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1322+ Data.Time.Format.Parse.Instances
1323+import-dirs:
1324+library-dirs:
1325+dynamic-library-dirs:
1326+data-dir:
1327+hs-libraries: HStime-1.11.1.1
1328+include-dirs:
1329+depends: base-4.16.3.0 deepseq-1.4.6.1
1330+haddock-interfaces:
1331+haddock-html:
1332+---
1333+name: transformers
1334+version: 0.5.6.2
1335+visibility: public
1336+id: transformers-0.5.6.2
1337+key: transformers-0.5.6.2
1338+license: BSD-3-Clause
1339+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1340+author: Andy Gill, Ross Paterson
1341+synopsis: Concrete functor and monad transformers
1342+description:
1343+ A portable library of functor and monad transformers, inspired by
1344+ the paper
1345+ * \"Functional Programming with Overloading and Higher-Order
1346+ Polymorphism\", by Mark P Jones,
1347+ in /Advanced School of Functional Programming/, 1995
1348+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1349+ This package contains:
1350+ * the monad transformer class (in "Control.Monad.Trans.Class")
1351+ * concrete functor and monad transformers, each with associated
1352+ operations and functions to lift operations associated with other
1353+ transformers.
1354+ The package can be used on its own in portable Haskell code, in
1355+ which case operations need to be manually lifted through transformer
1356+ stacks (see "Control.Monad.Trans.Class" for some examples).
1357+ Alternatively, it can be used with the non-portable monad classes in
1358+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1359+ introduced by monad transformers through other transformers.
1360+category: Control
1361+exposed: True
1362+exposed-modules:
1363+ Control.Applicative.Backwards Control.Applicative.Lift
1364+ Control.Monad.Signatures Control.Monad.Trans.Accum
1365+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1366+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1367+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1368+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1369+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1370+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1371+ Control.Monad.Trans.Select Control.Monad.Trans.State
1372+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1373+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1374+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1375+ Data.Functor.Constant Data.Functor.Reverse
1376+import-dirs:
1377+library-dirs:
1378+dynamic-library-dirs:
1379+data-dir:
1380+hs-libraries: HStransformers-0.5.6.2
1381+depends: base-4.16.3.0
1382+haddock-interfaces:
1383+haddock-html:
1384+---
1385+name: unix
1386+version: 2.7.2.2
1387+visibility: public
1388+id: unix-2.7.2.2
1389+key: unix-2.7.2.2
1390+license: BSD-3-Clause
1391+maintainer: libraries@haskell.org
1392+homepage: https://github.com/haskell/unix
1393+synopsis: POSIX functionality
1394+description:
1395+ This package gives you access to the set of operating system
1396+ services standardised by
1397+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1398+ (or the IEEE Portable Operating System Interface for Computing
1399+ Environments - IEEE Std. 1003.1).
1400+ The package is not supported under Windows.
1401+category: System
1402+exposed: True
1403+exposed-modules:
1404+ System.Posix System.Posix.ByteString
1405+ System.Posix.ByteString.FilePath System.Posix.Directory
1406+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1407+ System.Posix.DynamicLinker.ByteString
1408+ System.Posix.DynamicLinker.Module
1409+ System.Posix.DynamicLinker.Module.ByteString
1410+ System.Posix.DynamicLinker.Prim System.Posix.Env
1411+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1412+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1413+ System.Posix.IO.ByteString System.Posix.Process
1414+ System.Posix.Process.ByteString System.Posix.Process.Internals
1415+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1416+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1417+ System.Posix.Temp.ByteString System.Posix.Terminal
1418+ System.Posix.Terminal.ByteString System.Posix.Time
1419+ System.Posix.Unistd System.Posix.User
1420+hidden-modules:
1421+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1422+ System.Posix.Files.Common System.Posix.IO.Common
1423+ System.Posix.Process.Common System.Posix.Terminal.Common
1424+import-dirs:
1425+library-dirs:
1426+dynamic-library-dirs:
1427+data-dir:
1428+hs-libraries: HSunix-2.7.2.2
1429+include-dirs:
1430+includes: HsUnix.h execvpe.h
1431+depends: base-4.16.3.0 bytestring-0.11.3.1 time-1.11.1.1
1432+haddock-interfaces:
1433+haddock-html:
1434+---
1435+name: rts
1436+version: 1.0.2
1437+visibility: public
1438+id: rts
1439+key: rts
1440+license: BSD-3-Clause
1441+maintainer: glasgow-haskell-users@haskell.org
1442+exposed: True
1443+library-dirs:
1444+hs-libraries: HSrts
1445+extra-libraries: m rt dl ffi numa
1446+include-dirs:
1447+includes: Stg.h
1448+ld-options:
1449+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1450+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1451+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1452+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1453+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1454+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1455+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1456+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1457+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1458+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1459+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1460+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1461+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1462+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1463+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1464+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1465+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1466+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1467+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1468+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1469+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1470+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1471+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1472+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1473+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1474+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1475+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1476+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1477+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1478+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1479+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1480+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1481+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1482+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1483+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1484+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1485+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1486+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1487+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1488+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1489+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1490+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1491+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1492+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1493+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1494+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1495+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1496+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1497+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1498+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1499+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1500+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1501+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1502+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1503+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1504+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1505+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1506+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1507+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1508+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1509+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1510+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1511+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1512+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.4
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/infonew file+66
@@ -0,0 +1,66 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","-Wl,-z,noexecstack")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","-z noexecstack")
9+ ,("ld supports compact unwind","NO")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","/bin/false")
20+ ,("windres command","/bin/false")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","YES")
23+ ,("target platform string","aarch64-unknown-linux")
24+ ,("target os","OSLinux")
25+ ,("target arch","ArchAArch64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","YES")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","aarch64-unknown-linux")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("Use interpreter","YES")
38+ ,("Support SMP","YES")
39+ ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p")
40+ ,("Tables next to code","YES")
41+ ,("Leading underscore","NO")
42+ ,("Use LibFFI","YES")
43+ ,("RTS expects libdw","NO")
44+ ,("Project version","9.2.4")
45+ ,("Project Git commit id","a54827e0b48af33fa9cfde6ad131c6751c2fe321")
46+ ,("Booter version","8.10.7")
47+ ,("Stage","1")
48+ ,("Build platform","x86_64-unknown-linux")
49+ ,("Host platform","x86_64-unknown-linux")
50+ ,("Target platform","aarch64-unknown-linux")
51+ ,("Have interpreter","YES")
52+ ,("Object splitting supported","NO")
53+ ,("Have native code generator","YES")
54+ ,("Target default backend","NCG")
55+ ,("Support dynamic-too","YES")
56+ ,("Support parallel --make","YES")
57+ ,("Support reexported-modules","YES")
58+ ,("Support thinning and renaming package flags","YES")
59+ ,("Support Backpack","YES")
60+ ,("Requires unified installed package IDs","YES")
61+ ,("Uses package keys","YES")
62+ ,("Uses unit IDs","YES")
63+ ,("GHC Dynamic","NO")
64+ ,("GHC Profiled","NO")
65+ ,("Debug on","NO")
66+ ]
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.4
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268
@@ -0,0 +1,268 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+DeepSubsumption
136+NoDeepSubsumption
137+MonomorphismRestriction
138+NoMonomorphismRestriction
139+MultiParamTypeClasses
140+NoMultiParamTypeClasses
141+MultiWayIf
142+NoMultiWayIf
143+NumericUnderscores
144+NoNumericUnderscores
145+NPlusKPatterns
146+NoNPlusKPatterns
147+NamedFieldPuns
148+NoNamedFieldPuns
149+NamedWildCards
150+NoNamedWildCards
151+NegativeLiterals
152+NoNegativeLiterals
153+HexFloatLiterals
154+NoHexFloatLiterals
155+NondecreasingIndentation
156+NoNondecreasingIndentation
157+NullaryTypeClasses
158+NoNullaryTypeClasses
159+NumDecimals
160+NoNumDecimals
161+OverlappingInstances
162+NoOverlappingInstances
163+OverloadedLabels
164+NoOverloadedLabels
165+OverloadedLists
166+NoOverloadedLists
167+OverloadedStrings
168+NoOverloadedStrings
169+PackageImports
170+NoPackageImports
171+ParallelArrays
172+NoParallelArrays
173+ParallelListComp
174+NoParallelListComp
175+PartialTypeSignatures
176+NoPartialTypeSignatures
177+PatternGuards
178+NoPatternGuards
179+PatternSignatures
180+NoPatternSignatures
181+PatternSynonyms
182+NoPatternSynonyms
183+PolyKinds
184+NoPolyKinds
185+PolymorphicComponents
186+NoPolymorphicComponents
187+QuantifiedConstraints
188+NoQuantifiedConstraints
189+PostfixOperators
190+NoPostfixOperators
191+QuasiQuotes
192+NoQuasiQuotes
193+QualifiedDo
194+NoQualifiedDo
195+Rank2Types
196+NoRank2Types
197+RankNTypes
198+NoRankNTypes
199+RebindableSyntax
200+NoRebindableSyntax
201+OverloadedRecordDot
202+NoOverloadedRecordDot
203+OverloadedRecordUpdate
204+NoOverloadedRecordUpdate
205+RecordPuns
206+NoRecordPuns
207+RecordWildCards
208+NoRecordWildCards
209+RecursiveDo
210+NoRecursiveDo
211+RelaxedLayout
212+NoRelaxedLayout
213+RelaxedPolyRec
214+NoRelaxedPolyRec
215+RoleAnnotations
216+NoRoleAnnotations
217+ScopedTypeVariables
218+NoScopedTypeVariables
219+StandaloneDeriving
220+NoStandaloneDeriving
221+StarIsType
222+NoStarIsType
223+StaticPointers
224+NoStaticPointers
225+Strict
226+NoStrict
227+StrictData
228+NoStrictData
229+TemplateHaskell
230+NoTemplateHaskell
231+TemplateHaskellQuotes
232+NoTemplateHaskellQuotes
233+StandaloneKindSignatures
234+NoStandaloneKindSignatures
235+TraditionalRecordSyntax
236+NoTraditionalRecordSyntax
237+TransformListComp
238+NoTransformListComp
239+TupleSections
240+NoTupleSections
241+TypeApplications
242+NoTypeApplications
243+TypeInType
244+NoTypeInType
245+TypeFamilies
246+NoTypeFamilies
247+TypeOperators
248+NoTypeOperators
249+TypeSynonymInstances
250+NoTypeSynonymInstances
251+UnboxedTuples
252+NoUnboxedTuples
253+UnboxedSums
254+NoUnboxedSums
255+UndecidableInstances
256+NoUndecidableInstances
257+UndecidableSuperClasses
258+NoUndecidableSuperClasses
259+UnicodeSyntax
260+NoUnicodeSyntax
261+UnliftedDatatypes
262+NoUnliftedDatatypes
263+UnliftedFFITypes
264+NoUnliftedFFITypes
265+UnliftedNewtypes
266+NoUnliftedNewtypes
267+ViewPatterns
268+NoViewPatterns
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.2.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.4
materialized/dummy-ghc/ghc-8.10.2-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("touch command","touch")
22 ,("touch command","touch")
17 ,("dllwrap command","/bin/false")
23 ,("dllwrap command","/bin/false")
18 ,("windres command","/bin/false")
24 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-8.10.3-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.4-x86_64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.4-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.4.20210212-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.5-x86_64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.5-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.7-aarch64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/dump-globalnew file+1638
@@ -0,0 +1,1638 @@
1+name: Cabal
2+version: 3.2.1.0
3+visibility: public
4+id: Cabal-3.2.1.0
5+key: Cabal-3.2.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.Process Distribution.Compat.ResponseFile
37+ Distribution.Compat.Semigroup Distribution.Compat.Stack
38+ Distribution.Compat.Time Distribution.Compat.Typeable
39+ Distribution.Compiler Distribution.FieldGrammar
40+ Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
43+ Distribution.Fields Distribution.Fields.ConfVar
44+ Distribution.Fields.Field Distribution.Fields.Lexer
45+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
46+ Distribution.Fields.Parser Distribution.Fields.Pretty
47+ Distribution.InstalledPackageInfo Distribution.License
48+ Distribution.Make Distribution.ModuleName Distribution.Package
49+ Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
59+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
60+ Distribution.SPDX Distribution.SPDX.License
61+ Distribution.SPDX.LicenseExceptionId
62+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
63+ Distribution.SPDX.LicenseListVersion
64+ Distribution.SPDX.LicenseReference Distribution.Simple
65+ Distribution.Simple.Bench Distribution.Simple.Build
66+ Distribution.Simple.Build.Macros
67+ Distribution.Simple.Build.PathsModule
68+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
69+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
70+ Distribution.Simple.Command Distribution.Simple.Compiler
71+ Distribution.Simple.Configure Distribution.Simple.Doctest
72+ Distribution.Simple.Flag Distribution.Simple.GHC
73+ Distribution.Simple.GHCJS Distribution.Simple.Glob
74+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
75+ Distribution.Simple.Hpc Distribution.Simple.Install
76+ Distribution.Simple.InstallDirs
77+ Distribution.Simple.InstallDirs.Internal
78+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
79+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
80+ Distribution.Simple.Program Distribution.Simple.Program.Ar
81+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
82+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
83+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
84+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
85+ Distribution.Simple.Program.ResponseFile
86+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
87+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
88+ Distribution.Simple.Register Distribution.Simple.Setup
89+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
90+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
91+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
92+ Distribution.Simple.UHC Distribution.Simple.UserHooks
93+ Distribution.Simple.Utils Distribution.System
94+ Distribution.TestSuite Distribution.Text
95+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
96+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
97+ Distribution.Types.Benchmark.Lens
98+ Distribution.Types.BenchmarkInterface
99+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
100+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
101+ Distribution.Types.Component Distribution.Types.ComponentId
102+ Distribution.Types.ComponentInclude
103+ Distribution.Types.ComponentLocalBuildInfo
104+ Distribution.Types.ComponentName
105+ Distribution.Types.ComponentRequestedSpec
106+ Distribution.Types.CondTree Distribution.Types.Condition
107+ Distribution.Types.ConfVar Distribution.Types.Dependency
108+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
109+ Distribution.Types.Executable Distribution.Types.Executable.Lens
110+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
111+ Distribution.Types.Flag Distribution.Types.ForeignLib
112+ Distribution.Types.ForeignLib.Lens
113+ Distribution.Types.ForeignLibOption
114+ Distribution.Types.ForeignLibType
115+ Distribution.Types.GenericPackageDescription
116+ Distribution.Types.GenericPackageDescription.Lens
117+ Distribution.Types.GivenComponent
118+ Distribution.Types.HookedBuildInfo
119+ Distribution.Types.IncludeRenaming
120+ Distribution.Types.InstalledPackageInfo
121+ Distribution.Types.InstalledPackageInfo.FieldGrammar
122+ Distribution.Types.InstalledPackageInfo.Lens
123+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
124+ Distribution.Types.Library Distribution.Types.Library.Lens
125+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
126+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
127+ Distribution.Types.Module Distribution.Types.ModuleReexport
128+ Distribution.Types.ModuleRenaming
129+ Distribution.Types.MungedPackageId
130+ Distribution.Types.MungedPackageName
131+ Distribution.Types.PackageDescription
132+ Distribution.Types.PackageDescription.Lens
133+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
134+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
135+ Distribution.Types.PackageVersionConstraint
136+ Distribution.Types.PkgconfigDependency
137+ Distribution.Types.PkgconfigName
138+ Distribution.Types.PkgconfigVersion
139+ Distribution.Types.PkgconfigVersionRange
140+ Distribution.Types.SetupBuildInfo
141+ Distribution.Types.SetupBuildInfo.Lens
142+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
143+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
144+ Distribution.Types.TestSuite.Lens
145+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
146+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
147+ Distribution.Types.Version Distribution.Types.VersionInterval
148+ Distribution.Types.VersionRange
149+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
150+ Distribution.Utils.IOData Distribution.Utils.LogProgress
151+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
152+ Distribution.Utils.NubList Distribution.Utils.Progress
153+ Distribution.Utils.ShortText Distribution.Utils.Structured
154+ Distribution.Verbosity Distribution.Verbosity.Internal
155+ Distribution.Version Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Paths_Cabal
168+import-dirs:
169+library-dirs:
170+dynamic-library-dirs:
171+data-dir:
172+hs-libraries: HSCabal-3.2.1.0
173+depends:
174+ array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0
175+ containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0
176+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
177+ process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2
178+ unix-2.7.2.2
179+haddock-interfaces:
180+haddock-html:
181+---
182+name: array
183+version: 0.5.4.0
184+visibility: public
185+id: array-0.5.4.0
186+key: array-0.5.4.0
187+license: BSD-3-Clause
188+maintainer: libraries@haskell.org
189+synopsis: Mutable and immutable arrays
190+description:
191+ In addition to providing the "Data.Array" module
192+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
193+ this package also defines the classes 'IArray' of
194+ immutable arrays and 'MArray' of arrays mutable within appropriate
195+ monads, as well as some instances of these classes.
196+category: Data Structures
197+exposed: True
198+exposed-modules:
199+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
200+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
201+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
202+ Data.Array.Storable Data.Array.Storable.Internals
203+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
204+import-dirs:
205+library-dirs:
206+dynamic-library-dirs:
207+data-dir:
208+hs-libraries: HSarray-0.5.4.0
209+depends: base-4.14.3.0
210+haddock-interfaces:
211+haddock-html:
212+---
213+name: base
214+version: 4.14.3.0
215+visibility: public
216+id: base-4.14.3.0
217+key: base-4.14.3.0
218+license: BSD-3-Clause
219+maintainer: libraries@haskell.org
220+synopsis: Basic libraries
221+description:
222+ This package contains the Standard Haskell "Prelude" and its support libraries,
223+ and a large collection of useful libraries ranging from data
224+ structures to parsing combinators and debugging utilities.
225+category: Prelude
226+exposed: True
227+exposed-modules:
228+ Control.Applicative Control.Arrow Control.Category
229+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
230+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
231+ Control.Exception.Base Control.Monad Control.Monad.Fail
232+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
233+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
234+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
235+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
236+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
237+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
238+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
239+ Data.Functor Data.Functor.Classes Data.Functor.Compose
240+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
241+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
242+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
243+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
244+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
245+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
246+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
247+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
248+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
249+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
250+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
251+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
252+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
253+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
254+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
255+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
256+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
257+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
258+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
259+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
260+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
261+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
262+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
263+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
264+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
265+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
266+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
267+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
268+ GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural
269+ GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling
270+ GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records
271+ GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable
272+ GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types
273+ GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits
274+ GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural
275+ Prelude System.CPUTime System.Console.GetOpt System.Environment
276+ System.Environment.Blank System.Exit System.IO System.IO.Error
277+ System.IO.Unsafe System.Info System.Mem System.Mem.StableName
278+ System.Mem.Weak System.Posix.Internals System.Posix.Types
279+ System.Timeout Text.ParserCombinators.ReadP
280+ Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex
281+ Text.Show Text.Show.Functions Type.Reflection
282+ Type.Reflection.Unsafe Unsafe.Coerce
283+hidden-modules:
284+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
285+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
286+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
287+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
288+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
289+ GHC.StaticPtr.Internal System.Environment.ExecutablePath
290+ System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array
291+ GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable
292+ GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ
293+ GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager
294+ GHC.Event.Unique System.CPUTime.Posix.ClockGetTime
295+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
296+ System.CPUTime.Unsupported
297+import-dirs:
298+library-dirs:
299+dynamic-library-dirs:
300+data-dir:
301+hs-libraries: HSbase-4.14.3.0
302+include-dirs:
303+includes: HsBase.h
304+depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts
305+haddock-interfaces:
306+haddock-html:
307+---
308+name: binary
309+version: 0.8.8.0
310+visibility: public
311+id: binary-0.8.8.0
312+key: binary-0.8.8.0
313+license: BSD-3-Clause
314+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
315+author: Lennart Kolmodin <kolmodin@gmail.com>
316+stability: provisional
317+homepage: https://github.com/kolmodin/binary
318+synopsis:
319+ Binary serialisation for Haskell values using lazy ByteStrings
320+description:
321+ Efficient, pure binary serialisation using lazy ByteStrings.
322+ Haskell values may be encoded to and from binary formats,
323+ written to disk as binary, or sent over the network.
324+ The format used can be automatically generated, or
325+ you can choose to implement a custom format if needed.
326+ Serialisation speeds of over 1 G\/sec have been observed,
327+ so this library should be suitable for high performance
328+ scenarios.
329+category: Data, Parsing
330+exposed: True
331+exposed-modules:
332+ Data.Binary Data.Binary.Builder Data.Binary.Get
333+ Data.Binary.Get.Internal Data.Binary.Put
334+hidden-modules:
335+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
336+ Data.Binary.FloatCast
337+import-dirs:
338+library-dirs:
339+dynamic-library-dirs:
340+data-dir:
341+hs-libraries: HSbinary-0.8.8.0
342+depends:
343+ array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1
344+haddock-interfaces:
345+haddock-html:
346+---
347+name: bytestring
348+version: 0.10.12.0
349+visibility: public
350+id: bytestring-0.10.12.0
351+key: bytestring-0.10.12.0
352+license: BSD-3-Clause
353+copyright:
354+ Copyright (c) Don Stewart 2005-2009,
355+ (c) Duncan Coutts 2006-2015,
356+ (c) David Roundy 2003-2005,
357+ (c) Jasper Van der Jeugt 2010,
358+ (c) Simon Meier 2010-2013.
359+maintainer: Duncan Coutts <duncan@community.haskell.org>
360+author:
361+ Don Stewart,
362+ Duncan Coutts
363+homepage: https://github.com/haskell/bytestring
364+synopsis:
365+ Fast, compact, strict and lazy byte strings with a list interface
366+description:
367+ An efficient compact, immutable byte string type (both strict and lazy)
368+ suitable for binary or 8-bit character data.
369+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
370+ It is suitable for high performance use, both in terms of large data
371+ quantities, or high speed requirements. The 'ByteString' functions follow
372+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
373+ from using 'String' to 'ByteString'.
374+ Two 'ByteString' variants are provided:
375+ * Strict 'ByteString's keep the string as a single large array. This
376+ makes them convenient for passing data between C and Haskell.
377+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
378+ suitable for I\/O streaming tasks.
379+ The @Char8@ modules provide a character-based view of the same
380+ underlying 'ByteString' types. This makes it convenient to handle mixed
381+ binary and 8-bit character content (which is common in many file formats
382+ and network protocols).
383+ The 'Builder' module provides an efficient way to build up 'ByteString's
384+ in an ad-hoc way by repeated concatenation. This is ideal for fast
385+ serialisation or pretty printing.
386+ There is also a 'ShortByteString' type which has a lower memory overhead
387+ and can can be converted to or from a 'ByteString', but supports very few
388+ other operations. It is suitable for keeping many short strings in memory.
389+ 'ByteString's are not designed for Unicode. For Unicode strings you should
390+ use the 'Text' type from the @text@ package.
391+ These modules are intended to be imported qualified, to avoid name clashes
392+ with "Prelude" functions, e.g.
393+ > import qualified Data.ByteString as BS
394+category: Data
395+exposed: True
396+exposed-modules:
397+ Data.ByteString Data.ByteString.Builder
398+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
399+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
400+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
401+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
402+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
403+ Data.ByteString.Lazy.Internal Data.ByteString.Short
404+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
405+hidden-modules:
406+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
407+ Data.ByteString.Builder.Prim.ASCII
408+ Data.ByteString.Builder.Prim.Internal.Floating
409+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
410+ Data.ByteString.Builder.Prim.Internal.Base16
411+import-dirs:
412+library-dirs:
413+dynamic-library-dirs:
414+data-dir:
415+hs-libraries: HSbytestring-0.10.12.0
416+include-dirs:
417+includes: fpstring.h
418+depends:
419+ base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0
420+haddock-interfaces:
421+haddock-html:
422+---
423+name: containers
424+version: 0.6.5.1
425+visibility: public
426+id: containers-0.6.5.1
427+key: containers-0.6.5.1
428+license: BSD-3-Clause
429+maintainer: libraries@haskell.org
430+synopsis: Assorted concrete container types
431+description:
432+ This package contains efficient general-purpose implementations
433+ of various immutable container types including sets, maps, sequences,
434+ trees, and graphs.
435+ For a walkthrough of what this package provides with examples of common
436+ operations see the [containers
437+ introduction](https://haskell-containers.readthedocs.io).
438+ The declared cost of each operation is either worst-case or amortized, but
439+ remains valid even if structures are shared.
440+category: Data Structures
441+exposed: True
442+exposed-modules:
443+ Data.Containers.ListUtils Data.Graph Data.IntMap
444+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
445+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
446+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
447+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
448+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
449+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
450+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
451+ Utils.Containers.Internal.BitQueue
452+ Utils.Containers.Internal.BitUtil
453+ Utils.Containers.Internal.StrictPair
454+hidden-modules:
455+ Utils.Containers.Internal.State
456+ Utils.Containers.Internal.StrictMaybe
457+ Utils.Containers.Internal.PtrEquality
458+ Utils.Containers.Internal.Coercions
459+ Utils.Containers.Internal.TypeError
460+ Data.Map.Internal.DeprecatedShowTree
461+ Data.IntMap.Internal.DeprecatedDebug
462+import-dirs:
463+library-dirs:
464+dynamic-library-dirs:
465+data-dir:
466+hs-libraries: HScontainers-0.6.5.1
467+depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0
468+haddock-interfaces:
469+haddock-html:
470+---
471+name: deepseq
472+version: 1.4.4.0
473+visibility: public
474+id: deepseq-1.4.4.0
475+key: deepseq-1.4.4.0
476+license: BSD-3-Clause
477+maintainer: libraries@haskell.org
478+synopsis: Deep evaluation of data structures
479+description:
480+ This package provides methods for fully evaluating data structures
481+ (\"deep evaluation\"). Deep evaluation is often used for adding
482+ strictness to a program, e.g. in order to force pending exceptions,
483+ remove space leaks, or force lazy I/O to happen. It is also useful
484+ in parallel programs, to ensure pending work does not migrate to the
485+ wrong thread.
486+ The primary use of this package is via the 'deepseq' function, a
487+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
488+ typeclass (\"Normal Form Data\", data structures with no unevaluated
489+ components) which defines strategies for fully evaluating different
490+ data types. See module documentation in "Control.DeepSeq" for more
491+ details.
492+category: Control
493+exposed: True
494+exposed-modules: Control.DeepSeq
495+hidden-modules: Control.DeepSeq.BackDoor
496+import-dirs:
497+library-dirs:
498+dynamic-library-dirs:
499+data-dir:
500+hs-libraries: HSdeepseq-1.4.4.0
501+depends: array-0.5.4.0 base-4.14.3.0
502+haddock-interfaces:
503+haddock-html:
504+---
505+name: directory
506+version: 1.3.6.0
507+visibility: public
508+id: directory-1.3.6.0
509+key: directory-1.3.6.0
510+license: BSD-3-Clause
511+maintainer: libraries@haskell.org
512+synopsis: Platform-agnostic library for filesystem operations
513+description:
514+ This library provides a basic set of operations for manipulating files and
515+ directories in a portable way.
516+category: System
517+exposed: True
518+exposed-modules:
519+ System.Directory System.Directory.Internal
520+ System.Directory.Internal.Prelude
521+hidden-modules:
522+ System.Directory.Internal.C_utimensat
523+ System.Directory.Internal.Common System.Directory.Internal.Config
524+ System.Directory.Internal.Posix System.Directory.Internal.Windows
525+import-dirs:
526+library-dirs:
527+dynamic-library-dirs:
528+data-dir:
529+hs-libraries: HSdirectory-1.3.6.0
530+depends:
531+ base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
532+haddock-interfaces:
533+haddock-html:
534+---
535+name: exceptions
536+version: 0.10.4
537+visibility: public
538+id: exceptions-0.10.4
539+key: exceptions-0.10.4
540+license: BSD-3-Clause
541+copyright:
542+ Copyright (C) 2013-2015 Edward A. Kmett
543+ Copyright (C) 2012 Google Inc.
544+maintainer: Edward A. Kmett <ekmett@gmail.com>
545+author: Edward A. Kmett
546+stability: provisional
547+homepage: http://github.com/ekmett/exceptions/
548+synopsis: Extensible optionally-pure exceptions
549+description: Extensible optionally-pure exceptions.
550+category: Control, Exceptions, Monad
551+exposed: True
552+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
553+import-dirs:
554+library-dirs:
555+dynamic-library-dirs:
556+data-dir:
557+hs-libraries: HSexceptions-0.10.4
558+depends:
559+ base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0
560+ transformers-0.5.6.2
561+haddock-interfaces:
562+haddock-html:
563+---
564+name: filepath
565+version: 1.4.2.1
566+visibility: public
567+id: filepath-1.4.2.1
568+key: filepath-1.4.2.1
569+license: BSD-3-Clause
570+copyright: Neil Mitchell 2005-2018
571+maintainer: Neil Mitchell <ndmitchell@gmail.com>
572+author: Neil Mitchell <ndmitchell@gmail.com>
573+homepage: https://github.com/haskell/filepath#readme
574+synopsis: Library for manipulating FilePaths in a cross platform way.
575+description:
576+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
577+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
578+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
579+ * "System.FilePath" is an alias for the module appropriate to your platform.
580+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
581+category: System
582+exposed: True
583+exposed-modules:
584+ System.FilePath System.FilePath.Posix System.FilePath.Windows
585+import-dirs:
586+library-dirs:
587+dynamic-library-dirs:
588+data-dir:
589+hs-libraries: HSfilepath-1.4.2.1
590+depends: base-4.14.3.0
591+haddock-interfaces:
592+haddock-html:
593+---
594+name: ghc
595+version: 8.10.7
596+visibility: public
597+id: ghc-8.10.7
598+key: ghc-8.10.7
599+license: BSD-3-Clause
600+maintainer: glasgow-haskell-users@haskell.org
601+author: The GHC Team
602+homepage: http://www.haskell.org/ghc/
603+synopsis: The GHC API
604+description:
605+ GHC's functionality can be useful for more things than just
606+ compiling Haskell programs. Important use cases are programs
607+ that analyse (and perhaps transform) Haskell code. Others
608+ include loading Haskell code dynamically in a GHCi-like manner.
609+ For this reason, a lot of GHC's functionality is made available
610+ through this package.
611+category: Development
612+exposed-modules:
613+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
614+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
615+ BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm
616+ ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes
617+ CFG CLabel CPrim CSE CallArity Class CliOption ClsInst
618+ CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim
619+ CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo
620+ CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode
621+ CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType
622+ CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants
623+ Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt
624+ CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg
625+ CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype
626+ DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators
627+ DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows
628+ DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad
629+ DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags
630+ DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify
631+ ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt
632+ FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder
633+ Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall
634+ Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc
635+ GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp
636+ GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder
637+ GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck
638+ GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr
639+ GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM
640+ GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs
641+ GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86
642+ GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep
643+ GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure
644+ GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr
645+ GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap
646+ GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad
647+ GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky
648+ GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion
649+ GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr
650+ HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils
651+ Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph
652+ Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv
653+ IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval
654+ InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase
655+ Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn
656+ Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base
657+ LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr
658+ LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit
659+ Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name
660+ NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion
661+ OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr
662+ PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser
663+ PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase
664+ PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing
665+ Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit
666+ RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
667+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
668+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
669+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
670+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
671+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
672+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
673+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
674+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
675+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
676+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
677+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
678+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
679+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
680+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
681+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
682+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings
683+ SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify
684+ SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs
685+ StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM
686+ StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream
687+ StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj
688+ SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks
689+ SysTools.Terminal THNames TargetReg TcAnnotations TcArrows
690+ TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv
691+ TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr
692+ TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics
693+ TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls
694+ TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM
695+ TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs
696+ TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats
697+ TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap
698+ TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim
699+ TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM
700+ UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap
701+ WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs
702+import-dirs:
703+library-dirs:
704+dynamic-library-dirs:
705+data-dir:
706+hs-libraries: HSghc-8.10.7
707+include-dirs:
708+depends:
709+ array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0
710+ containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0
711+ filepath-1.4.2.1 ghc-boot-8.10.7 ghc-boot-th-8.10.7 ghc-heap-8.10.7
712+ ghci-8.10.7 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2
713+ template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3
714+ transformers-0.5.6.2 unix-2.7.2.2
715+haddock-interfaces:
716+haddock-html:
717+---
718+name: ghc-boot
719+version: 8.10.7
720+visibility: public
721+id: ghc-boot-8.10.7
722+key: ghc-boot-8.10.7
723+license: BSD-3-Clause
724+maintainer: ghc-devs@haskell.org
725+synopsis: Shared functionality between GHC and its boot libraries
726+description:
727+ This library is shared between GHC, ghc-pkg, and other boot
728+ libraries.
729+ A note about "GHC.PackageDb": it only deals with the subset of
730+ the package database that the compiler cares about: modules
731+ paths etc and not package metadata like description, authors
732+ etc. It is thus not a library interface to ghc-pkg and is *not*
733+ suitable for modifying GHC package databases.
734+ The package database format and this library are constructed in
735+ such a way that while ghc-pkg depends on Cabal, the GHC library
736+ and program do not have to depend on Cabal.
737+category: GHC
738+exposed: True
739+exposed-modules:
740+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
741+ GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host
742+ GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version
743+import-dirs:
744+library-dirs:
745+dynamic-library-dirs:
746+data-dir:
747+hs-libraries: HSghc-boot-8.10.7
748+depends:
749+ base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0
750+ containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1
751+ ghc-boot-th-8.10.7
752+haddock-interfaces:
753+haddock-html:
754+---
755+name: ghc-boot-th
756+version: 8.10.7
757+visibility: public
758+id: ghc-boot-th-8.10.7
759+key: ghc-boot-th-8.10.7
760+license: BSD-3-Clause
761+maintainer: ghc-devs@haskell.org
762+synopsis:
763+ Shared functionality between GHC and the @template-haskell@
764+ library
765+description:
766+ This library contains various bits shared between the @ghc@ and
767+ @template-haskell@ libraries.
768+ This package exists to ensure that @template-haskell@ has a
769+ minimal set of transitive dependencies, since it is intended to
770+ be depended upon by user code.
771+category: GHC
772+exposed: True
773+exposed-modules:
774+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
775+import-dirs:
776+library-dirs:
777+dynamic-library-dirs:
778+data-dir:
779+hs-libraries: HSghc-boot-th-8.10.7
780+depends: base-4.14.3.0
781+haddock-interfaces:
782+haddock-html:
783+---
784+name: ghc-compact
785+version: 0.1.0.0
786+visibility: public
787+id: ghc-compact-0.1.0.0
788+key: ghc-compact-0.1.0.0
789+license: BSD-3-Clause
790+maintainer: libraries@haskell.org
791+synopsis: In memory storage of deeply evaluated data structure
792+description:
793+ This package provides minimal functionality for working with
794+ "compact regions", which hold a fully evaluated Haskell object graph.
795+ These regions maintain the invariant that no pointers live inside the struct
796+ that point outside it, which ensures efficient garbage collection without
797+ ever reading the structure contents (effectively, it works as a manually
798+ managed "oldest generation" which is never freed until the whole is
799+ released).
800+ Internally, the struct is stored a single contiguous block of memory,
801+ which allows efficient serialization and deserialization of structs
802+ for distributed computing.
803+category: Data
804+exposed: True
805+exposed-modules: GHC.Compact GHC.Compact.Serialized
806+import-dirs:
807+library-dirs:
808+dynamic-library-dirs:
809+data-dir:
810+hs-libraries: HSghc-compact-0.1.0.0
811+depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1
812+haddock-interfaces:
813+haddock-html:
814+---
815+name: ghc-heap
816+version: 8.10.7
817+visibility: public
818+id: ghc-heap-8.10.7
819+key: ghc-heap-8.10.7
820+license: BSD-3-Clause
821+maintainer: libraries@haskell.org
822+synopsis: Functions for walking GHC's heap
823+description:
824+ This package provides functions for walking the GHC heap data structures
825+ and retrieving information about those data structures.
826+category: GHC
827+exposed: True
828+exposed-modules:
829+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
830+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
831+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
832+ GHC.Exts.Heap.Utils
833+import-dirs:
834+library-dirs:
835+dynamic-library-dirs:
836+data-dir:
837+hs-libraries: HSghc-heap-8.10.7
838+depends: base-4.14.3.0 ghc-prim-0.6.1 rts
839+haddock-interfaces:
840+haddock-html:
841+---
842+name: ghc-prim
843+version: 0.6.1
844+visibility: public
845+id: ghc-prim-0.6.1
846+key: ghc-prim-0.6.1
847+license: BSD-3-Clause
848+maintainer: libraries@haskell.org
849+synopsis: GHC primitives
850+description:
851+ This package contains the primitive types and operations supplied by GHC.
852+category: GHC
853+exposed: True
854+exposed-modules:
855+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
856+ GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
857+import-dirs:
858+library-dirs:
859+dynamic-library-dirs:
860+data-dir:
861+hs-libraries: HSghc-prim-0.6.1
862+extra-libraries: gcc c m
863+depends: rts
864+haddock-interfaces:
865+haddock-html:
866+---
867+name: ghci
868+version: 8.10.7
869+visibility: public
870+id: ghci-8.10.7
871+key: ghci-8.10.7
872+license: BSD-3-Clause
873+maintainer: ghc-devs@haskell.org
874+synopsis: The library supporting GHC's interactive interpreter
875+description:
876+ This library offers interfaces which mediate interactions between the
877+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
878+ backend.
879+category: GHC
880+exposed: True
881+exposed-modules:
882+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
883+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
884+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
885+ GHCi.TH.Binary SizedSeq
886+import-dirs:
887+library-dirs:
888+dynamic-library-dirs:
889+data-dir:
890+hs-libraries: HSghci-8.10.7
891+include-dirs:
892+depends:
893+ array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0
894+ containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.7
895+ ghc-boot-th-8.10.7 ghc-heap-8.10.7 rts template-haskell-2.16.0.0
896+ transformers-0.5.6.2 unix-2.7.2.2
897+haddock-interfaces:
898+haddock-html:
899+---
900+name: haskeline
901+version: 0.8.2
902+visibility: public
903+id: haskeline-0.8.2
904+key: haskeline-0.8.2
905+license: BSD-3-Clause
906+copyright: (c) Judah Jacobson
907+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
908+author: Judah Jacobson
909+stability: Stable
910+homepage: https://github.com/judah/haskeline
911+synopsis:
912+ A command-line interface for user input, written in Haskell.
913+description:
914+ Haskeline provides a user interface for line input in command-line
915+ programs. This library is similar in purpose to readline, but since
916+ it is written in Haskell it is (hopefully) more easily used in other
917+ Haskell programs.
918+ Haskeline runs both on POSIX-compatible systems and on Windows.
919+category: User Interfaces
920+exposed: True
921+exposed-modules:
922+ System.Console.Haskeline System.Console.Haskeline.Completion
923+ System.Console.Haskeline.History System.Console.Haskeline.IO
924+ System.Console.Haskeline.Internal
925+hidden-modules:
926+ System.Console.Haskeline.Backend
927+ System.Console.Haskeline.Backend.WCWidth
928+ System.Console.Haskeline.Command
929+ System.Console.Haskeline.Command.Completion
930+ System.Console.Haskeline.Command.History
931+ System.Console.Haskeline.Command.KillRing
932+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
933+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
934+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
935+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
936+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
937+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
938+ System.Console.Haskeline.Backend.Posix
939+ System.Console.Haskeline.Backend.Posix.Encoder
940+ System.Console.Haskeline.Backend.DumbTerm
941+ System.Console.Haskeline.Backend.Terminfo
942+import-dirs:
943+library-dirs:
944+dynamic-library-dirs:
945+data-dir:
946+hs-libraries: HShaskeline-0.8.2
947+depends:
948+ base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1
949+ directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1
950+ process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2
951+ unix-2.7.2.2
952+haddock-interfaces:
953+haddock-html:
954+---
955+name: hpc
956+version: 0.6.1.0
957+visibility: public
958+id: hpc-0.6.1.0
959+key: hpc-0.6.1.0
960+license: BSD-3-Clause
961+maintainer: ghc-devs@haskell.org
962+author: Andy Gill
963+synopsis: Code Coverage Library for Haskell
964+description:
965+ This package provides the code coverage library for Haskell.
966+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
967+ information.
968+category: Control
969+exposed: True
970+exposed-modules:
971+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
972+import-dirs:
973+library-dirs:
974+dynamic-library-dirs:
975+data-dir:
976+hs-libraries: HShpc-0.6.1.0
977+depends:
978+ base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0
979+ filepath-1.4.2.1 time-1.9.3
980+haddock-interfaces:
981+haddock-html:
982+---
983+name: integer-gmp
984+version: 1.0.3.0
985+visibility: public
986+id: integer-gmp-1.0.3.0
987+key: integer-gmp-1.0.3.0
988+license: BSD-3-Clause
989+maintainer: hvr@gnu.org
990+author: Herbert Valerio Riedel
991+synopsis: Integer library based on GMP
992+description:
993+ This package provides the low-level implementation of the standard
994+ 'Integer' type based on the
995+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
996+ This package provides access to the internal representation of
997+ 'Integer' as well as primitive operations with no proper error
998+ handling, and should only be used directly with the utmost care.
999+category: Numeric, Algebra
1000+exposed: True
1001+exposed-modules:
1002+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
1003+ GHC.Integer.Logarithms.Internals
1004+hidden-modules: GHC.Integer.Type
1005+import-dirs:
1006+library-dirs:
1007+dynamic-library-dirs:
1008+data-dir:
1009+hs-libraries: HSinteger-gmp-1.0.3.0
1010+extra-libraries: gmp
1011+include-dirs:
1012+depends: ghc-prim-0.6.1
1013+haddock-interfaces:
1014+haddock-html:
1015+---
1016+name: libiserv
1017+version: 8.10.7
1018+visibility: public
1019+id: libiserv-8.10.7
1020+key: libiserv-8.10.7
1021+license: BSD-3-Clause
1022+copyright: XXX
1023+maintainer: XXX
1024+author: XXX
1025+synopsis: Provides shared functionality between iserv and iserv-proxy
1026+category: Development
1027+exposed: True
1028+exposed-modules: GHCi.Utils Lib
1029+import-dirs:
1030+library-dirs:
1031+dynamic-library-dirs:
1032+data-dir:
1033+hs-libraries: HSlibiserv-8.10.7
1034+depends:
1035+ base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0
1036+ containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.7 unix-2.7.2.2
1037+haddock-interfaces:
1038+haddock-html:
1039+---
1040+name: mtl
1041+version: 2.2.2
1042+visibility: public
1043+id: mtl-2.2.2
1044+key: mtl-2.2.2
1045+license: BSD-3-Clause
1046+maintainer: Edward Kmett <ekmett@gmail.com>
1047+author: Andy Gill
1048+homepage: http://github.com/haskell/mtl
1049+synopsis: Monad classes, using functional dependencies
1050+description:
1051+ Monad classes using functional dependencies, with instances
1052+ for various monad transformers, inspired by the paper
1053+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1054+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1055+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1056+category: Control
1057+exposed: True
1058+exposed-modules:
1059+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1060+ Control.Monad.Error.Class Control.Monad.Except
1061+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1062+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1063+ Control.Monad.RWS.Strict Control.Monad.Reader
1064+ Control.Monad.Reader.Class Control.Monad.State
1065+ Control.Monad.State.Class Control.Monad.State.Lazy
1066+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1067+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1068+ Control.Monad.Writer.Strict
1069+import-dirs:
1070+library-dirs:
1071+dynamic-library-dirs:
1072+data-dir:
1073+hs-libraries: HSmtl-2.2.2
1074+depends: base-4.14.3.0 transformers-0.5.6.2
1075+haddock-interfaces:
1076+haddock-html:
1077+---
1078+name: parsec
1079+version: 3.1.14.0
1080+visibility: public
1081+id: parsec-3.1.14.0
1082+key: parsec-3.1.14.0
1083+license: BSD-3-Clause
1084+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1085+author:
1086+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1087+homepage: https://github.com/haskell/parsec
1088+synopsis: Monadic parser combinators
1089+description:
1090+ Parsec is designed from scratch as an industrial-strength parser
1091+ library. It is simple, safe, well documented (on the package
1092+ homepage), has extensive libraries, good error messages,
1093+ and is fast. It is defined as a monad transformer that can be
1094+ stacked on arbitrary monads, and it is also parametric in the
1095+ input stream type.
1096+ The main entry point is the "Text.Parsec" module which provides
1097+ defaults for parsing 'Char'acter data.
1098+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1099+ the legacy @parsec-2@ API and may be removed at some point in
1100+ the future.
1101+category: Parsing
1102+exposed: True
1103+exposed-modules:
1104+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1105+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1106+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1107+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1108+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1109+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1110+ Text.ParserCombinators.Parsec.Combinator
1111+ Text.ParserCombinators.Parsec.Error
1112+ Text.ParserCombinators.Parsec.Expr
1113+ Text.ParserCombinators.Parsec.Language
1114+ Text.ParserCombinators.Parsec.Perm
1115+ Text.ParserCombinators.Parsec.Pos
1116+ Text.ParserCombinators.Parsec.Prim
1117+ Text.ParserCombinators.Parsec.Token
1118+import-dirs:
1119+library-dirs:
1120+dynamic-library-dirs:
1121+data-dir:
1122+hs-libraries: HSparsec-3.1.14.0
1123+depends:
1124+ base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1
1125+haddock-interfaces:
1126+haddock-html:
1127+---
1128+name: pretty
1129+version: 1.1.3.6
1130+visibility: public
1131+id: pretty-1.1.3.6
1132+key: pretty-1.1.3.6
1133+license: BSD-3-Clause
1134+maintainer: David Terei <code@davidterei.com>
1135+stability: Stable
1136+homepage: http://github.com/haskell/pretty
1137+synopsis: Pretty-printing library
1138+description:
1139+ This package contains a pretty-printing library, a set of API's
1140+ that provides a way to easily print out text in a consistent
1141+ format of your choosing. This is useful for compilers and related
1142+ tools.
1143+ This library was originally designed by John Hughes's and has since
1144+ been heavily modified by Simon Peyton Jones.
1145+category: Text
1146+exposed: True
1147+exposed-modules:
1148+ Text.PrettyPrint Text.PrettyPrint.Annotated
1149+ Text.PrettyPrint.Annotated.HughesPJ
1150+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1151+ Text.PrettyPrint.HughesPJClass
1152+import-dirs:
1153+library-dirs:
1154+dynamic-library-dirs:
1155+data-dir:
1156+hs-libraries: HSpretty-1.1.3.6
1157+depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1
1158+haddock-interfaces:
1159+haddock-html:
1160+---
1161+name: process
1162+version: 1.6.13.2
1163+visibility: public
1164+id: process-1.6.13.2
1165+key: process-1.6.13.2
1166+license: BSD-3-Clause
1167+maintainer: libraries@haskell.org
1168+synopsis: Process libraries
1169+description:
1170+ This package contains libraries for dealing with system processes.
1171+ The typed-process package is a more recent take on a process API,
1172+ which uses this package internally. It features better binary
1173+ support, easier concurrency, and a more composable API. You can
1174+ read more about it at
1175+ <https://github.com/fpco/typed-process/#readme>.
1176+category: System
1177+exposed: True
1178+exposed-modules: System.Cmd System.Process System.Process.Internals
1179+hidden-modules: System.Process.Common System.Process.Posix
1180+import-dirs:
1181+library-dirs:
1182+dynamic-library-dirs:
1183+data-dir:
1184+hs-libraries: HSprocess-1.6.13.2
1185+include-dirs:
1186+includes: runProcess.h
1187+depends:
1188+ base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1
1189+ unix-2.7.2.2
1190+haddock-interfaces:
1191+haddock-html:
1192+---
1193+name: stm
1194+version: 2.5.0.1
1195+visibility: public
1196+id: stm-2.5.0.1
1197+key: stm-2.5.0.1
1198+license: BSD-3-Clause
1199+maintainer: libraries@haskell.org
1200+homepage: https://wiki.haskell.org/Software_transactional_memory
1201+synopsis: Software Transactional Memory
1202+description:
1203+ Software Transactional Memory, or STM, is an abstraction for
1204+ concurrent communication. The main benefits of STM are
1205+ /composability/ and /modularity/. That is, using STM you can write
1206+ concurrent abstractions that can be easily composed with any other
1207+ abstraction built using STM, without exposing the details of how
1208+ your abstraction ensures safety. This is typically not the case
1209+ with other forms of concurrent communication, such as locks or
1210+ 'MVar's.
1211+category: Concurrency
1212+exposed: True
1213+exposed-modules:
1214+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1215+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1216+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1217+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1218+ Control.Monad.STM
1219+hidden-modules: Control.Sequential.STM
1220+import-dirs:
1221+library-dirs:
1222+dynamic-library-dirs:
1223+data-dir:
1224+hs-libraries: HSstm-2.5.0.1
1225+depends: array-0.5.4.0 base-4.14.3.0
1226+haddock-interfaces:
1227+haddock-html:
1228+---
1229+name: template-haskell
1230+version: 2.16.0.0
1231+visibility: public
1232+id: template-haskell-2.16.0.0
1233+key: template-haskell-2.16.0.0
1234+license: BSD-3-Clause
1235+maintainer: libraries@haskell.org
1236+synopsis: Support library for Template Haskell
1237+description:
1238+ This package provides modules containing facilities for manipulating
1239+ Haskell source code using Template Haskell.
1240+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1241+ information.
1242+category: Template Haskell
1243+exposed: True
1244+exposed-modules:
1245+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1246+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1247+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1248+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1249+hidden-modules: Language.Haskell.TH.Lib.Map
1250+import-dirs:
1251+library-dirs:
1252+dynamic-library-dirs:
1253+data-dir:
1254+hs-libraries: HStemplate-haskell-2.16.0.0
1255+depends:
1256+ base-4.14.3.0 ghc-boot-th-8.10.7 ghc-prim-0.6.1 pretty-1.1.3.6
1257+haddock-interfaces:
1258+haddock-html:
1259+---
1260+name: terminfo
1261+version: 0.4.1.4
1262+visibility: public
1263+id: terminfo-0.4.1.4
1264+key: terminfo-0.4.1.4
1265+license: BSD-3-Clause
1266+copyright: (c) Judah Jacobson
1267+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1268+author: Judah Jacobson
1269+stability: Stable
1270+homepage: https://github.com/judah/terminfo
1271+synopsis: Haskell bindings to the terminfo library.
1272+description:
1273+ This library provides an interface to the terminfo database (via bindings to the
1274+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1275+ systems to interact with a variety of terminals using a standard set of capabilities.
1276+category: User Interfaces
1277+exposed: True
1278+exposed-modules:
1279+ System.Console.Terminfo System.Console.Terminfo.Base
1280+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1281+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1282+ System.Console.Terminfo.Keys
1283+import-dirs:
1284+library-dirs:
1285+dynamic-library-dirs:
1286+data-dir:
1287+hs-libraries: HSterminfo-0.4.1.4
1288+extra-libraries: tinfo
1289+depends: base-4.14.3.0
1290+haddock-interfaces:
1291+haddock-html:
1292+---
1293+name: text
1294+version: 1.2.4.1
1295+visibility: public
1296+id: text-1.2.4.1
1297+key: text-1.2.4.1
1298+license: BSD-2-Clause
1299+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1300+maintainer:
1301+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1302+author: Bryan O'Sullivan <bos@serpentine.com>
1303+homepage: https://github.com/haskell/text
1304+synopsis: An efficient packed Unicode text type.
1305+description:
1306+ An efficient packed, immutable Unicode text type (both strict and
1307+ lazy), with a powerful loop fusion optimization framework.
1308+ The 'Text' type represents Unicode character strings, in a time and
1309+ space-efficient manner. This package provides text processing
1310+ capabilities that are optimized for performance critical use, both
1311+ in terms of large data quantities and high speed.
1312+ The 'Text' type provides character-encoding, type-safe case
1313+ conversion via whole-string case conversion functions (see "Data.Text").
1314+ It also provides a range of functions for converting 'Text' values to
1315+ and from 'ByteStrings', using several standard encodings
1316+ (see "Data.Text.Encoding").
1317+ Efficient locale-sensitive support for text IO is also supported
1318+ (see "Data.Text.IO").
1319+ These modules are intended to be imported qualified, to avoid name
1320+ clashes with Prelude functions, e.g.
1321+ > import qualified Data.Text as T
1322+ == ICU Support
1323+ To use an extended and very rich family of functions for working
1324+ with Unicode text (including normalization, regular expressions,
1325+ non-standard encodings, text breaking, and locales), see
1326+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1327+ based on the well-respected and liberally
1328+ licensed [ICU library](http://site.icu-project.org/).
1329+ == Internal Representation: UTF-16 vs. UTF-8
1330+ Currently the @text@ library uses UTF-16 as its internal representation
1331+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1332+ for Unicode text. We're currently investigating the feasibility
1333+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1334+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1335+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1336+ <https://hackage.haskell.org/package/text-short text-short>.
1337+category: Data, Text
1338+exposed: True
1339+exposed-modules:
1340+ Data.Text Data.Text.Array Data.Text.Encoding
1341+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1342+ Data.Text.Internal Data.Text.Internal.Builder
1343+ Data.Text.Internal.Builder.Functions
1344+ Data.Text.Internal.Builder.Int.Digits
1345+ Data.Text.Internal.Builder.RealFloat.Functions
1346+ Data.Text.Internal.ByteStringCompat
1347+ Data.Text.Internal.Encoding.Fusion
1348+ Data.Text.Internal.Encoding.Fusion.Common
1349+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1350+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1351+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1352+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1353+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1354+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1355+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1356+ Data.Text.Internal.Private Data.Text.Internal.Read
1357+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1358+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1359+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1360+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1361+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1362+ Data.Text.Read Data.Text.Unsafe
1363+hidden-modules: Data.Text.Show
1364+import-dirs:
1365+library-dirs:
1366+dynamic-library-dirs:
1367+data-dir:
1368+hs-libraries: HStext-1.2.4.1
1369+depends:
1370+ array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0
1371+ deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0
1372+ template-haskell-2.16.0.0
1373+haddock-interfaces:
1374+haddock-html:
1375+---
1376+name: time
1377+version: 1.9.3
1378+visibility: public
1379+id: time-1.9.3
1380+key: time-1.9.3
1381+license: BSD-3-Clause
1382+maintainer: <ashley@semantic.org>
1383+author: Ashley Yakeley
1384+stability: stable
1385+homepage: https://github.com/haskell/time
1386+synopsis: A time library
1387+description: Time, clocks and calendars
1388+category: Time
1389+exposed: True
1390+exposed-modules:
1391+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1392+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1393+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1394+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1395+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1396+ Data.Time.Format.Internal Data.Time.LocalTime
1397+hidden-modules:
1398+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1399+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1400+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1401+ Data.Time.Clock.Internal.DiffTime
1402+ Data.Time.Clock.Internal.AbsoluteTime
1403+ Data.Time.Clock.Internal.NominalDiffTime
1404+ Data.Time.Clock.Internal.POSIXTime
1405+ Data.Time.Clock.Internal.UniversalTime
1406+ Data.Time.Clock.Internal.SystemTime
1407+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1408+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1409+ Data.Time.LocalTime.Internal.TimeZone
1410+ Data.Time.LocalTime.Internal.TimeOfDay
1411+ Data.Time.LocalTime.Internal.CalendarDiffTime
1412+ Data.Time.LocalTime.Internal.LocalTime
1413+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1414+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1415+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1416+ Data.Time.Format.Parse.Instances
1417+import-dirs:
1418+library-dirs:
1419+dynamic-library-dirs:
1420+data-dir:
1421+hs-libraries: HStime-1.9.3
1422+include-dirs:
1423+depends: base-4.14.3.0 deepseq-1.4.4.0
1424+haddock-interfaces:
1425+haddock-html:
1426+---
1427+name: transformers
1428+version: 0.5.6.2
1429+visibility: public
1430+id: transformers-0.5.6.2
1431+key: transformers-0.5.6.2
1432+license: BSD-3-Clause
1433+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1434+author: Andy Gill, Ross Paterson
1435+synopsis: Concrete functor and monad transformers
1436+description:
1437+ A portable library of functor and monad transformers, inspired by
1438+ the paper
1439+ * \"Functional Programming with Overloading and Higher-Order
1440+ Polymorphism\", by Mark P Jones,
1441+ in /Advanced School of Functional Programming/, 1995
1442+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1443+ This package contains:
1444+ * the monad transformer class (in "Control.Monad.Trans.Class")
1445+ * concrete functor and monad transformers, each with associated
1446+ operations and functions to lift operations associated with other
1447+ transformers.
1448+ The package can be used on its own in portable Haskell code, in
1449+ which case operations need to be manually lifted through transformer
1450+ stacks (see "Control.Monad.Trans.Class" for some examples).
1451+ Alternatively, it can be used with the non-portable monad classes in
1452+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1453+ introduced by monad transformers through other transformers.
1454+category: Control
1455+exposed: True
1456+exposed-modules:
1457+ Control.Applicative.Backwards Control.Applicative.Lift
1458+ Control.Monad.Signatures Control.Monad.Trans.Accum
1459+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1460+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1461+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1462+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1463+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1464+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1465+ Control.Monad.Trans.Select Control.Monad.Trans.State
1466+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1467+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1468+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1469+ Data.Functor.Constant Data.Functor.Reverse
1470+import-dirs:
1471+library-dirs:
1472+dynamic-library-dirs:
1473+data-dir:
1474+hs-libraries: HStransformers-0.5.6.2
1475+depends: base-4.14.3.0
1476+haddock-interfaces:
1477+haddock-html:
1478+---
1479+name: unix
1480+version: 2.7.2.2
1481+visibility: public
1482+id: unix-2.7.2.2
1483+key: unix-2.7.2.2
1484+license: BSD-3-Clause
1485+maintainer: libraries@haskell.org
1486+homepage: https://github.com/haskell/unix
1487+synopsis: POSIX functionality
1488+description:
1489+ This package gives you access to the set of operating system
1490+ services standardised by
1491+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1492+ (or the IEEE Portable Operating System Interface for Computing
1493+ Environments - IEEE Std. 1003.1).
1494+ The package is not supported under Windows.
1495+category: System
1496+exposed: True
1497+exposed-modules:
1498+ System.Posix System.Posix.ByteString
1499+ System.Posix.ByteString.FilePath System.Posix.Directory
1500+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1501+ System.Posix.DynamicLinker.ByteString
1502+ System.Posix.DynamicLinker.Module
1503+ System.Posix.DynamicLinker.Module.ByteString
1504+ System.Posix.DynamicLinker.Prim System.Posix.Env
1505+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1506+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1507+ System.Posix.IO.ByteString System.Posix.Process
1508+ System.Posix.Process.ByteString System.Posix.Process.Internals
1509+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1510+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1511+ System.Posix.Temp.ByteString System.Posix.Terminal
1512+ System.Posix.Terminal.ByteString System.Posix.Time
1513+ System.Posix.Unistd System.Posix.User
1514+hidden-modules:
1515+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1516+ System.Posix.Files.Common System.Posix.IO.Common
1517+ System.Posix.Process.Common System.Posix.Terminal.Common
1518+import-dirs:
1519+library-dirs:
1520+dynamic-library-dirs:
1521+data-dir:
1522+hs-libraries: HSunix-2.7.2.2
1523+include-dirs:
1524+includes: HsUnix.h execvpe.h
1525+depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3
1526+haddock-interfaces:
1527+haddock-html:
1528+---
1529+name: xhtml
1530+version: 3000.2.2.1
1531+visibility: public
1532+id: xhtml-3000.2.2.1
1533+key: xhtml-3000.2.2.1
1534+license: BSD-3-Clause
1535+copyright:
1536+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1537+ Graduate Institute of Science and Technology, 1999-2001
1538+maintainer: Chris Dornan <chris@chrisdornan.com>
1539+author: Bjorn Bringert
1540+stability: Stable
1541+homepage: https://github.com/haskell/xhtml
1542+synopsis: An XHTML combinator library
1543+description:
1544+ This package provides combinators for producing
1545+ XHTML 1.0, including the Strict, Transitional and
1546+ Frameset variants.
1547+category: Web, XML, Pretty Printer
1548+exposed: True
1549+exposed-modules:
1550+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1551+ Text.XHtml.Table Text.XHtml.Transitional
1552+hidden-modules:
1553+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1554+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1555+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1556+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1557+import-dirs:
1558+library-dirs:
1559+dynamic-library-dirs:
1560+data-dir:
1561+hs-libraries: HSxhtml-3000.2.2.1
1562+depends: base-4.14.3.0
1563+haddock-interfaces:
1564+haddock-html:
1565+---
1566+name: rts
1567+version: 1.0.1
1568+visibility: public
1569+id: rts
1570+key: rts
1571+license: BSD-3-Clause
1572+maintainer: glasgow-haskell-users@haskell.org
1573+exposed: True
1574+library-dirs:
1575+hs-libraries: HSrts
1576+extra-libraries: m rt dl ffi numa
1577+include-dirs:
1578+includes: Stg.h
1579+ld-options:
1580+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1581+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1582+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1583+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1584+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1585+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1586+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1587+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1588+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1589+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1590+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1591+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1592+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1593+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1594+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1595+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1596+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1597+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1598+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1599+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1600+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1601+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1602+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1603+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1604+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1605+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1606+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1607+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1608+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1609+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1610+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1611+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1612+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1613+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1614+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1615+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1616+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1617+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1618+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1619+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1620+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1621+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1622+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1623+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1624+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1625+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1626+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1627+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1628+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1629+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1630+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1631+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1632+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1633+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1634+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1635+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1636+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1637+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1638+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.10.7
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/infonew file+73
@@ -0,0 +1,73 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
4+ ,("C compiler flags","")
5+ ,("C++ compiler flags","")
6+ ,("C compiler link flags","-Wl,-z,noexecstack")
7+ ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
9+ ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
11+ ,("ld flags","-z noexecstack")
12+ ,("ld supports compact unwind","NO")
13+ ,("ld supports build-id","YES")
14+ ,("ld supports filelist","NO")
15+ ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","q")
20+ ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","aarch64-unknown-linux")
30+ ,("target os","OSLinux")
31+ ,("target arch","ArchAArch64")
32+ ,("target word size","8")
33+ ,("target has GNU nonexec stack","YES")
34+ ,("target has .ident directive","YES")
35+ ,("target has subsections via symbols","NO")
36+ ,("target has RTS linker","YES")
37+ ,("Unregisterised","NO")
38+ ,("LLVM target","aarch64-unknown-linux")
39+ ,("LLVM clang command","clang")
40+ ,("integer library","integer-gmp")
41+ ,("Use interpreter","YES")
42+ ,("Use native code generator","NO")
43+ ,("Support SMP","YES")
44+ ,("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")
45+ ,("Tables next to code","YES")
46+ ,("Leading underscore","NO")
47+ ,("Use LibFFI","YES")
48+ ,("Use Threads","YES")
49+ ,("Use Debugging","NO")
50+ ,("RTS expects libdw","NO")
51+ ,("Project version","8.10.7")
52+ ,("Project Git commit id","1f02b7430b2fbab403d7ffdde9cfd006e884678e")
53+ ,("Booter version","8.8.4")
54+ ,("Stage","2")
55+ ,("Build platform","aarch64-unknown-linux")
56+ ,("Host platform","aarch64-unknown-linux")
57+ ,("Target platform","aarch64-unknown-linux")
58+ ,("Have interpreter","YES")
59+ ,("Object splitting supported","NO")
60+ ,("Have native code generator","NO")
61+ ,("Support dynamic-too","YES")
62+ ,("Support parallel --make","YES")
63+ ,("Support reexported-modules","YES")
64+ ,("Support thinning and renaming package flags","YES")
65+ ,("Support Backpack","YES")
66+ ,("Requires unified installed package IDs","YES")
67+ ,("Uses package keys","YES")
68+ ,("Uses unit IDs","YES")
69+ ,("Dynamic by default","NO")
70+ ,("GHC Dynamic","YES")
71+ ,("GHC Profiled","NO")
72+ ,("Debug on","NO")
73+ ]
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.10.7
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/supported-languagesnew file+255
@@ -0,0 +1,255 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LiberalTypeSynonyms
121+NoLiberalTypeSynonyms
122+MagicHash
123+NoMagicHash
124+MonadComprehensions
125+NoMonadComprehensions
126+MonadFailDesugaring
127+NoMonadFailDesugaring
128+MonoLocalBinds
129+NoMonoLocalBinds
130+MonoPatBinds
131+NoMonoPatBinds
132+MonomorphismRestriction
133+NoMonomorphismRestriction
134+MultiParamTypeClasses
135+NoMultiParamTypeClasses
136+MultiWayIf
137+NoMultiWayIf
138+NumericUnderscores
139+NoNumericUnderscores
140+NPlusKPatterns
141+NoNPlusKPatterns
142+NamedFieldPuns
143+NoNamedFieldPuns
144+NamedWildCards
145+NoNamedWildCards
146+NegativeLiterals
147+NoNegativeLiterals
148+HexFloatLiterals
149+NoHexFloatLiterals
150+NondecreasingIndentation
151+NoNondecreasingIndentation
152+NullaryTypeClasses
153+NoNullaryTypeClasses
154+NumDecimals
155+NoNumDecimals
156+OverlappingInstances
157+NoOverlappingInstances
158+OverloadedLabels
159+NoOverloadedLabels
160+OverloadedLists
161+NoOverloadedLists
162+OverloadedStrings
163+NoOverloadedStrings
164+PackageImports
165+NoPackageImports
166+ParallelArrays
167+NoParallelArrays
168+ParallelListComp
169+NoParallelListComp
170+PartialTypeSignatures
171+NoPartialTypeSignatures
172+PatternGuards
173+NoPatternGuards
174+PatternSignatures
175+NoPatternSignatures
176+PatternSynonyms
177+NoPatternSynonyms
178+PolyKinds
179+NoPolyKinds
180+PolymorphicComponents
181+NoPolymorphicComponents
182+QuantifiedConstraints
183+NoQuantifiedConstraints
184+PostfixOperators
185+NoPostfixOperators
186+QuasiQuotes
187+NoQuasiQuotes
188+Rank2Types
189+NoRank2Types
190+RankNTypes
191+NoRankNTypes
192+RebindableSyntax
193+NoRebindableSyntax
194+RecordPuns
195+NoRecordPuns
196+RecordWildCards
197+NoRecordWildCards
198+RecursiveDo
199+NoRecursiveDo
200+RelaxedLayout
201+NoRelaxedLayout
202+RelaxedPolyRec
203+NoRelaxedPolyRec
204+RoleAnnotations
205+NoRoleAnnotations
206+ScopedTypeVariables
207+NoScopedTypeVariables
208+StandaloneDeriving
209+NoStandaloneDeriving
210+StarIsType
211+NoStarIsType
212+StaticPointers
213+NoStaticPointers
214+Strict
215+NoStrict
216+StrictData
217+NoStrictData
218+TemplateHaskell
219+NoTemplateHaskell
220+TemplateHaskellQuotes
221+NoTemplateHaskellQuotes
222+StandaloneKindSignatures
223+NoStandaloneKindSignatures
224+TraditionalRecordSyntax
225+NoTraditionalRecordSyntax
226+TransformListComp
227+NoTransformListComp
228+TupleSections
229+NoTupleSections
230+TypeApplications
231+NoTypeApplications
232+TypeInType
233+NoTypeInType
234+TypeFamilies
235+NoTypeFamilies
236+TypeOperators
237+NoTypeOperators
238+TypeSynonymInstances
239+NoTypeSynonymInstances
240+UnboxedTuples
241+NoUnboxedTuples
242+UnboxedSums
243+NoUnboxedSums
244+UndecidableInstances
245+NoUndecidableInstances
246+UndecidableSuperClasses
247+NoUndecidableSuperClasses
248+UnicodeSyntax
249+NoUnicodeSyntax
250+UnliftedFFITypes
251+NoUnliftedFFITypes
252+UnliftedNewtypes
253+NoUnliftedNewtypes
254+ViewPatterns
255+NoViewPatterns
materialized/dummy-ghc/ghc-8.10.7-aarch64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.10.7
materialized/dummy-ghc/ghc-8.10.7-x86_64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global+1−2
@@ -1520,7 +1520,6 @@ library-dirs:
1520dynamic-library-dirs:
1520dynamic-library-dirs:
1521data-dir:
1521data-dir:
1522hs-libraries: HSunix-2.7.2.2
1522hs-libraries: HSunix-2.7.2.2
1523−extra-libraries: rt util dl pthread
1524include-dirs:
1523include-dirs:
1525includes: HsUnix.h execvpe.h
1524includes: HsUnix.h execvpe.h
1526depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3
1525depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3
@@ -1574,7 +1573,7 @@ maintainer: glasgow-haskell-users@haskell.org
1574exposed: True
1573exposed: True
1575library-dirs:
1574library-dirs:
1576hs-libraries: HSrts
1575hs-libraries: HSrts
1577−extra-libraries: m rt dl ffi numa pthread
1576+extra-libraries: m rt dl ffi numa
1578include-dirs:
1577include-dirs:
1579includes: Stg.h
1578includes: Stg.h
1580ld-options:
1579ld-options:
materialized/dummy-ghc/ghc-8.10.7-x86_64-linux/ghc/info+7−1
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9− ,("ld supports compact unwind","YES")
12+ ,("ld supports compact unwind","NO")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-8.6.5-x86_64-darwin/ghc/info+5
@@ -1,16 +1,21 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","clang")
3 ,("C compiler flags"," -fno-stack-protector")
4 ,("C compiler flags"," -fno-stack-protector")
4 ,("C compiler link flags"," ")
5 ,("C compiler link flags"," ")
5 ,("C compiler supports -no-pie","NO")
6 ,("C compiler supports -no-pie","NO")
7+ ,("Haskell CPP command","clang")
6 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
8 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9+ ,("ld command","ld")
7 ,("ld flags","")
10 ,("ld flags","")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","NO")
12 ,("ld supports build-id","NO")
10 ,("ld supports filelist","YES")
13 ,("ld supports filelist","YES")
11 ,("ld is GNU ld","NO")
14 ,("ld is GNU ld","NO")
15+ ,("ar command","ar")
12 ,("ar flags","qcls")
16 ,("ar flags","qcls")
13 ,("ar supports at file","NO")
17 ,("ar supports at file","NO")
18+ ,("ranlib command","ranlib")
14 ,("touch command","touch")
19 ,("touch command","touch")
15 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
16 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-8.6.5-x86_64-linux/ghc/info+5
@@ -1,16 +1,21 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags"," -fno-stack-protector")
4 ,("C compiler flags"," -fno-stack-protector")
4 ,("C compiler link flags"," ")
5 ,("C compiler link flags"," ")
5 ,("C compiler supports -no-pie","YES")
6 ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP command","gcc")
6 ,("Haskell CPP flags","-E -undef -traditional")
8 ,("Haskell CPP flags","-E -undef -traditional")
9+ ,("ld command","ld")
7 ,("ld flags","")
10 ,("ld flags","")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","YES")
12 ,("ld supports build-id","YES")
10 ,("ld supports filelist","NO")
13 ,("ld supports filelist","NO")
11 ,("ld is GNU ld","YES")
14 ,("ld is GNU ld","YES")
15+ ,("ar command","ar")
12 ,("ar flags","q")
16 ,("ar flags","q")
13 ,("ar supports at file","YES")
17 ,("ar supports at file","YES")
18+ ,("ranlib command","ranlib")
14 ,("touch command","touch")
19 ,("touch command","touch")
15 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
16 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-global+6−3
@@ -815,6 +815,7 @@ library-dirs:
815dynamic-library-dirs:
815dynamic-library-dirs:
816data-dir:
816data-dir:
817hs-libraries: HSghc-prim-0.5.3
817hs-libraries: HSghc-prim-0.5.3
818+include-dirs:
818depends: rts
819depends: rts
819haddock-interfaces:
820haddock-interfaces:
820haddock-html:
821haddock-html:
@@ -843,6 +844,7 @@ library-dirs:
843dynamic-library-dirs:
844dynamic-library-dirs:
844data-dir:
845data-dir:
845hs-libraries: HSghci-8.8.2
846hs-libraries: HSghci-8.8.2
847+include-dirs:
846depends:
848depends:
847 array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0
849 array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0
848 containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.2
850 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:
960dynamic-library-dirs:
962dynamic-library-dirs:
961data-dir:
963data-dir:
962hs-libraries: HSinteger-gmp-1.0.2.0
964hs-libraries: HSinteger-gmp-1.0.2.0
965+extra-libraries: gmp
963include-dirs:
966include-dirs:
964depends: ghc-prim-0.5.3
967depends: ghc-prim-0.5.3
965haddock-interfaces:
968haddock-interfaces:
@@ -1236,7 +1239,7 @@ library-dirs:
1236dynamic-library-dirs:
1239dynamic-library-dirs:
1237data-dir:
1240data-dir:
1238hs-libraries: HSterminfo-0.4.1.4
1241hs-libraries: HSterminfo-0.4.1.4
1239−extra-libraries: ncurses
1242+extra-libraries: tinfo
1240depends: base-4.13.0.0
1243depends: base-4.13.0.0
1241haddock-interfaces:
1244haddock-interfaces:
1242haddock-html:
1245haddock-html:
@@ -1522,8 +1525,8 @@ license: BSD-3-Clause
1522maintainer: glasgow-haskell-users@haskell.org
1525maintainer: glasgow-haskell-users@haskell.org
1523exposed: True
1526exposed: True
1524library-dirs:
1527library-dirs:
1525−hs-libraries: HSrts Cffi
1528+hs-libraries: HSrts
1526−extra-libraries: m dl
1529+extra-libraries: m dl ffi
1527include-dirs:
1530include-dirs:
1528includes: Stg.h
1531includes: Stg.h
1529ld-options:
1532ld-options:
materialized/dummy-ghc/ghc-8.8.2-x86_64-darwin/ghc/info+1−1
@@ -34,7 +34,7 @@
34 ,("LLVM clang command","clang")
34 ,("LLVM clang command","clang")
35 ,("Project version","8.8.2")
35 ,("Project version","8.8.2")
36 ,("Project Git commit id","86f4a56c8888d249194c38799eaec9484222fa47")
36 ,("Project Git commit id","86f4a56c8888d249194c38799eaec9484222fa47")
37− ,("Booter version","8.6.3")
37+ ,("Booter version","8.4.4")
38 ,("Stage","2")
38 ,("Stage","2")
39 ,("Build platform","x86_64-apple-darwin")
39 ,("Build platform","x86_64-apple-darwin")
40 ,("Host platform","x86_64-apple-darwin")
40 ,("Host platform","x86_64-apple-darwin")
materialized/dummy-ghc/ghc-8.8.2-x86_64-linux/ghc/info+5
@@ -1,16 +1,21 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C compiler link flags"," ")
5 ,("C compiler link flags"," ")
5 ,("C compiler supports -no-pie","YES")
6 ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP command","gcc")
6 ,("Haskell CPP flags","-E -undef -traditional")
8 ,("Haskell CPP flags","-E -undef -traditional")
9+ ,("ld command","ld")
7 ,("ld flags","")
10 ,("ld flags","")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","YES")
12 ,("ld supports build-id","YES")
10 ,("ld supports filelist","NO")
13 ,("ld supports filelist","NO")
11 ,("ld is GNU ld","YES")
14 ,("ld is GNU ld","YES")
15+ ,("ar command","ar")
12 ,("ar flags","q")
16 ,("ar flags","q")
13 ,("ar supports at file","YES")
17 ,("ar supports at file","YES")
18+ ,("ranlib command","ranlib")
14 ,("touch command","touch")
19 ,("touch command","touch")
15 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
16 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/info+5−3
@@ -1,9 +1,12 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C compiler link flags"," -Wl,-z,noexecstack")
5 ,("C compiler link flags"," -Wl,-z,noexecstack")
5 ,("C compiler supports -no-pie","YES")
6 ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP command","gcc")
6 ,("Haskell CPP flags","-E -undef -traditional")
8 ,("Haskell CPP flags","-E -undef -traditional")
9+ ,("ld command","ld")
7 ,("ld flags"," -z noexecstack")
10 ,("ld flags"," -z noexecstack")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","YES")
12 ,("ld supports build-id","YES")
@@ -12,6 +15,7 @@
12 ,("ar command","ar")
15 ,("ar command","ar")
13 ,("ar flags","q")
16 ,("ar flags","q")
14 ,("ar supports at file","YES")
17 ,("ar supports at file","YES")
18+ ,("ranlib command","ranlib")
15 ,("touch command","touch")
19 ,("touch command","touch")
16 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
17 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
@@ -25,12 +29,10 @@
25 ,("target has subsections via symbols","False")
29 ,("target has subsections via symbols","False")
26 ,("target has RTS linker","YES")
30 ,("target has RTS linker","YES")
27 ,("Unregisterised","NO")
31 ,("Unregisterised","NO")
28− ,("LLVM llc command","llc")
29− ,("LLVM opt command","opt")
30 ,("LLVM clang command","clang")
32 ,("LLVM clang command","clang")
31 ,("Project version","8.8.3")
33 ,("Project version","8.8.3")
32 ,("Project Git commit id","d0bab2e3419e49cdbb1201d4650572b57f33420c")
34 ,("Project Git commit id","d0bab2e3419e49cdbb1201d4650572b57f33420c")
33− ,("Booter version","8.8.2")
35+ ,("Booter version","8.8.3")
34 ,("Stage","2")
36 ,("Stage","2")
35 ,("Build platform","aarch64-unknown-linux")
37 ,("Build platform","aarch64-unknown-linux")
36 ,("Host platform","aarch64-unknown-linux")
38 ,("Host platform","aarch64-unknown-linux")
materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.8.3
materialized/dummy-ghc/ghc-8.8.3-x86_64-darwin/ghc/info+5
@@ -1,16 +1,21 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C compiler link flags"," ")
5 ,("C compiler link flags"," ")
5 ,("C compiler supports -no-pie","NO")
6 ,("C compiler supports -no-pie","NO")
7+ ,("Haskell CPP command","clang")
6 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
8 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9+ ,("ld command","ld")
7 ,("ld flags","")
10 ,("ld flags","")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","NO")
12 ,("ld supports build-id","NO")
10 ,("ld supports filelist","YES")
13 ,("ld supports filelist","YES")
11 ,("ld is GNU ld","NO")
14 ,("ld is GNU ld","NO")
15+ ,("ar command","ar")
12 ,("ar flags","qcls")
16 ,("ar flags","qcls")
13 ,("ar supports at file","NO")
17 ,("ar supports at file","NO")
18+ ,("ranlib command","ranlib")
14 ,("touch command","touch")
19 ,("touch command","touch")
15 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
16 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-8.8.3-x86_64-linux/ghc/info+5
@@ -1,16 +1,21 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C compiler link flags"," ")
5 ,("C compiler link flags"," ")
5 ,("C compiler supports -no-pie","YES")
6 ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP command","gcc")
6 ,("Haskell CPP flags","-E -undef -traditional")
8 ,("Haskell CPP flags","-E -undef -traditional")
9+ ,("ld command","ld")
7 ,("ld flags","")
10 ,("ld flags","")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","YES")
12 ,("ld supports build-id","YES")
10 ,("ld supports filelist","NO")
13 ,("ld supports filelist","NO")
11 ,("ld is GNU ld","YES")
14 ,("ld is GNU ld","YES")
15+ ,("ar command","ar")
12 ,("ar flags","q")
16 ,("ar flags","q")
13 ,("ar supports at file","YES")
17 ,("ar supports at file","YES")
18+ ,("ranlib command","ranlib")
14 ,("touch command","touch")
19 ,("touch command","touch")
15 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
16 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/dump-globalnew file+1592
@@ -0,0 +1,1592 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0
5+key: Cabal-3.0.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+dynamic-library-dirs:
168+data-dir:
169+hs-libraries: HSCabal-3.0.1.0
170+depends:
171+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
172+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
173+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
174+ process-1.6.9.0 text-1.2.4.0 time-1.9.3 transformers-0.5.6.2
175+ unix-2.7.2.2
176+haddock-interfaces:
177+haddock-html:
178+---
179+name: array
180+version: 0.5.4.0
181+visibility: public
182+id: array-0.5.4.0
183+key: array-0.5.4.0
184+license: BSD-3-Clause
185+maintainer: libraries@haskell.org
186+synopsis: Mutable and immutable arrays
187+description:
188+ In addition to providing the "Data.Array" module
189+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
190+ this package also defines the classes 'IArray' of
191+ immutable arrays and 'MArray' of arrays mutable within appropriate
192+ monads, as well as some instances of these classes.
193+category: Data Structures
194+exposed: True
195+exposed-modules:
196+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
197+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
198+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
199+ Data.Array.Storable Data.Array.Storable.Internals
200+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
201+import-dirs:
202+library-dirs:
203+dynamic-library-dirs:
204+data-dir:
205+hs-libraries: HSarray-0.5.4.0
206+depends: base-4.13.0.0
207+haddock-interfaces:
208+haddock-html:
209+---
210+name: base
211+version: 4.13.0.0
212+visibility: public
213+id: base-4.13.0.0
214+key: base-4.13.0.0
215+license: BSD-3-Clause
216+maintainer: libraries@haskell.org
217+synopsis: Basic libraries
218+description:
219+ This package contains the Standard Haskell "Prelude" and its support libraries,
220+ and a large collection of useful libraries ranging from data
221+ structures to parsing combinators and debugging utilities.
222+category: Prelude
223+exposed: True
224+exposed-modules:
225+ Control.Applicative Control.Arrow Control.Category
226+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
227+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
228+ Control.Exception.Base Control.Monad Control.Monad.Fail
229+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
230+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
231+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
232+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
233+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
234+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
235+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
236+ Data.Functor Data.Functor.Classes Data.Functor.Compose
237+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
238+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
239+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
240+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
241+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
242+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
243+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
244+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
245+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
246+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
247+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
248+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
249+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
250+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
251+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
252+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
253+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
254+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
255+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
256+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
257+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
258+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
259+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
260+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
261+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
262+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
263+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
264+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
265+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
266+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
267+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
268+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
269+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
270+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
271+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
272+ System.Console.GetOpt System.Environment System.Environment.Blank
273+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
274+ System.Mem System.Mem.StableName System.Mem.Weak
275+ System.Posix.Internals System.Posix.Types System.Timeout
276+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
277+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
278+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
279+hidden-modules:
280+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
281+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
282+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
283+ System.Environment.ExecutablePath System.CPUTime.Utils
284+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
285+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
286+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
287+ GHC.Event.TimerManager GHC.Event.Unique
288+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
289+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
290+import-dirs:
291+library-dirs:
292+dynamic-library-dirs:
293+data-dir:
294+hs-libraries: HSbase-4.13.0.0
295+include-dirs:
296+includes: HsBase.h
297+depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts
298+haddock-interfaces:
299+haddock-html:
300+---
301+name: binary
302+version: 0.8.7.0
303+visibility: public
304+id: binary-0.8.7.0
305+key: binary-0.8.7.0
306+license: BSD-3-Clause
307+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
308+author: Lennart Kolmodin <kolmodin@gmail.com>
309+stability: provisional
310+homepage: https://github.com/kolmodin/binary
311+synopsis:
312+ Binary serialisation for Haskell values using lazy ByteStrings
313+description:
314+ Efficient, pure binary serialisation using lazy ByteStrings.
315+ Haskell values may be encoded to and from binary formats,
316+ written to disk as binary, or sent over the network.
317+ The format used can be automatically generated, or
318+ you can choose to implement a custom format if needed.
319+ Serialisation speeds of over 1 G\/sec have been observed,
320+ so this library should be suitable for high performance
321+ scenarios.
322+category: Data, Parsing
323+exposed: True
324+exposed-modules:
325+ Data.Binary Data.Binary.Builder Data.Binary.Get
326+ Data.Binary.Get.Internal Data.Binary.Put
327+hidden-modules:
328+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
329+ Data.Binary.FloatCast
330+import-dirs:
331+library-dirs:
332+dynamic-library-dirs:
333+data-dir:
334+hs-libraries: HSbinary-0.8.7.0
335+depends:
336+ array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
337+haddock-interfaces:
338+haddock-html:
339+---
340+name: bytestring
341+version: 0.10.10.1
342+visibility: public
343+id: bytestring-0.10.10.1
344+key: bytestring-0.10.10.1
345+license: BSD-3-Clause
346+copyright:
347+ Copyright (c) Don Stewart 2005-2009,
348+ (c) Duncan Coutts 2006-2015,
349+ (c) David Roundy 2003-2005,
350+ (c) Jasper Van der Jeugt 2010,
351+ (c) Simon Meier 2010-2013.
352+maintainer: Duncan Coutts <duncan@community.haskell.org>
353+author:
354+ Don Stewart,
355+ Duncan Coutts
356+homepage: https://github.com/haskell/bytestring
357+synopsis:
358+ Fast, compact, strict and lazy byte strings with a list interface
359+description:
360+ An efficient compact, immutable byte string type (both strict and lazy)
361+ suitable for binary or 8-bit character data.
362+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
363+ It is suitable for high performance use, both in terms of large data
364+ quantities, or high speed requirements. The 'ByteString' functions follow
365+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
366+ from using 'String' to 'ByteString'.
367+ Two 'ByteString' variants are provided:
368+ * Strict 'ByteString's keep the string as a single large array. This
369+ makes them convenient for passing data between C and Haskell.
370+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
371+ suitable for I\/O streaming tasks.
372+ The @Char8@ modules provide a character-based view of the same
373+ underlying 'ByteString' types. This makes it convenient to handle mixed
374+ binary and 8-bit character content (which is common in many file formats
375+ and network protocols).
376+ The 'Builder' module provides an efficient way to build up 'ByteString's
377+ in an ad-hoc way by repeated concatenation. This is ideal for fast
378+ serialisation or pretty printing.
379+ There is also a 'ShortByteString' type which has a lower memory overhead
380+ and can can be converted to or from a 'ByteString', but supports very few
381+ other operations. It is suitable for keeping many short strings in memory.
382+ 'ByteString's are not designed for Unicode. For Unicode strings you should
383+ use the 'Text' type from the @text@ package.
384+ These modules are intended to be imported qualified, to avoid name clashes
385+ with "Prelude" functions, e.g.
386+ > import qualified Data.ByteString as BS
387+category: Data
388+exposed: True
389+exposed-modules:
390+ Data.ByteString Data.ByteString.Builder
391+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
392+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
393+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
394+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
395+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
396+ Data.ByteString.Lazy.Internal Data.ByteString.Short
397+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
398+hidden-modules:
399+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
400+ Data.ByteString.Builder.Prim.ASCII
401+ Data.ByteString.Builder.Prim.Internal.Floating
402+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
403+ Data.ByteString.Builder.Prim.Internal.Base16
404+import-dirs:
405+library-dirs:
406+dynamic-library-dirs:
407+data-dir:
408+hs-libraries: HSbytestring-0.10.10.1
409+include-dirs:
410+includes: fpstring.h
411+depends:
412+ base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
413+haddock-interfaces:
414+haddock-html:
415+---
416+name: containers
417+version: 0.6.2.1
418+visibility: public
419+id: containers-0.6.2.1
420+key: containers-0.6.2.1
421+license: BSD-3-Clause
422+maintainer: libraries@haskell.org
423+synopsis: Assorted concrete container types
424+description:
425+ This package contains efficient general-purpose implementations
426+ of various immutable container types including sets, maps, sequences,
427+ trees, and graphs.
428+ For a walkthrough of what this package provides with examples of common
429+ operations see the [containers
430+ introduction](https://haskell-containers.readthedocs.io).
431+ The declared cost of each operation is either worst-case or amortized, but
432+ remains valid even if structures are shared.
433+category: Data Structures
434+exposed: True
435+exposed-modules:
436+ Data.Containers.ListUtils Data.Graph Data.IntMap
437+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
438+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
439+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
440+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
441+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
442+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
443+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
444+ Utils.Containers.Internal.BitQueue
445+ Utils.Containers.Internal.BitUtil
446+ Utils.Containers.Internal.StrictPair
447+hidden-modules:
448+ Utils.Containers.Internal.State
449+ Utils.Containers.Internal.StrictMaybe
450+ Utils.Containers.Internal.PtrEquality
451+ Utils.Containers.Internal.Coercions
452+ Utils.Containers.Internal.TypeError
453+ Data.Map.Internal.DeprecatedShowTree
454+ Data.IntMap.Internal.DeprecatedDebug
455+import-dirs:
456+library-dirs:
457+dynamic-library-dirs:
458+data-dir:
459+hs-libraries: HScontainers-0.6.2.1
460+depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0
461+haddock-interfaces:
462+haddock-html:
463+---
464+name: deepseq
465+version: 1.4.4.0
466+visibility: public
467+id: deepseq-1.4.4.0
468+key: deepseq-1.4.4.0
469+license: BSD-3-Clause
470+maintainer: libraries@haskell.org
471+synopsis: Deep evaluation of data structures
472+description:
473+ This package provides methods for fully evaluating data structures
474+ (\"deep evaluation\"). Deep evaluation is often used for adding
475+ strictness to a program, e.g. in order to force pending exceptions,
476+ remove space leaks, or force lazy I/O to happen. It is also useful
477+ in parallel programs, to ensure pending work does not migrate to the
478+ wrong thread.
479+ The primary use of this package is via the 'deepseq' function, a
480+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
481+ typeclass (\"Normal Form Data\", data structures with no unevaluated
482+ components) which defines strategies for fully evaluating different
483+ data types. See module documentation in "Control.DeepSeq" for more
484+ details.
485+category: Control
486+exposed: True
487+exposed-modules: Control.DeepSeq
488+hidden-modules: Control.DeepSeq.BackDoor
489+import-dirs:
490+library-dirs:
491+dynamic-library-dirs:
492+data-dir:
493+hs-libraries: HSdeepseq-1.4.4.0
494+depends: array-0.5.4.0 base-4.13.0.0
495+haddock-interfaces:
496+haddock-html:
497+---
498+name: directory
499+version: 1.3.6.0
500+visibility: public
501+id: directory-1.3.6.0
502+key: directory-1.3.6.0
503+license: BSD-3-Clause
504+maintainer: libraries@haskell.org
505+synopsis: Platform-agnostic library for filesystem operations
506+description:
507+ This library provides a basic set of operations for manipulating files and
508+ directories in a portable way.
509+category: System
510+exposed: True
511+exposed-modules:
512+ System.Directory System.Directory.Internal
513+ System.Directory.Internal.Prelude
514+hidden-modules:
515+ System.Directory.Internal.C_utimensat
516+ System.Directory.Internal.Common System.Directory.Internal.Config
517+ System.Directory.Internal.Posix System.Directory.Internal.Windows
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdirectory-1.3.6.0
523+depends:
524+ base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
525+haddock-interfaces:
526+haddock-html:
527+---
528+name: filepath
529+version: 1.4.2.1
530+visibility: public
531+id: filepath-1.4.2.1
532+key: filepath-1.4.2.1
533+license: BSD-3-Clause
534+copyright: Neil Mitchell 2005-2018
535+maintainer: Neil Mitchell <ndmitchell@gmail.com>
536+author: Neil Mitchell <ndmitchell@gmail.com>
537+homepage: https://github.com/haskell/filepath#readme
538+synopsis: Library for manipulating FilePaths in a cross platform way.
539+description:
540+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
541+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
542+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
543+ * "System.FilePath" is an alias for the module appropriate to your platform.
544+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
545+category: System
546+exposed: True
547+exposed-modules:
548+ System.FilePath System.FilePath.Posix System.FilePath.Windows
549+import-dirs:
550+library-dirs:
551+dynamic-library-dirs:
552+data-dir:
553+hs-libraries: HSfilepath-1.4.2.1
554+depends: base-4.13.0.0
555+haddock-interfaces:
556+haddock-html:
557+---
558+name: ghc
559+version: 8.8.4
560+visibility: public
561+id: ghc-8.8.4
562+key: ghc-8.8.4
563+license: BSD-3-Clause
564+maintainer: glasgow-haskell-users@haskell.org
565+author: The GHC Team
566+homepage: http://www.haskell.org/ghc/
567+synopsis: The GHC API
568+description:
569+ GHC's functionality can be useful for more things than just
570+ compiling Haskell programs. Important use cases are programs
571+ that analyse (and perhaps transform) Haskell code. Others
572+ include loading Haskell code dynamically in a GHCi-like manner.
573+ For this reason, a lot of GHC's functionality is made available
574+ through this package.
575+category: Development
576+exposed-modules:
577+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
578+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
579+ BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm
580+ ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes
581+ CFG CLabel CPrim CSE CallArity CgUtils Check Class ClsInst
582+ CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim
583+ CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo
584+ CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode
585+ CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType
586+ CmmUtils CoAxiom CodeGen.Platform CodeGen.Platform.ARM
587+ CodeGen.Platform.ARM64 CodeGen.Platform.NoRegs CodeGen.Platform.PPC
588+ CodeGen.Platform.SPARC CodeGen.Platform.X86 CodeGen.Platform.X86_64
589+ CodeOutput Coercion ConLike Config Constants Convert CoreArity
590+ CoreFVs CoreLint CoreMap CoreMonad CoreOpt CorePrep CoreSeq
591+ CoreStats CoreSubst CoreSyn CoreTidy CoreToStg CoreUnfold CoreUtils
592+ CostCentre CostCentreState Coverage Ctype DataCon Debug Debugger
593+ Demand Desugar Digraph DmdAnal DriverBkp DriverMkDepend
594+ DriverPhases DriverPipeline DsArrows DsBinds DsCCall DsExpr
595+ DsForeign DsGRHSs DsListComp DsMeta DsMonad DsUsage DsUtils Dwarf
596+ Dwarf.Constants Dwarf.Types DynFlags DynamicLoading Elf Encoding
597+ EnumSet ErrUtils Exception Exitify ExtractDocs FV FamInst
598+ FamInstEnv FastFunctions FastMutInt FastString FastStringEnv
599+ FieldLabel FileCleanup Finder Fingerprint FiniteMap FlagChecker
600+ FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi GhcMake
601+ GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr
602+ HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils
603+ Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph
604+ Hoopl.Label HsBinds HsDecls HsDoc HsDumpAst HsExpr HsExtension
605+ HsImpExp HsInstances HsLit HsPat HsSyn HsTypes HsUtils HscMain
606+ HscStats HscTypes IOEnv Id IdInfo IfaceEnv IfaceSyn IfaceType Inst
607+ InstEnv Instruction InteractiveEval InteractiveEvalTypes Json Kind
608+ KnownUniques Lexeme Lexer LiberateCase Linker ListSetOps ListT
609+ Literal Llvm Llvm.AbsSyn Llvm.MetaData Llvm.PpLlvm Llvm.Types
610+ LlvmCodeGen LlvmCodeGen.Base LlvmCodeGen.CodeGen LlvmCodeGen.Data
611+ LlvmCodeGen.Ppr LlvmCodeGen.Regs LlvmMangler LoadIface Match
612+ MatchCon MatchLit Maybes MkCore MkGraph MkId MkIface Module
613+ MonadUtils NCGMonad Name NameCache NameEnv NameSet NameShape
614+ OccName OccurAnal OptCoercion OrdList Outputable PIC PPC.CodeGen
615+ PPC.Cond PPC.Instr PPC.Ppr PPC.RegInfo PPC.Regs PackageConfig
616+ Packages Pair Panic Parser PatSyn PipelineMonad PlaceHolder
617+ PlainPanic Platform PlatformConstants Plugins PmExpr PprBase PprC
618+ PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing PrelInfo
619+ PrelNames PrelRules Pretty PrimOp ProfInit RdrHsSyn RdrName Reg
620+ RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
621+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
622+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
623+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
624+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
625+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
626+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
627+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
628+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
629+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
630+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
631+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
632+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
633+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
634+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
635+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
636+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore
637+ SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr
638+ Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep
639+ StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr
640+ StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout
641+ StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse
642+ StgFVs StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM
643+ StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream
644+ StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj
645+ SysTools.Info SysTools.Process SysTools.Tasks SysTools.Terminal
646+ THNames TargetReg TcAnnotations TcArrows TcBackpack TcBinds
647+ TcCanonical TcClassDcl TcDefaults TcDeriv TcDerivInfer TcDerivUtils
648+ TcEnv TcErrors TcEvTerm TcEvidence TcExpr TcFlatten TcForeign
649+ TcGenDeriv TcGenFunctor TcGenGenerics TcHoleErrors TcHsSyn TcHsType
650+ TcIface TcInstDcls TcInteract TcMType TcMatches TcPat TcPatSyn
651+ TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules
652+ TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType
653+ TcTypeNats TcTypeable TcTypeableValidity TcUnify TcValidity TidyPgm
654+ TmOracle ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn
655+ UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet
656+ UniqSupply Unique Util Var VarEnv VarSet WorkWrap WwLib X86.CodeGen
657+ X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs
658+hidden-modules: GhcPrelude
659+import-dirs:
660+library-dirs:
661+dynamic-library-dirs:
662+data-dir:
663+hs-libraries: HSghc-8.8.4
664+include-dirs:
665+depends:
666+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
667+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
668+ filepath-1.4.2.1 ghc-boot-8.8.4 ghc-boot-th-8.8.4 ghc-heap-8.8.4
669+ ghci-8.8.4 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.9.0
670+ template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3
671+ transformers-0.5.6.2 unix-2.7.2.2
672+haddock-interfaces:
673+haddock-html:
674+---
675+name: ghc-boot
676+version: 8.8.4
677+visibility: public
678+id: ghc-boot-8.8.4
679+key: ghc-boot-8.8.4
680+license: BSD-3-Clause
681+maintainer: ghc-devs@haskell.org
682+synopsis: Shared functionality between GHC and its boot libraries
683+description:
684+ This library is shared between GHC, ghc-pkg, and other boot
685+ libraries.
686+ A note about "GHC.PackageDb": it only deals with the subset of
687+ the package database that the compiler cares about: modules
688+ paths etc and not package metadata like description, authors
689+ etc. It is thus not a library interface to ghc-pkg and is *not*
690+ suitable for modifying GHC package databases.
691+ The package database format and this library are constructed in
692+ such a way that while ghc-pkg depends on Cabal, the GHC library
693+ and program do not have to depend on Cabal.
694+category: GHC
695+exposed: True
696+exposed-modules:
697+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
698+ GHC.PackageDb GHC.Serialized
699+import-dirs:
700+library-dirs:
701+dynamic-library-dirs:
702+data-dir:
703+hs-libraries: HSghc-boot-8.8.4
704+depends:
705+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0
706+ filepath-1.4.2.1 ghc-boot-th-8.8.4
707+haddock-interfaces:
708+haddock-html:
709+---
710+name: ghc-boot-th
711+version: 8.8.4
712+visibility: public
713+id: ghc-boot-th-8.8.4
714+key: ghc-boot-th-8.8.4
715+license: BSD-3-Clause
716+maintainer: ghc-devs@haskell.org
717+synopsis:
718+ Shared functionality between GHC and the @template-haskell@
719+ library
720+description:
721+ This library contains various bits shared between the @ghc@ and
722+ @template-haskell@ libraries.
723+ This package exists to ensure that @template-haskell@ has a
724+ minimal set of transitive dependencies, since it is intended to
725+ be depended upon by user code.
726+category: GHC
727+exposed: True
728+exposed-modules:
729+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
730+import-dirs:
731+library-dirs:
732+dynamic-library-dirs:
733+data-dir:
734+hs-libraries: HSghc-boot-th-8.8.4
735+depends: base-4.13.0.0
736+haddock-interfaces:
737+haddock-html:
738+---
739+name: ghc-compact
740+version: 0.1.0.0
741+visibility: public
742+id: ghc-compact-0.1.0.0
743+key: ghc-compact-0.1.0.0
744+license: BSD-3-Clause
745+maintainer: libraries@haskell.org
746+synopsis: In memory storage of deeply evaluated data structure
747+description:
748+ This package provides minimal functionality for working with
749+ "compact regions", which hold a fully evaluated Haskell object graph.
750+ These regions maintain the invariant that no pointers live inside the struct
751+ that point outside it, which ensures efficient garbage collection without
752+ ever reading the structure contents (effectively, it works as a manually
753+ managed "oldest generation" which is never freed until the whole is
754+ released).
755+ Internally, the struct is stored a single contiguous block of memory,
756+ which allows efficient serialization and deserialization of structs
757+ for distributed computing.
758+category: Data
759+exposed: True
760+exposed-modules: GHC.Compact GHC.Compact.Serialized
761+import-dirs:
762+library-dirs:
763+dynamic-library-dirs:
764+data-dir:
765+hs-libraries: HSghc-compact-0.1.0.0
766+depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3
767+haddock-interfaces:
768+haddock-html:
769+---
770+name: ghc-heap
771+version: 8.8.4
772+visibility: public
773+id: ghc-heap-8.8.4
774+key: ghc-heap-8.8.4
775+license: BSD-3-Clause
776+maintainer: libraries@haskell.org
777+synopsis: Functions for walking GHC's heap
778+description:
779+ This package provides functions for walking the GHC heap data structures
780+ and retrieving information about those data structures.
781+category: GHC
782+exposed: True
783+exposed-modules:
784+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
785+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
786+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
787+ GHC.Exts.Heap.Utils
788+import-dirs:
789+library-dirs:
790+dynamic-library-dirs:
791+data-dir:
792+hs-libraries: HSghc-heap-8.8.4
793+depends: base-4.13.0.0 ghc-prim-0.5.3 rts
794+haddock-interfaces:
795+haddock-html:
796+---
797+name: ghc-prim
798+version: 0.5.3
799+visibility: public
800+id: ghc-prim-0.5.3
801+key: ghc-prim-0.5.3
802+license: BSD-3-Clause
803+maintainer: libraries@haskell.org
804+synopsis: GHC primitives
805+description:
806+ This package contains the primitive types and operations supplied by GHC.
807+category: GHC
808+exposed: True
809+exposed-modules:
810+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
811+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
812+import-dirs:
813+library-dirs:
814+dynamic-library-dirs:
815+data-dir:
816+hs-libraries: HSghc-prim-0.5.3
817+extra-libraries: c m
818+include-dirs:
819+depends: rts
820+haddock-interfaces:
821+haddock-html:
822+---
823+name: ghci
824+version: 8.8.4
825+visibility: public
826+id: ghci-8.8.4
827+key: ghci-8.8.4
828+license: BSD-3-Clause
829+maintainer: ghc-devs@haskell.org
830+synopsis: The library supporting GHC's interactive interpreter
831+description:
832+ This library offers interfaces which mediate interactions between the
833+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
834+ backend.
835+category: GHC
836+exposed: True
837+exposed-modules:
838+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
839+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
840+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
841+ GHCi.TH.Binary SizedSeq
842+import-dirs:
843+library-dirs:
844+dynamic-library-dirs:
845+data-dir:
846+hs-libraries: HSghci-8.8.4
847+include-dirs:
848+depends:
849+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
850+ containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4
851+ ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0
852+ transformers-0.5.6.2 unix-2.7.2.2
853+haddock-interfaces:
854+haddock-html:
855+---
856+name: haskeline
857+version: 0.7.5.0
858+visibility: public
859+id: haskeline-0.7.5.0
860+key: haskeline-0.7.5.0
861+license: BSD-3-Clause
862+copyright: (c) Judah Jacobson
863+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
864+author: Judah Jacobson
865+stability: Stable
866+homepage: https://github.com/judah/haskeline
867+synopsis:
868+ A command-line interface for user input, written in Haskell.
869+description:
870+ Haskeline provides a user interface for line input in command-line
871+ programs. This library is similar in purpose to readline, but since
872+ it is written in Haskell it is (hopefully) more easily used in other
873+ Haskell programs.
874+ Haskeline runs both on POSIX-compatible systems and on Windows.
875+category: User Interfaces
876+exposed: True
877+exposed-modules:
878+ System.Console.Haskeline System.Console.Haskeline.Completion
879+ System.Console.Haskeline.History System.Console.Haskeline.IO
880+ System.Console.Haskeline.MonadException
881+hidden-modules:
882+ System.Console.Haskeline.Backend
883+ System.Console.Haskeline.Backend.WCWidth
884+ System.Console.Haskeline.Command
885+ System.Console.Haskeline.Command.Completion
886+ System.Console.Haskeline.Command.History
887+ System.Console.Haskeline.Command.KillRing
888+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
889+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
890+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
891+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
892+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
893+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
894+ System.Console.Haskeline.Backend.Posix
895+ System.Console.Haskeline.Backend.Posix.Encoder
896+ System.Console.Haskeline.Backend.DumbTerm
897+ System.Console.Haskeline.Backend.Terminfo
898+import-dirs:
899+library-dirs:
900+dynamic-library-dirs:
901+data-dir:
902+hs-libraries: HShaskeline-0.7.5.0
903+depends:
904+ base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
905+ directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0
906+ terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2
907+haddock-interfaces:
908+haddock-html:
909+---
910+name: hpc
911+version: 0.6.0.3
912+visibility: public
913+id: hpc-0.6.0.3
914+key: hpc-0.6.0.3
915+license: BSD-3-Clause
916+maintainer: ghc-devs@haskell.org
917+author: Andy Gill
918+synopsis: Code Coverage Library for Haskell
919+description:
920+ This package provides the code coverage library for Haskell.
921+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
922+ information.
923+category: Control
924+exposed: True
925+exposed-modules:
926+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
927+import-dirs:
928+library-dirs:
929+dynamic-library-dirs:
930+data-dir:
931+hs-libraries: HShpc-0.6.0.3
932+depends:
933+ base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1
934+ time-1.9.3
935+haddock-interfaces:
936+haddock-html:
937+---
938+name: integer-gmp
939+version: 1.0.2.0
940+visibility: public
941+id: integer-gmp-1.0.2.0
942+key: integer-gmp-1.0.2.0
943+license: BSD-3-Clause
944+maintainer: hvr@gnu.org
945+author: Herbert Valerio Riedel
946+synopsis: Integer library based on GMP
947+description:
948+ This package provides the low-level implementation of the standard
949+ 'Integer' type based on the
950+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
951+ This package provides access to the internal representation of
952+ 'Integer' as well as primitive operations with no proper error
953+ handling, and should only be used directly with the utmost care.
954+category: Numeric, Algebra
955+exposed: True
956+exposed-modules:
957+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
958+ GHC.Integer.Logarithms.Internals
959+hidden-modules: GHC.Integer.Type
960+import-dirs:
961+library-dirs:
962+dynamic-library-dirs:
963+data-dir:
964+hs-libraries: HSinteger-gmp-1.0.2.0
965+extra-libraries: gmp
966+include-dirs:
967+depends: ghc-prim-0.5.3
968+haddock-interfaces:
969+haddock-html:
970+---
971+name: libiserv
972+version: 8.8.4
973+visibility: public
974+id: libiserv-8.8.4
975+key: libiserv-8.8.4
976+license: BSD-3-Clause
977+copyright: XXX
978+maintainer: XXX
979+author: XXX
980+synopsis: Provides shared functionality between iserv and iserv-proxy
981+category: Development
982+exposed: True
983+exposed-modules: GHCi.Utils Lib
984+import-dirs:
985+library-dirs:
986+dynamic-library-dirs:
987+data-dir:
988+hs-libraries: HSlibiserv-8.8.4
989+depends:
990+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
991+ containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4 unix-2.7.2.2
992+haddock-interfaces:
993+haddock-html:
994+---
995+name: mtl
996+version: 2.2.2
997+visibility: public
998+id: mtl-2.2.2
999+key: mtl-2.2.2
1000+license: BSD-3-Clause
1001+maintainer: Edward Kmett <ekmett@gmail.com>
1002+author: Andy Gill
1003+homepage: http://github.com/haskell/mtl
1004+synopsis: Monad classes, using functional dependencies
1005+description:
1006+ Monad classes using functional dependencies, with instances
1007+ for various monad transformers, inspired by the paper
1008+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1009+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1010+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1011+category: Control
1012+exposed: True
1013+exposed-modules:
1014+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1015+ Control.Monad.Error.Class Control.Monad.Except
1016+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1017+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1018+ Control.Monad.RWS.Strict Control.Monad.Reader
1019+ Control.Monad.Reader.Class Control.Monad.State
1020+ Control.Monad.State.Class Control.Monad.State.Lazy
1021+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1022+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1023+ Control.Monad.Writer.Strict
1024+import-dirs:
1025+library-dirs:
1026+dynamic-library-dirs:
1027+data-dir:
1028+hs-libraries: HSmtl-2.2.2
1029+depends: base-4.13.0.0 transformers-0.5.6.2
1030+haddock-interfaces:
1031+haddock-html:
1032+---
1033+name: parsec
1034+version: 3.1.14.0
1035+visibility: public
1036+id: parsec-3.1.14.0
1037+key: parsec-3.1.14.0
1038+license: BSD-3-Clause
1039+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1040+author:
1041+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1042+homepage: https://github.com/haskell/parsec
1043+synopsis: Monadic parser combinators
1044+description:
1045+ Parsec is designed from scratch as an industrial-strength parser
1046+ library. It is simple, safe, well documented (on the package
1047+ homepage), has extensive libraries, good error messages,
1048+ and is fast. It is defined as a monad transformer that can be
1049+ stacked on arbitrary monads, and it is also parametric in the
1050+ input stream type.
1051+ The main entry point is the "Text.Parsec" module which provides
1052+ defaults for parsing 'Char'acter data.
1053+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1054+ the legacy @parsec-2@ API and may be removed at some point in
1055+ the future.
1056+category: Parsing
1057+exposed: True
1058+exposed-modules:
1059+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1060+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1061+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1062+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1063+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1064+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1065+ Text.ParserCombinators.Parsec.Combinator
1066+ Text.ParserCombinators.Parsec.Error
1067+ Text.ParserCombinators.Parsec.Expr
1068+ Text.ParserCombinators.Parsec.Language
1069+ Text.ParserCombinators.Parsec.Perm
1070+ Text.ParserCombinators.Parsec.Pos
1071+ Text.ParserCombinators.Parsec.Prim
1072+ Text.ParserCombinators.Parsec.Token
1073+import-dirs:
1074+library-dirs:
1075+dynamic-library-dirs:
1076+data-dir:
1077+hs-libraries: HSparsec-3.1.14.0
1078+depends:
1079+ base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0
1080+haddock-interfaces:
1081+haddock-html:
1082+---
1083+name: pretty
1084+version: 1.1.3.6
1085+visibility: public
1086+id: pretty-1.1.3.6
1087+key: pretty-1.1.3.6
1088+license: BSD-3-Clause
1089+maintainer: David Terei <code@davidterei.com>
1090+stability: Stable
1091+homepage: http://github.com/haskell/pretty
1092+synopsis: Pretty-printing library
1093+description:
1094+ This package contains a pretty-printing library, a set of API's
1095+ that provides a way to easily print out text in a consistent
1096+ format of your choosing. This is useful for compilers and related
1097+ tools.
1098+ This library was originally designed by John Hughes's and has since
1099+ been heavily modified by Simon Peyton Jones.
1100+category: Text
1101+exposed: True
1102+exposed-modules:
1103+ Text.PrettyPrint Text.PrettyPrint.Annotated
1104+ Text.PrettyPrint.Annotated.HughesPJ
1105+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1106+ Text.PrettyPrint.HughesPJClass
1107+import-dirs:
1108+library-dirs:
1109+dynamic-library-dirs:
1110+data-dir:
1111+hs-libraries: HSpretty-1.1.3.6
1112+depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3
1113+haddock-interfaces:
1114+haddock-html:
1115+---
1116+name: process
1117+version: 1.6.9.0
1118+visibility: public
1119+id: process-1.6.9.0
1120+key: process-1.6.9.0
1121+license: BSD-3-Clause
1122+maintainer: libraries@haskell.org
1123+synopsis: Process libraries
1124+description:
1125+ This package contains libraries for dealing with system processes.
1126+ The typed-process package is a more recent take on a process API,
1127+ which uses this package internally. It features better binary
1128+ support, easier concurrency, and a more composable API. You can
1129+ read more about it at
1130+ <https://github.com/fpco/typed-process/#readme>.
1131+category: System
1132+exposed: True
1133+exposed-modules: System.Cmd System.Process System.Process.Internals
1134+hidden-modules: System.Process.Common System.Process.Posix
1135+import-dirs:
1136+library-dirs:
1137+dynamic-library-dirs:
1138+data-dir:
1139+hs-libraries: HSprocess-1.6.9.0
1140+include-dirs:
1141+includes: runProcess.h
1142+depends:
1143+ base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1
1144+ unix-2.7.2.2
1145+haddock-interfaces:
1146+haddock-html:
1147+---
1148+name: stm
1149+version: 2.5.0.0
1150+visibility: public
1151+id: stm-2.5.0.0
1152+key: stm-2.5.0.0
1153+license: BSD-3-Clause
1154+maintainer: libraries@haskell.org
1155+homepage: https://wiki.haskell.org/Software_transactional_memory
1156+synopsis: Software Transactional Memory
1157+description:
1158+ Software Transactional Memory, or STM, is an abstraction for
1159+ concurrent communication. The main benefits of STM are
1160+ /composability/ and /modularity/. That is, using STM you can write
1161+ concurrent abstractions that can be easily composed with any other
1162+ abstraction built using STM, without exposing the details of how
1163+ your abstraction ensures safety. This is typically not the case
1164+ with other forms of concurrent communication, such as locks or
1165+ 'MVar's.
1166+category: Concurrency
1167+exposed: True
1168+exposed-modules:
1169+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1170+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1171+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1172+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1173+ Control.Monad.STM
1174+hidden-modules: Control.Sequential.STM
1175+import-dirs:
1176+library-dirs:
1177+dynamic-library-dirs:
1178+data-dir:
1179+hs-libraries: HSstm-2.5.0.0
1180+depends: array-0.5.4.0 base-4.13.0.0
1181+haddock-interfaces:
1182+haddock-html:
1183+---
1184+name: template-haskell
1185+version: 2.15.0.0
1186+visibility: public
1187+id: template-haskell-2.15.0.0
1188+key: template-haskell-2.15.0.0
1189+license: BSD-3-Clause
1190+maintainer: libraries@haskell.org
1191+synopsis: Support library for Template Haskell
1192+description:
1193+ This package provides modules containing facilities for manipulating
1194+ Haskell source code using Template Haskell.
1195+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1196+ information.
1197+category: Template Haskell
1198+exposed: True
1199+exposed-modules:
1200+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1201+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1202+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1203+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1204+hidden-modules: Language.Haskell.TH.Lib.Map
1205+import-dirs:
1206+library-dirs:
1207+dynamic-library-dirs:
1208+data-dir:
1209+hs-libraries: HStemplate-haskell-2.15.0.0
1210+depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6
1211+haddock-interfaces:
1212+haddock-html:
1213+---
1214+name: terminfo
1215+version: 0.4.1.4
1216+visibility: public
1217+id: terminfo-0.4.1.4
1218+key: terminfo-0.4.1.4
1219+license: BSD-3-Clause
1220+copyright: (c) Judah Jacobson
1221+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1222+author: Judah Jacobson
1223+stability: Stable
1224+homepage: https://github.com/judah/terminfo
1225+synopsis: Haskell bindings to the terminfo library.
1226+description:
1227+ This library provides an interface to the terminfo database (via bindings to the
1228+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1229+ systems to interact with a variety of terminals using a standard set of capabilities.
1230+category: User Interfaces
1231+exposed: True
1232+exposed-modules:
1233+ System.Console.Terminfo System.Console.Terminfo.Base
1234+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1235+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1236+ System.Console.Terminfo.Keys
1237+import-dirs:
1238+library-dirs:
1239+dynamic-library-dirs:
1240+data-dir:
1241+hs-libraries: HSterminfo-0.4.1.4
1242+extra-libraries: tinfo
1243+depends: base-4.13.0.0
1244+haddock-interfaces:
1245+haddock-html:
1246+---
1247+name: text
1248+version: 1.2.4.0
1249+visibility: public
1250+id: text-1.2.4.0
1251+key: text-1.2.4.0
1252+license: BSD-2-Clause
1253+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1254+maintainer:
1255+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1256+author: Bryan O'Sullivan <bos@serpentine.com>
1257+homepage: https://github.com/haskell/text
1258+synopsis: An efficient packed Unicode text type.
1259+description:
1260+ An efficient packed, immutable Unicode text type (both strict and
1261+ lazy), with a powerful loop fusion optimization framework.
1262+ The 'Text' type represents Unicode character strings, in a time and
1263+ space-efficient manner. This package provides text processing
1264+ capabilities that are optimized for performance critical use, both
1265+ in terms of large data quantities and high speed.
1266+ The 'Text' type provides character-encoding, type-safe case
1267+ conversion via whole-string case conversion functions (see "Data.Text").
1268+ It also provides a range of functions for converting 'Text' values to
1269+ and from 'ByteStrings', using several standard encodings
1270+ (see "Data.Text.Encoding").
1271+ Efficient locale-sensitive support for text IO is also supported
1272+ (see "Data.Text.IO").
1273+ These modules are intended to be imported qualified, to avoid name
1274+ clashes with Prelude functions, e.g.
1275+ > import qualified Data.Text as T
1276+ == ICU Support
1277+ To use an extended and very rich family of functions for working
1278+ with Unicode text (including normalization, regular expressions,
1279+ non-standard encodings, text breaking, and locales), see
1280+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1281+ based on the well-respected and liberally
1282+ licensed [ICU library](http://site.icu-project.org/).
1283+ == Internal Representation: UTF-16 vs. UTF-8
1284+ Currently the @text@ library uses UTF-16 as its internal representation
1285+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1286+ for Unicode text. We're currently investigating the feasibility
1287+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1288+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1289+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1290+ <https://hackage.haskell.org/package/text-short text-short>.
1291+category: Data, Text
1292+exposed: True
1293+exposed-modules:
1294+ Data.Text Data.Text.Array Data.Text.Encoding
1295+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1296+ Data.Text.Internal Data.Text.Internal.Builder
1297+ Data.Text.Internal.Builder.Functions
1298+ Data.Text.Internal.Builder.Int.Digits
1299+ Data.Text.Internal.Builder.RealFloat.Functions
1300+ Data.Text.Internal.Encoding.Fusion
1301+ Data.Text.Internal.Encoding.Fusion.Common
1302+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1303+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1304+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1305+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1306+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1307+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1308+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1309+ Data.Text.Internal.Private Data.Text.Internal.Read
1310+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1311+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1312+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1313+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1314+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1315+ Data.Text.Read Data.Text.Unsafe
1316+hidden-modules: Data.Text.Show
1317+import-dirs:
1318+library-dirs:
1319+dynamic-library-dirs:
1320+data-dir:
1321+hs-libraries: HStext-1.2.4.0
1322+depends:
1323+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
1324+ deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
1325+ template-haskell-2.15.0.0
1326+haddock-interfaces:
1327+haddock-html:
1328+---
1329+name: time
1330+version: 1.9.3
1331+visibility: public
1332+id: time-1.9.3
1333+key: time-1.9.3
1334+license: BSD-3-Clause
1335+maintainer: <ashley@semantic.org>
1336+author: Ashley Yakeley
1337+stability: stable
1338+homepage: https://github.com/haskell/time
1339+synopsis: A time library
1340+description: Time, clocks and calendars
1341+category: Time
1342+exposed: True
1343+exposed-modules:
1344+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1345+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1346+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1347+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1348+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1349+ Data.Time.Format.Internal Data.Time.LocalTime
1350+hidden-modules:
1351+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1352+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1353+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1354+ Data.Time.Clock.Internal.DiffTime
1355+ Data.Time.Clock.Internal.AbsoluteTime
1356+ Data.Time.Clock.Internal.NominalDiffTime
1357+ Data.Time.Clock.Internal.POSIXTime
1358+ Data.Time.Clock.Internal.UniversalTime
1359+ Data.Time.Clock.Internal.SystemTime
1360+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1361+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1362+ Data.Time.LocalTime.Internal.TimeZone
1363+ Data.Time.LocalTime.Internal.TimeOfDay
1364+ Data.Time.LocalTime.Internal.CalendarDiffTime
1365+ Data.Time.LocalTime.Internal.LocalTime
1366+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1367+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1368+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1369+ Data.Time.Format.Parse.Instances
1370+import-dirs:
1371+library-dirs:
1372+dynamic-library-dirs:
1373+data-dir:
1374+hs-libraries: HStime-1.9.3
1375+include-dirs:
1376+depends: base-4.13.0.0 deepseq-1.4.4.0
1377+haddock-interfaces:
1378+haddock-html:
1379+---
1380+name: transformers
1381+version: 0.5.6.2
1382+visibility: public
1383+id: transformers-0.5.6.2
1384+key: transformers-0.5.6.2
1385+license: BSD-3-Clause
1386+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1387+author: Andy Gill, Ross Paterson
1388+synopsis: Concrete functor and monad transformers
1389+description:
1390+ A portable library of functor and monad transformers, inspired by
1391+ the paper
1392+ * \"Functional Programming with Overloading and Higher-Order
1393+ Polymorphism\", by Mark P Jones,
1394+ in /Advanced School of Functional Programming/, 1995
1395+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1396+ This package contains:
1397+ * the monad transformer class (in "Control.Monad.Trans.Class")
1398+ * concrete functor and monad transformers, each with associated
1399+ operations and functions to lift operations associated with other
1400+ transformers.
1401+ The package can be used on its own in portable Haskell code, in
1402+ which case operations need to be manually lifted through transformer
1403+ stacks (see "Control.Monad.Trans.Class" for some examples).
1404+ Alternatively, it can be used with the non-portable monad classes in
1405+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1406+ introduced by monad transformers through other transformers.
1407+category: Control
1408+exposed: True
1409+exposed-modules:
1410+ Control.Applicative.Backwards Control.Applicative.Lift
1411+ Control.Monad.Signatures Control.Monad.Trans.Accum
1412+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1413+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1414+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1415+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1416+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1417+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1418+ Control.Monad.Trans.Select Control.Monad.Trans.State
1419+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1420+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1421+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1422+ Data.Functor.Constant Data.Functor.Reverse
1423+import-dirs:
1424+library-dirs:
1425+dynamic-library-dirs:
1426+data-dir:
1427+hs-libraries: HStransformers-0.5.6.2
1428+depends: base-4.13.0.0
1429+haddock-interfaces:
1430+haddock-html:
1431+---
1432+name: unix
1433+version: 2.7.2.2
1434+visibility: public
1435+id: unix-2.7.2.2
1436+key: unix-2.7.2.2
1437+license: BSD-3-Clause
1438+maintainer: libraries@haskell.org
1439+homepage: https://github.com/haskell/unix
1440+synopsis: POSIX functionality
1441+description:
1442+ This package gives you access to the set of operating system
1443+ services standardised by
1444+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1445+ (or the IEEE Portable Operating System Interface for Computing
1446+ Environments - IEEE Std. 1003.1).
1447+ The package is not supported under Windows.
1448+category: System
1449+exposed: True
1450+exposed-modules:
1451+ System.Posix System.Posix.ByteString
1452+ System.Posix.ByteString.FilePath System.Posix.Directory
1453+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1454+ System.Posix.DynamicLinker.ByteString
1455+ System.Posix.DynamicLinker.Module
1456+ System.Posix.DynamicLinker.Module.ByteString
1457+ System.Posix.DynamicLinker.Prim System.Posix.Env
1458+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1459+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1460+ System.Posix.IO.ByteString System.Posix.Process
1461+ System.Posix.Process.ByteString System.Posix.Process.Internals
1462+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1463+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1464+ System.Posix.Temp.ByteString System.Posix.Terminal
1465+ System.Posix.Terminal.ByteString System.Posix.Time
1466+ System.Posix.Unistd System.Posix.User
1467+hidden-modules:
1468+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1469+ System.Posix.Files.Common System.Posix.IO.Common
1470+ System.Posix.Process.Common System.Posix.Terminal.Common
1471+import-dirs:
1472+library-dirs:
1473+dynamic-library-dirs:
1474+data-dir:
1475+hs-libraries: HSunix-2.7.2.2
1476+extra-libraries: rt util dl pthread
1477+include-dirs:
1478+includes: HsUnix.h execvpe.h
1479+depends: base-4.13.0.0 bytestring-0.10.10.1 time-1.9.3
1480+haddock-interfaces:
1481+haddock-html:
1482+---
1483+name: xhtml
1484+version: 3000.2.2.1
1485+visibility: public
1486+id: xhtml-3000.2.2.1
1487+key: xhtml-3000.2.2.1
1488+license: BSD-3-Clause
1489+copyright:
1490+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1491+ Graduate Institute of Science and Technology, 1999-2001
1492+maintainer: Chris Dornan <chris@chrisdornan.com>
1493+author: Bjorn Bringert
1494+stability: Stable
1495+homepage: https://github.com/haskell/xhtml
1496+synopsis: An XHTML combinator library
1497+description:
1498+ This package provides combinators for producing
1499+ XHTML 1.0, including the Strict, Transitional and
1500+ Frameset variants.
1501+category: Web, XML, Pretty Printer
1502+exposed: True
1503+exposed-modules:
1504+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1505+ Text.XHtml.Table Text.XHtml.Transitional
1506+hidden-modules:
1507+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1508+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1509+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1510+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1511+import-dirs:
1512+library-dirs:
1513+dynamic-library-dirs:
1514+data-dir:
1515+hs-libraries: HSxhtml-3000.2.2.1
1516+depends: base-4.13.0.0
1517+haddock-interfaces:
1518+haddock-html:
1519+---
1520+name: rts
1521+version: 1.0
1522+visibility: public
1523+id: rts
1524+key: rts
1525+license: BSD-3-Clause
1526+maintainer: glasgow-haskell-users@haskell.org
1527+exposed: True
1528+library-dirs:
1529+hs-libraries: HSrts
1530+extra-libraries: m rt dl ffi numa pthread
1531+include-dirs:
1532+includes: Stg.h
1533+ld-options:
1534+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1535+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1536+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1537+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1538+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1539+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1540+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1541+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1542+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1543+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1544+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1545+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1546+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1547+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1548+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1549+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1550+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1551+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1552+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1553+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1554+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1555+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1556+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1557+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1558+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1559+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1560+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1561+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1562+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1563+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1564+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1565+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1566+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1567+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1568+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1569+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1570+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1571+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1572+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1573+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1574+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1575+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1576+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1577+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1578+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1579+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1580+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1581+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1582+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1583+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1584+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1585+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1586+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1587+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1588+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1589+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1590+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1591+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1592+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.8.4
materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/infonew file+60
@@ -0,0 +1,60 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","gcc")
4+ ,("C compiler flags","")
5+ ,("C compiler link flags"," -Wl,-z,noexecstack")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP command","gcc")
8+ ,("Haskell CPP flags","-E -undef -traditional")
9+ ,("ld command","ld")
10+ ,("ld flags"," -z noexecstack")
11+ ,("ld supports compact unwind","YES")
12+ ,("ld supports build-id","YES")
13+ ,("ld supports filelist","NO")
14+ ,("ld is GNU ld","YES")
15+ ,("ar command","ar")
16+ ,("ar flags","q")
17+ ,("ar supports at file","YES")
18+ ,("ranlib command","ranlib")
19+ ,("touch command","touch")
20+ ,("dllwrap command","/bin/false")
21+ ,("windres command","/bin/false")
22+ ,("libtool command","libtool")
23+ ,("cross compiling","NO")
24+ ,("target os","OSLinux")
25+ ,("target arch","ArchARM64")
26+ ,("target word size","8")
27+ ,("target has GNU nonexec stack","True")
28+ ,("target has .ident directive","True")
29+ ,("target has subsections via symbols","False")
30+ ,("target has RTS linker","YES")
31+ ,("Unregisterised","NO")
32+ ,("LLVM clang command","clang")
33+ ,("Project version","8.8.4")
34+ ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
35+ ,("Booter version","8.8.3")
36+ ,("Stage","2")
37+ ,("Build platform","aarch64-unknown-linux")
38+ ,("Host platform","aarch64-unknown-linux")
39+ ,("Target platform","aarch64-unknown-linux")
40+ ,("Have interpreter","YES")
41+ ,("Object splitting supported","NO")
42+ ,("Have native code generator","NO")
43+ ,("Support SMP","YES")
44+ ,("Tables next to code","YES")
45+ ,("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")
46+ ,("RTS expects libdw","NO")
47+ ,("Support dynamic-too","YES")
48+ ,("Support parallel --make","YES")
49+ ,("Support reexported-modules","YES")
50+ ,("Support thinning and renaming package flags","YES")
51+ ,("Support Backpack","YES")
52+ ,("Requires unified installed package IDs","YES")
53+ ,("Uses package keys","YES")
54+ ,("Uses unit IDs","YES")
55+ ,("Dynamic by default","NO")
56+ ,("GHC Dynamic","YES")
57+ ,("GHC Profiled","NO")
58+ ,("Leading underscore","NO")
59+ ,("Debug on","False")
60+ ]
materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.4
materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/ghc-8.8.4-aarch64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.8.4
materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info+5
@@ -1,16 +1,21 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C compiler link flags"," ")
5 ,("C compiler link flags"," ")
5 ,("C compiler supports -no-pie","NO")
6 ,("C compiler supports -no-pie","NO")
7+ ,("Haskell CPP command","clang")
6 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
8 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9+ ,("ld command","ld")
7 ,("ld flags","")
10 ,("ld flags","")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","NO")
12 ,("ld supports build-id","NO")
10 ,("ld supports filelist","YES")
13 ,("ld supports filelist","YES")
11 ,("ld is GNU ld","NO")
14 ,("ld is GNU ld","NO")
15+ ,("ar command","ar")
12 ,("ar flags","qcls")
16 ,("ar flags","qcls")
13 ,("ar supports at file","NO")
17 ,("ar supports at file","NO")
18+ ,("ranlib command","ranlib")
14 ,("touch command","touch")
19 ,("touch command","touch")
15 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
16 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info+5
@@ -1,16 +1,21 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
2 ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C compiler link flags"," ")
5 ,("C compiler link flags"," ")
5 ,("C compiler supports -no-pie","YES")
6 ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP command","gcc")
6 ,("Haskell CPP flags","-E -undef -traditional")
8 ,("Haskell CPP flags","-E -undef -traditional")
9+ ,("ld command","ld")
7 ,("ld flags","")
10 ,("ld flags","")
8 ,("ld supports compact unwind","YES")
11 ,("ld supports compact unwind","YES")
9 ,("ld supports build-id","YES")
12 ,("ld supports build-id","YES")
10 ,("ld supports filelist","NO")
13 ,("ld supports filelist","NO")
11 ,("ld is GNU ld","YES")
14 ,("ld is GNU ld","YES")
15+ ,("ar command","ar")
12 ,("ar flags","q")
16 ,("ar flags","q")
13 ,("ar supports at file","YES")
17 ,("ar supports at file","YES")
18+ ,("ranlib command","ranlib")
14 ,("touch command","touch")
19 ,("touch command","touch")
15 ,("dllwrap command","/bin/false")
20 ,("dllwrap command","/bin/false")
16 ,("windres command","/bin/false")
21 ,("windres command","/bin/false")
materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/dump-globalnew file+1759
@@ -0,0 +1,1759 @@
1+name: Cabal
2+version: 3.4.0.0
3+visibility: public
4+id: Cabal-3.4.0.0
5+key: Cabal-3.4.0.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.ConfVar Distribution.Types.Dependency
107+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
108+ Distribution.Types.Executable Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.Flag Distribution.Types.ForeignLib
111+ Distribution.Types.ForeignLib.Lens
112+ Distribution.Types.ForeignLibOption
113+ Distribution.Types.ForeignLibType
114+ Distribution.Types.GenericPackageDescription
115+ Distribution.Types.GenericPackageDescription.Lens
116+ Distribution.Types.GivenComponent
117+ Distribution.Types.HookedBuildInfo
118+ Distribution.Types.IncludeRenaming
119+ Distribution.Types.InstalledPackageInfo
120+ Distribution.Types.InstalledPackageInfo.FieldGrammar
121+ Distribution.Types.InstalledPackageInfo.Lens
122+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
123+ Distribution.Types.Library Distribution.Types.Library.Lens
124+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
125+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
126+ Distribution.Types.Module Distribution.Types.ModuleReexport
127+ Distribution.Types.ModuleRenaming
128+ Distribution.Types.MungedPackageId
129+ Distribution.Types.MungedPackageName
130+ Distribution.Types.PackageDescription
131+ Distribution.Types.PackageDescription.Lens
132+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
133+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
134+ Distribution.Types.PackageVersionConstraint
135+ Distribution.Types.PkgconfigDependency
136+ Distribution.Types.PkgconfigName
137+ Distribution.Types.PkgconfigVersion
138+ Distribution.Types.PkgconfigVersionRange
139+ Distribution.Types.SetupBuildInfo
140+ Distribution.Types.SetupBuildInfo.Lens
141+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
142+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
143+ Distribution.Types.TestSuite.Lens
144+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
145+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
146+ Distribution.Types.Version Distribution.Types.VersionInterval
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Progress
152+ Distribution.Utils.ShortText Distribution.Utils.Structured
153+ Distribution.Verbosity Distribution.Verbosity.Internal
154+ Distribution.Version Language.Haskell.Extension
155+hidden-modules:
156+ Distribution.Backpack.PreExistingComponent
157+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
158+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
159+ Distribution.Backpack.Id Distribution.Utils.UnionFind
160+ Distribution.Utils.Base62 Distribution.Compat.Async
161+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
162+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
163+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
164+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
165+ Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
168+ Paths_Cabal
169+import-dirs:
170+library-dirs:
171+dynamic-library-dirs:
172+data-dir:
173+hs-libraries: HSCabal-3.4.0.0
174+depends:
175+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
176+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
177+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
178+ process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2
179+ unix-2.7.2.2
180+haddock-interfaces:
181+haddock-html:
182+---
183+name: array
184+version: 0.5.4.0
185+visibility: public
186+id: array-0.5.4.0
187+key: array-0.5.4.0
188+license: BSD-3-Clause
189+maintainer: libraries@haskell.org
190+synopsis: Mutable and immutable arrays
191+description:
192+ In addition to providing the "Data.Array" module
193+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
194+ this package also defines the classes 'IArray' of
195+ immutable arrays and 'MArray' of arrays mutable within appropriate
196+ monads, as well as some instances of these classes.
197+category: Data Structures
198+exposed: True
199+exposed-modules:
200+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
201+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
202+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
203+ Data.Array.Storable Data.Array.Storable.Internals
204+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
205+import-dirs:
206+library-dirs:
207+dynamic-library-dirs:
208+data-dir:
209+hs-libraries: HSarray-0.5.4.0
210+depends: base-4.15.0.0
211+haddock-interfaces:
212+haddock-html:
213+---
214+name: base
215+version: 4.15.0.0
216+visibility: public
217+id: base-4.15.0.0
218+key: base-4.15.0.0
219+license: BSD-3-Clause
220+maintainer: libraries@haskell.org
221+synopsis: Basic libraries
222+description:
223+ This package contains the Standard Haskell "Prelude" and its support libraries,
224+ and a large collection of useful libraries ranging from data
225+ structures to parsing combinators and debugging utilities.
226+category: Prelude
227+exposed: True
228+exposed-modules:
229+ Control.Applicative, Control.Arrow, Control.Category,
230+ Control.Concurrent, Control.Concurrent.Chan,
231+ Control.Concurrent.MVar, Control.Concurrent.QSem,
232+ Control.Concurrent.QSemN, Control.Exception,
233+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
234+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
235+ Control.Monad.ST, Control.Monad.ST.Lazy,
236+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
237+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
238+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
239+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
240+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
241+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
242+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
243+ Data.Functor.Const, Data.Functor.Contravariant,
244+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
245+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
246+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
247+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
248+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
249+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
250+ Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word,
251+ Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String,
252+ Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr,
253+ Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe,
254+ Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array,
255+ Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe,
256+ Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr,
257+ Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr,
258+ GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc,
259+ GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler,
260+ GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err,
261+ GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
262+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
263+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
264+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
265+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
266+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
267+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
268+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
269+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
270+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
271+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
272+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
273+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
274+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
275+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
276+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
277+ GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat,
278+ GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer,
279+ GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList,
280+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
281+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
282+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
283+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
284+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats,
285+ GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude,
286+ System.CPUTime, System.Console.GetOpt, System.Environment,
287+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
288+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
289+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
290+ System.Timeout, Text.ParserCombinators.ReadP,
291+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
292+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
293+ Type.Reflection.Unsafe, Unsafe.Coerce
294+hidden-modules:
295+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
296+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
297+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
298+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
299+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
300+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
301+ System.Environment.ExecutablePath System.CPUTime.Utils
302+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
303+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
304+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
305+ GHC.Event.TimerManager GHC.Event.Unique
306+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
307+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
308+import-dirs:
309+library-dirs:
310+dynamic-library-dirs:
311+data-dir:
312+hs-libraries: HSbase-4.15.0.0
313+extra-libraries: iconv
314+include-dirs:
315+includes: HsBase.h
316+depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts
317+haddock-interfaces:
318+haddock-html:
319+---
320+name: binary
321+version: 0.8.8.0
322+visibility: public
323+id: binary-0.8.8.0
324+key: binary-0.8.8.0
325+license: BSD-3-Clause
326+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
327+author: Lennart Kolmodin <kolmodin@gmail.com>
328+stability: provisional
329+homepage: https://github.com/kolmodin/binary
330+synopsis:
331+ Binary serialisation for Haskell values using lazy ByteStrings
332+description:
333+ Efficient, pure binary serialisation using lazy ByteStrings.
334+ Haskell values may be encoded to and from binary formats,
335+ written to disk as binary, or sent over the network.
336+ The format used can be automatically generated, or
337+ you can choose to implement a custom format if needed.
338+ Serialisation speeds of over 1 G\/sec have been observed,
339+ so this library should be suitable for high performance
340+ scenarios.
341+category: Data, Parsing
342+exposed: True
343+exposed-modules:
344+ Data.Binary Data.Binary.Builder Data.Binary.Get
345+ Data.Binary.Get.Internal Data.Binary.Put
346+hidden-modules:
347+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
348+ Data.Binary.FloatCast
349+import-dirs:
350+library-dirs:
351+dynamic-library-dirs:
352+data-dir:
353+hs-libraries: HSbinary-0.8.8.0
354+depends:
355+ array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
356+haddock-interfaces:
357+haddock-html:
358+---
359+name: bytestring
360+version: 0.10.12.1
361+visibility: public
362+id: bytestring-0.10.12.1
363+key: bytestring-0.10.12.1
364+license: BSD-3-Clause
365+copyright:
366+ Copyright (c) Don Stewart 2005-2009,
367+ (c) Duncan Coutts 2006-2015,
368+ (c) David Roundy 2003-2005,
369+ (c) Jasper Van der Jeugt 2010,
370+ (c) Simon Meier 2010-2013.
371+maintainer:
372+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
373+author:
374+ Don Stewart,
375+ Duncan Coutts
376+homepage: https://github.com/haskell/bytestring
377+synopsis:
378+ Fast, compact, strict and lazy byte strings with a list interface
379+description:
380+ An efficient compact, immutable byte string type (both strict and lazy)
381+ suitable for binary or 8-bit character data.
382+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
383+ It is suitable for high performance use, both in terms of large data
384+ quantities, or high speed requirements. The 'ByteString' functions follow
385+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
386+ from using 'String' to 'ByteString'.
387+ Two 'ByteString' variants are provided:
388+ * Strict 'ByteString's keep the string as a single large array. This
389+ makes them convenient for passing data between C and Haskell.
390+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
391+ suitable for I\/O streaming tasks.
392+ The @Char8@ modules provide a character-based view of the same
393+ underlying 'ByteString' types. This makes it convenient to handle mixed
394+ binary and 8-bit character content (which is common in many file formats
395+ and network protocols).
396+ The 'Builder' module provides an efficient way to build up 'ByteString's
397+ in an ad-hoc way by repeated concatenation. This is ideal for fast
398+ serialisation or pretty printing.
399+ There is also a 'ShortByteString' type which has a lower memory overhead
400+ and can can be converted to or from a 'ByteString', but supports very few
401+ other operations. It is suitable for keeping many short strings in memory.
402+ 'ByteString's are not designed for Unicode. For Unicode strings you should
403+ use the 'Text' type from the @text@ package.
404+ These modules are intended to be imported qualified, to avoid name clashes
405+ with "Prelude" functions, e.g.
406+ > import qualified Data.ByteString as BS
407+category: Data
408+exposed: True
409+exposed-modules:
410+ Data.ByteString Data.ByteString.Builder
411+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
412+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
413+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
414+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
415+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
416+ Data.ByteString.Lazy.Internal Data.ByteString.Short
417+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
418+hidden-modules:
419+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
420+ Data.ByteString.Builder.Prim.ASCII
421+ Data.ByteString.Builder.Prim.Internal.Floating
422+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
423+ Data.ByteString.Builder.Prim.Internal.Base16
424+import-dirs:
425+library-dirs:
426+dynamic-library-dirs:
427+data-dir:
428+hs-libraries: HSbytestring-0.10.12.1
429+include-dirs:
430+includes: fpstring.h
431+depends:
432+ base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
433+haddock-interfaces:
434+haddock-html:
435+---
436+name: containers
437+version: 0.6.4.1
438+visibility: public
439+id: containers-0.6.4.1
440+key: containers-0.6.4.1
441+license: BSD-3-Clause
442+maintainer: libraries@haskell.org
443+synopsis: Assorted concrete container types
444+description:
445+ This package contains efficient general-purpose implementations
446+ of various immutable container types including sets, maps, sequences,
447+ trees, and graphs.
448+ For a walkthrough of what this package provides with examples of common
449+ operations see the [containers
450+ introduction](https://haskell-containers.readthedocs.io).
451+ The declared cost of each operation is either worst-case or amortized, but
452+ remains valid even if structures are shared.
453+category: Data Structures
454+exposed: True
455+exposed-modules:
456+ Data.Containers.ListUtils Data.Graph Data.IntMap
457+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
458+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
459+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
460+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
461+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
462+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
463+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
464+ Utils.Containers.Internal.BitQueue
465+ Utils.Containers.Internal.BitUtil
466+ Utils.Containers.Internal.StrictPair
467+hidden-modules:
468+ Utils.Containers.Internal.State
469+ Utils.Containers.Internal.StrictMaybe
470+ Utils.Containers.Internal.PtrEquality
471+ Utils.Containers.Internal.Coercions
472+ Utils.Containers.Internal.TypeError
473+ Data.Map.Internal.DeprecatedShowTree
474+ Data.IntMap.Internal.DeprecatedDebug
475+import-dirs:
476+library-dirs:
477+dynamic-library-dirs:
478+data-dir:
479+hs-libraries: HScontainers-0.6.4.1
480+depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0
481+haddock-interfaces:
482+haddock-html:
483+---
484+name: deepseq
485+version: 1.4.5.0
486+visibility: public
487+id: deepseq-1.4.5.0
488+key: deepseq-1.4.5.0
489+license: BSD-3-Clause
490+maintainer: libraries@haskell.org
491+synopsis: Deep evaluation of data structures
492+description:
493+ This package provides methods for fully evaluating data structures
494+ (\"deep evaluation\"). Deep evaluation is often used for adding
495+ strictness to a program, e.g. in order to force pending exceptions,
496+ remove space leaks, or force lazy I/O to happen. It is also useful
497+ in parallel programs, to ensure pending work does not migrate to the
498+ wrong thread.
499+ The primary use of this package is via the 'deepseq' function, a
500+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
501+ typeclass (\"Normal Form Data\", data structures with no unevaluated
502+ components) which defines strategies for fully evaluating different
503+ data types. See module documentation in "Control.DeepSeq" for more
504+ details.
505+category: Control
506+exposed: True
507+exposed-modules: Control.DeepSeq
508+hidden-modules: Control.DeepSeq.BackDoor
509+import-dirs:
510+library-dirs:
511+dynamic-library-dirs:
512+data-dir:
513+hs-libraries: HSdeepseq-1.4.5.0
514+depends: array-0.5.4.0 base-4.15.0.0
515+haddock-interfaces:
516+haddock-html:
517+---
518+name: directory
519+version: 1.3.6.1
520+visibility: public
521+id: directory-1.3.6.1
522+key: directory-1.3.6.1
523+license: BSD-3-Clause
524+maintainer: libraries@haskell.org
525+synopsis: Platform-agnostic library for filesystem operations
526+description:
527+ This library provides a basic set of operations for manipulating files and
528+ directories in a portable way.
529+category: System
530+exposed: True
531+exposed-modules:
532+ System.Directory System.Directory.Internal
533+ System.Directory.Internal.Prelude
534+hidden-modules:
535+ System.Directory.Internal.C_utimensat
536+ System.Directory.Internal.Common System.Directory.Internal.Config
537+ System.Directory.Internal.Posix System.Directory.Internal.Windows
538+import-dirs:
539+library-dirs:
540+dynamic-library-dirs:
541+data-dir:
542+hs-libraries: HSdirectory-1.3.6.1
543+depends:
544+ base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
545+haddock-interfaces:
546+haddock-html:
547+---
548+name: exceptions
549+version: 0.10.4
550+visibility: public
551+id: exceptions-0.10.4
552+key: exceptions-0.10.4
553+license: BSD-3-Clause
554+copyright:
555+ Copyright (C) 2013-2015 Edward A. Kmett
556+ Copyright (C) 2012 Google Inc.
557+maintainer: Edward A. Kmett <ekmett@gmail.com>
558+author: Edward A. Kmett
559+stability: provisional
560+homepage: http://github.com/ekmett/exceptions/
561+synopsis: Extensible optionally-pure exceptions
562+description: Extensible optionally-pure exceptions.
563+category: Control, Exceptions, Monad
564+exposed: True
565+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
566+import-dirs:
567+library-dirs:
568+dynamic-library-dirs:
569+data-dir:
570+hs-libraries: HSexceptions-0.10.4
571+depends:
572+ base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0
573+ transformers-0.5.6.2
574+haddock-interfaces:
575+haddock-html:
576+---
577+name: filepath
578+version: 1.4.2.1
579+visibility: public
580+id: filepath-1.4.2.1
581+key: filepath-1.4.2.1
582+license: BSD-3-Clause
583+copyright: Neil Mitchell 2005-2020
584+maintainer: Neil Mitchell <ndmitchell@gmail.com>
585+author: Neil Mitchell <ndmitchell@gmail.com>
586+homepage: https://github.com/haskell/filepath#readme
587+synopsis: Library for manipulating FilePaths in a cross platform way.
588+description:
589+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
590+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
591+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
592+ * "System.FilePath" is an alias for the module appropriate to your platform.
593+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
594+category: System
595+exposed: True
596+exposed-modules:
597+ System.FilePath System.FilePath.Posix System.FilePath.Windows
598+import-dirs:
599+library-dirs:
600+dynamic-library-dirs:
601+data-dir:
602+hs-libraries: HSfilepath-1.4.2.1
603+depends: base-4.15.0.0
604+haddock-interfaces:
605+haddock-html:
606+---
607+name: ghc
608+version: 9.0.1
609+visibility: public
610+id: ghc-9.0.1
611+key: ghc-9.0.1
612+license: BSD-3-Clause
613+maintainer: glasgow-haskell-users@haskell.org
614+author: The GHC Team
615+homepage: http://www.haskell.org/ghc/
616+synopsis: The GHC API
617+description:
618+ GHC's functionality can be useful for more things than just
619+ compiling Haskell programs. Important use cases are programs
620+ that analyse (and perhaps transform) Haskell code. Others
621+ include loading Haskell code dynamically in a GHCi-like manner.
622+ For this reason, a lot of GHC's functionality is made available
623+ through this package.
624+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
625+ for more information.
626+category: Development
627+exposed-modules:
628+ GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps
629+ GHC.Builtin.RebindableNames GHC.Builtin.Types
630+ GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim
631+ GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm
632+ GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker
633+ GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel
634+ GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt
635+ GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block
636+ GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph
637+ GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr
638+ GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack
639+ GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp
640+ GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser
641+ GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr
642+ GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch
643+ GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm
644+ GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG
645+ GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config
646+ GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants
647+ GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr
648+ GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen
649+ GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr
650+ GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr
651+ GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base
652+ GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill
653+ GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost
654+ GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable
655+ GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear
656+ GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs
657+ GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC
658+ GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap
659+ GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats
660+ GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64
661+ GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target
662+ GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode
663+ GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen
664+ GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base
665+ GHC.CmmToAsm.SPARC.CodeGen.CondCode
666+ GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32
667+ GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity
668+ GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm
669+ GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr
670+ GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump
671+ GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen
672+ GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr
673+ GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC
674+ GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen
675+ GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr
676+ GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion
677+ GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike
678+ GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv
679+ GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity
680+ GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity
681+ GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal
682+ GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut
683+ GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal
684+ GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify
685+ GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad
686+ GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr
687+ GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs
688+ GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn
689+ GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules
690+ GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst
691+ GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep
692+ GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type
693+ GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils
694+ GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep
695+ GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula
696+ GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString
697+ GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base
698+ GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops
699+ GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv
700+ GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair
701+ GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap
702+ GHC.Driver.Backend GHC.Driver.Backpack GHC.Driver.Backpack.Syntax
703+ GHC.Driver.CmdLine GHC.Driver.CodeOutput GHC.Driver.Finder
704+ GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main GHC.Driver.Make
705+ GHC.Driver.MakeFile GHC.Driver.Monad GHC.Driver.Phases
706+ GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad GHC.Driver.Plugins
707+ GHC.Driver.Session GHC.Driver.Types GHC.Driver.Ways GHC.Hs
708+ GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc GHC.Hs.Dump GHC.Hs.Expr
709+ GHC.Hs.Extension GHC.Hs.ImpExp GHC.Hs.Instances GHC.Hs.Lit
710+ GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type GHC.Hs.Utils GHC.HsToCore
711+ GHC.HsToCore.Arrows GHC.HsToCore.Binds GHC.HsToCore.Coverage
712+ GHC.HsToCore.Docs GHC.HsToCore.Expr GHC.HsToCore.Foreign.Call
713+ GHC.HsToCore.Foreign.Decl GHC.HsToCore.GuardedRHSs
714+ GHC.HsToCore.ListComp GHC.HsToCore.Match
715+ GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal
716+ GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle
717+ GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types
718+ GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils
719+ GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast
720+ GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types
721+ GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp
722+ GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename
723+ GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable
724+ GHC.Iface.Type GHC.Iface.UpdateIdInfos GHC.IfaceToCore GHC.Llvm
725+ GHC.Llvm.MetaData GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types
726+ GHC.Parser GHC.Parser.Annotation GHC.Parser.CharClass
727+ GHC.Parser.Header GHC.Parser.Lexer GHC.Parser.PostProcess
728+ GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64
729+ GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC
730+ GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs
731+ GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86
732+ GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind
733+ GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity
734+ GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat
735+ GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils
736+ GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types
737+ GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout
738+ GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types
739+ GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader
740+ GHC.Settings GHC.Settings.Config GHC.Settings.Constants
741+ GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs
742+ GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint
743+ GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax
744+ GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind
745+ GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon
746+ GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode
747+ GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc
748+ GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim
749+ GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types
750+ GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar
751+ GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj
752+ GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process
753+ GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv
754+ GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics
755+ GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors
756+ GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes
757+ GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind
758+ GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr
759+ GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match
760+ GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice
761+ GHC.Tc.Instance.Class GHC.Tc.Instance.Family
762+ GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module
763+ GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical
764+ GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad
765+ GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class
766+ GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils
767+ GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm
768+ GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack
769+ GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad
770+ GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify
771+ GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations
772+ GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre
773+ GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand
774+ GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id
775+ GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal
776+ GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env
777+ GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set
778+ GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc
779+ GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet
780+ GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply
781+ GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit
782+ GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env
783+ GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser
784+ GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm
785+ GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption
786+ GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV
787+ GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json
788+ GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad
789+ GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic
790+ GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour
791+import-dirs:
792+library-dirs:
793+dynamic-library-dirs:
794+data-dir:
795+hs-libraries: HSghc-9.0.1
796+include-dirs:
797+depends:
798+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
799+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
800+ exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1
801+ ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0
802+ template-haskell-2.17.0.0 terminfo-0.4.1.4 time-1.9.3
803+ transformers-0.5.6.2 unix-2.7.2.2
804+haddock-interfaces:
805+haddock-html:
806+---
807+name: ghc-bignum
808+version: 1.0
809+visibility: public
810+id: ghc-bignum-1.0
811+key: ghc-bignum-1.0
812+license: BSD-3-Clause
813+maintainer: libraries@haskell.org
814+author: Sylvain Henry
815+synopsis: GHC BigNum library
816+description:
817+ This package provides the low-level implementation of the standard
818+ 'BigNat', 'Natural' and 'Integer' types.
819+category: Numeric, Algebra, GHC
820+exposed: True
821+exposed-modules:
822+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
823+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
824+ GHC.Num.WordArray
825+hidden-modules: GHC.Num.Backend.GMP
826+import-dirs:
827+library-dirs:
828+dynamic-library-dirs:
829+data-dir:
830+hs-libraries: HSghc-bignum-1.0
831+extra-libraries: gmp
832+include-dirs:
833+depends: ghc-prim-0.7.0
834+haddock-interfaces:
835+haddock-html:
836+---
837+name: ghc-boot
838+version: 9.0.1
839+visibility: public
840+id: ghc-boot-9.0.1
841+key: ghc-boot-9.0.1
842+license: BSD-3-Clause
843+maintainer: ghc-devs@haskell.org
844+synopsis: Shared functionality between GHC and its boot libraries
845+description:
846+ This library is shared between GHC, ghc-pkg, and other boot
847+ libraries.
848+ A note about "GHC.Unit.Database": it only deals with the subset of
849+ the package database that the compiler cares about: modules
850+ paths etc and not package metadata like description, authors
851+ etc. It is thus not a library interface to ghc-pkg and is *not*
852+ suitable for modifying GHC package databases.
853+ The package database format and this library are constructed in
854+ such a way that while ghc-pkg depends on Cabal, the GHC library
855+ and program do not have to depend on Cabal.
856+category: GHC
857+exposed: True
858+exposed-modules:
859+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
860+ GHC.LanguageExtensions GHC.Platform GHC.Platform.Host
861+ GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils
862+ GHC.UniqueSubdir GHC.Unit.Database GHC.Version
863+import-dirs:
864+library-dirs:
865+dynamic-library-dirs:
866+data-dir:
867+hs-libraries: HSghc-boot-9.0.1
868+depends:
869+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
870+ containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1
871+ ghc-boot-th-9.0.1
872+haddock-interfaces:
873+haddock-html:
874+---
875+name: ghc-boot-th
876+version: 9.0.1
877+visibility: public
878+id: ghc-boot-th-9.0.1
879+key: ghc-boot-th-9.0.1
880+license: BSD-3-Clause
881+maintainer: ghc-devs@haskell.org
882+synopsis:
883+ Shared functionality between GHC and the @template-haskell@
884+ library
885+description:
886+ This library contains various bits shared between the @ghc@ and
887+ @template-haskell@ libraries.
888+ This package exists to ensure that @template-haskell@ has a
889+ minimal set of transitive dependencies, since it is intended to
890+ be depended upon by user code.
891+category: GHC
892+exposed: True
893+exposed-modules:
894+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
895+import-dirs:
896+library-dirs:
897+dynamic-library-dirs:
898+data-dir:
899+hs-libraries: HSghc-boot-th-9.0.1
900+depends: base-4.15.0.0
901+haddock-interfaces:
902+haddock-html:
903+---
904+name: ghc-compact
905+version: 0.1.0.0
906+visibility: public
907+id: ghc-compact-0.1.0.0
908+key: ghc-compact-0.1.0.0
909+license: BSD-3-Clause
910+maintainer: libraries@haskell.org
911+synopsis: In memory storage of deeply evaluated data structure
912+description:
913+ This package provides minimal functionality for working with
914+ "compact regions", which hold a fully evaluated Haskell object graph.
915+ These regions maintain the invariant that no pointers live inside the struct
916+ that point outside it, which ensures efficient garbage collection without
917+ ever reading the structure contents (effectively, it works as a manually
918+ managed "oldest generation" which is never freed until the whole is
919+ released).
920+ Internally, the struct is stored a single contiguous block of memory,
921+ which allows efficient serialization and deserialization of structs
922+ for distributed computing.
923+category: Data
924+exposed: True
925+exposed-modules: GHC.Compact GHC.Compact.Serialized
926+import-dirs:
927+library-dirs:
928+dynamic-library-dirs:
929+data-dir:
930+hs-libraries: HSghc-compact-0.1.0.0
931+depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0
932+haddock-interfaces:
933+haddock-html:
934+---
935+name: ghc-heap
936+version: 9.0.1
937+visibility: public
938+id: ghc-heap-9.0.1
939+key: ghc-heap-9.0.1
940+license: BSD-3-Clause
941+maintainer: libraries@haskell.org
942+synopsis: Functions for walking GHC's heap
943+description:
944+ This package provides functions for walking the GHC heap data structures
945+ and retrieving information about those data structures.
946+category: GHC
947+exposed: True
948+exposed-modules:
949+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
950+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
951+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
952+ GHC.Exts.Heap.Utils
953+import-dirs:
954+library-dirs:
955+dynamic-library-dirs:
956+data-dir:
957+hs-libraries: HSghc-heap-9.0.1
958+depends: base-4.15.0.0 ghc-prim-0.7.0 rts
959+haddock-interfaces:
960+haddock-html:
961+---
962+name: ghc-prim
963+version: 0.7.0
964+visibility: public
965+id: ghc-prim-0.7.0
966+key: ghc-prim-0.7.0
967+license: BSD-3-Clause
968+maintainer: libraries@haskell.org
969+synopsis: GHC primitives
970+description:
971+ This package contains the primitive types and operations supplied by GHC.
972+category: GHC
973+exposed: True
974+exposed-modules:
975+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
976+ GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers
977+ GHC.Tuple GHC.Types GHC.Prim
978+import-dirs:
979+library-dirs:
980+dynamic-library-dirs:
981+data-dir:
982+hs-libraries: HSghc-prim-0.7.0
983+depends: rts
984+haddock-interfaces:
985+haddock-html:
986+---
987+name: ghci
988+version: 9.0.1
989+visibility: public
990+id: ghci-9.0.1
991+key: ghci-9.0.1
992+license: BSD-3-Clause
993+maintainer: ghc-devs@haskell.org
994+synopsis: The library supporting GHC's interactive interpreter
995+description:
996+ This library offers interfaces which mediate interactions between the
997+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
998+ backend.
999+category: GHC
1000+exposed: True
1001+exposed-modules:
1002+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1003+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1004+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1005+ GHCi.TH.Binary SizedSeq
1006+import-dirs:
1007+library-dirs:
1008+dynamic-library-dirs:
1009+data-dir:
1010+hs-libraries: HSghci-9.0.1
1011+include-dirs:
1012+depends:
1013+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1014+ containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1
1015+ ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0
1016+ transformers-0.5.6.2 unix-2.7.2.2
1017+haddock-interfaces:
1018+haddock-html:
1019+---
1020+name: haskeline
1021+version: 0.8.1.0
1022+visibility: public
1023+id: haskeline-0.8.1.0
1024+key: haskeline-0.8.1.0
1025+license: BSD-3-Clause
1026+copyright: (c) Judah Jacobson
1027+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1028+author: Judah Jacobson
1029+stability: Stable
1030+homepage: https://github.com/judah/haskeline
1031+synopsis:
1032+ A command-line interface for user input, written in Haskell.
1033+description:
1034+ Haskeline provides a user interface for line input in command-line
1035+ programs. This library is similar in purpose to readline, but since
1036+ it is written in Haskell it is (hopefully) more easily used in other
1037+ Haskell programs.
1038+ Haskeline runs both on POSIX-compatible systems and on Windows.
1039+category: User Interfaces
1040+exposed: True
1041+exposed-modules:
1042+ System.Console.Haskeline System.Console.Haskeline.Completion
1043+ System.Console.Haskeline.History System.Console.Haskeline.IO
1044+ System.Console.Haskeline.Internal
1045+hidden-modules:
1046+ System.Console.Haskeline.Backend
1047+ System.Console.Haskeline.Backend.WCWidth
1048+ System.Console.Haskeline.Command
1049+ System.Console.Haskeline.Command.Completion
1050+ System.Console.Haskeline.Command.History
1051+ System.Console.Haskeline.Command.KillRing
1052+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1053+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1054+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1055+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1056+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1057+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1058+ System.Console.Haskeline.Backend.Posix
1059+ System.Console.Haskeline.Backend.Posix.Encoder
1060+ System.Console.Haskeline.Backend.DumbTerm
1061+ System.Console.Haskeline.Backend.Terminfo
1062+import-dirs:
1063+library-dirs:
1064+dynamic-library-dirs:
1065+data-dir:
1066+hs-libraries: HShaskeline-0.8.1.0
1067+depends:
1068+ base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
1069+ directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1
1070+ process-1.6.11.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2
1071+ unix-2.7.2.2
1072+haddock-interfaces:
1073+haddock-html:
1074+---
1075+name: hpc
1076+version: 0.6.1.0
1077+visibility: public
1078+id: hpc-0.6.1.0
1079+key: hpc-0.6.1.0
1080+license: BSD-3-Clause
1081+maintainer: ghc-devs@haskell.org
1082+author: Andy Gill
1083+synopsis: Code Coverage Library for Haskell
1084+description:
1085+ This package provides the code coverage library for Haskell.
1086+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1087+ information.
1088+category: Control
1089+exposed: True
1090+exposed-modules:
1091+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1092+import-dirs:
1093+library-dirs:
1094+dynamic-library-dirs:
1095+data-dir:
1096+hs-libraries: HShpc-0.6.1.0
1097+depends:
1098+ base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
1099+ filepath-1.4.2.1 time-1.9.3
1100+haddock-interfaces:
1101+haddock-html:
1102+---
1103+name: integer-gmp
1104+version: 1.1
1105+visibility: public
1106+id: integer-gmp-1.1
1107+key: integer-gmp-1.1
1108+license: BSD-3-Clause
1109+maintainer: hvr@gnu.org
1110+author: Herbert Valerio Riedel
1111+synopsis: Integer library based on GMP
1112+description:
1113+ This package used to provide an implementation of the standard 'Integer'
1114+ type based on the
1115+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1116+ It is now deprecated in favor of the 'ghc-bignum' package.
1117+ Its purpose is to provide backward compatibility for codes directly
1118+ depending on the `integer-gmp` package.
1119+category: Numeric, Algebra
1120+exposed: True
1121+exposed-modules: GHC.Integer.GMP.Internals
1122+import-dirs:
1123+library-dirs:
1124+dynamic-library-dirs:
1125+data-dir:
1126+hs-libraries: HSinteger-gmp-1.1
1127+depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0
1128+haddock-interfaces:
1129+haddock-html:
1130+---
1131+name: libiserv
1132+version: 9.0.1
1133+visibility: public
1134+id: libiserv-9.0.1
1135+key: libiserv-9.0.1
1136+license: BSD-3-Clause
1137+copyright: XXX
1138+maintainer: XXX
1139+author: XXX
1140+synopsis: Provides shared functionality between iserv and iserv-proxy
1141+category: Development
1142+exposed: True
1143+exposed-modules: GHCi.Utils Lib
1144+import-dirs:
1145+library-dirs:
1146+dynamic-library-dirs:
1147+data-dir:
1148+hs-libraries: HSlibiserv-9.0.1
1149+depends:
1150+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1151+ containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2
1152+haddock-interfaces:
1153+haddock-html:
1154+---
1155+name: mtl
1156+version: 2.2.2
1157+visibility: public
1158+id: mtl-2.2.2
1159+key: mtl-2.2.2
1160+license: BSD-3-Clause
1161+maintainer: Edward Kmett <ekmett@gmail.com>
1162+author: Andy Gill
1163+homepage: http://github.com/haskell/mtl
1164+synopsis: Monad classes, using functional dependencies
1165+description:
1166+ Monad classes using functional dependencies, with instances
1167+ for various monad transformers, inspired by the paper
1168+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1169+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1170+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1171+category: Control
1172+exposed: True
1173+exposed-modules:
1174+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1175+ Control.Monad.Error.Class Control.Monad.Except
1176+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1177+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1178+ Control.Monad.RWS.Strict Control.Monad.Reader
1179+ Control.Monad.Reader.Class Control.Monad.State
1180+ Control.Monad.State.Class Control.Monad.State.Lazy
1181+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1182+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1183+ Control.Monad.Writer.Strict
1184+import-dirs:
1185+library-dirs:
1186+dynamic-library-dirs:
1187+data-dir:
1188+hs-libraries: HSmtl-2.2.2
1189+depends: base-4.15.0.0 transformers-0.5.6.2
1190+haddock-interfaces:
1191+haddock-html:
1192+---
1193+name: parsec
1194+version: 3.1.14.0
1195+visibility: public
1196+id: parsec-3.1.14.0
1197+key: parsec-3.1.14.0
1198+license: BSD-3-Clause
1199+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1200+author:
1201+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1202+homepage: https://github.com/haskell/parsec
1203+synopsis: Monadic parser combinators
1204+description:
1205+ Parsec is designed from scratch as an industrial-strength parser
1206+ library. It is simple, safe, well documented (on the package
1207+ homepage), has extensive libraries, good error messages,
1208+ and is fast. It is defined as a monad transformer that can be
1209+ stacked on arbitrary monads, and it is also parametric in the
1210+ input stream type.
1211+ The main entry point is the "Text.Parsec" module which provides
1212+ defaults for parsing 'Char'acter data.
1213+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1214+ the legacy @parsec-2@ API and may be removed at some point in
1215+ the future.
1216+category: Parsing
1217+exposed: True
1218+exposed-modules:
1219+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1220+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1221+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1222+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1223+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1224+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1225+ Text.ParserCombinators.Parsec.Combinator
1226+ Text.ParserCombinators.Parsec.Error
1227+ Text.ParserCombinators.Parsec.Expr
1228+ Text.ParserCombinators.Parsec.Language
1229+ Text.ParserCombinators.Parsec.Perm
1230+ Text.ParserCombinators.Parsec.Pos
1231+ Text.ParserCombinators.Parsec.Prim
1232+ Text.ParserCombinators.Parsec.Token
1233+import-dirs:
1234+library-dirs:
1235+dynamic-library-dirs:
1236+data-dir:
1237+hs-libraries: HSparsec-3.1.14.0
1238+depends:
1239+ base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1
1240+haddock-interfaces:
1241+haddock-html:
1242+---
1243+name: pretty
1244+version: 1.1.3.6
1245+visibility: public
1246+id: pretty-1.1.3.6
1247+key: pretty-1.1.3.6
1248+license: BSD-3-Clause
1249+maintainer: David Terei <code@davidterei.com>
1250+stability: Stable
1251+homepage: http://github.com/haskell/pretty
1252+synopsis: Pretty-printing library
1253+description:
1254+ This package contains a pretty-printing library, a set of API's
1255+ that provides a way to easily print out text in a consistent
1256+ format of your choosing. This is useful for compilers and related
1257+ tools.
1258+ This library was originally designed by John Hughes's and has since
1259+ been heavily modified by Simon Peyton Jones.
1260+category: Text
1261+exposed: True
1262+exposed-modules:
1263+ Text.PrettyPrint Text.PrettyPrint.Annotated
1264+ Text.PrettyPrint.Annotated.HughesPJ
1265+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1266+ Text.PrettyPrint.HughesPJClass
1267+import-dirs:
1268+library-dirs:
1269+dynamic-library-dirs:
1270+data-dir:
1271+hs-libraries: HSpretty-1.1.3.6
1272+depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0
1273+haddock-interfaces:
1274+haddock-html:
1275+---
1276+name: process
1277+version: 1.6.11.0
1278+visibility: public
1279+id: process-1.6.11.0
1280+key: process-1.6.11.0
1281+license: BSD-3-Clause
1282+maintainer: libraries@haskell.org
1283+synopsis: Process libraries
1284+description:
1285+ This package contains libraries for dealing with system processes.
1286+ The typed-process package is a more recent take on a process API,
1287+ which uses this package internally. It features better binary
1288+ support, easier concurrency, and a more composable API. You can
1289+ read more about it at
1290+ <https://github.com/fpco/typed-process/#readme>.
1291+category: System
1292+exposed: True
1293+exposed-modules: System.Cmd System.Process System.Process.Internals
1294+hidden-modules: System.Process.Common System.Process.Posix
1295+import-dirs:
1296+library-dirs:
1297+dynamic-library-dirs:
1298+data-dir:
1299+hs-libraries: HSprocess-1.6.11.0
1300+include-dirs:
1301+includes: runProcess.h
1302+depends:
1303+ base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1
1304+ unix-2.7.2.2
1305+haddock-interfaces:
1306+haddock-html:
1307+---
1308+name: stm
1309+version: 2.5.0.0
1310+visibility: public
1311+id: stm-2.5.0.0
1312+key: stm-2.5.0.0
1313+license: BSD-3-Clause
1314+maintainer: libraries@haskell.org
1315+homepage: https://wiki.haskell.org/Software_transactional_memory
1316+synopsis: Software Transactional Memory
1317+description:
1318+ Software Transactional Memory, or STM, is an abstraction for
1319+ concurrent communication. The main benefits of STM are
1320+ /composability/ and /modularity/. That is, using STM you can write
1321+ concurrent abstractions that can be easily composed with any other
1322+ abstraction built using STM, without exposing the details of how
1323+ your abstraction ensures safety. This is typically not the case
1324+ with other forms of concurrent communication, such as locks or
1325+ 'MVar's.
1326+category: Concurrency
1327+exposed: True
1328+exposed-modules:
1329+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1330+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1331+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1332+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1333+ Control.Monad.STM
1334+hidden-modules: Control.Sequential.STM
1335+import-dirs:
1336+library-dirs:
1337+dynamic-library-dirs:
1338+data-dir:
1339+hs-libraries: HSstm-2.5.0.0
1340+depends: array-0.5.4.0 base-4.15.0.0
1341+haddock-interfaces:
1342+haddock-html:
1343+---
1344+name: template-haskell
1345+version: 2.17.0.0
1346+visibility: public
1347+id: template-haskell-2.17.0.0
1348+key: template-haskell-2.17.0.0
1349+license: BSD-3-Clause
1350+maintainer: libraries@haskell.org
1351+synopsis: Support library for Template Haskell
1352+description:
1353+ This package provides modules containing facilities for manipulating
1354+ Haskell source code using Template Haskell.
1355+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1356+ information.
1357+category: Template Haskell
1358+exposed: True
1359+exposed-modules:
1360+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1361+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1362+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1363+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1364+ Language.Haskell.TH.Syntax
1365+hidden-modules: Language.Haskell.TH.Lib.Map
1366+import-dirs:
1367+library-dirs:
1368+dynamic-library-dirs:
1369+data-dir:
1370+hs-libraries: HStemplate-haskell-2.17.0.0
1371+depends:
1372+ base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6
1373+haddock-interfaces:
1374+haddock-html:
1375+---
1376+name: terminfo
1377+version: 0.4.1.4
1378+visibility: public
1379+id: terminfo-0.4.1.4
1380+key: terminfo-0.4.1.4
1381+license: BSD-3-Clause
1382+copyright: (c) Judah Jacobson
1383+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1384+author: Judah Jacobson
1385+stability: Stable
1386+homepage: https://github.com/judah/terminfo
1387+synopsis: Haskell bindings to the terminfo library.
1388+description:
1389+ This library provides an interface to the terminfo database (via bindings to the
1390+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1391+ systems to interact with a variety of terminals using a standard set of capabilities.
1392+category: User Interfaces
1393+exposed: True
1394+exposed-modules:
1395+ System.Console.Terminfo System.Console.Terminfo.Base
1396+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1397+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1398+ System.Console.Terminfo.Keys
1399+import-dirs:
1400+library-dirs:
1401+dynamic-library-dirs:
1402+data-dir:
1403+hs-libraries: HSterminfo-0.4.1.4
1404+extra-libraries: tinfo
1405+depends: base-4.15.0.0
1406+haddock-interfaces:
1407+haddock-html:
1408+---
1409+name: text
1410+version: 1.2.4.1
1411+visibility: public
1412+id: text-1.2.4.1
1413+key: text-1.2.4.1
1414+license: BSD-2-Clause
1415+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1416+maintainer:
1417+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1418+author: Bryan O'Sullivan <bos@serpentine.com>
1419+homepage: https://github.com/haskell/text
1420+synopsis: An efficient packed Unicode text type.
1421+description:
1422+ An efficient packed, immutable Unicode text type (both strict and
1423+ lazy), with a powerful loop fusion optimization framework.
1424+ The 'Text' type represents Unicode character strings, in a time and
1425+ space-efficient manner. This package provides text processing
1426+ capabilities that are optimized for performance critical use, both
1427+ in terms of large data quantities and high speed.
1428+ The 'Text' type provides character-encoding, type-safe case
1429+ conversion via whole-string case conversion functions (see "Data.Text").
1430+ It also provides a range of functions for converting 'Text' values to
1431+ and from 'ByteStrings', using several standard encodings
1432+ (see "Data.Text.Encoding").
1433+ Efficient locale-sensitive support for text IO is also supported
1434+ (see "Data.Text.IO").
1435+ These modules are intended to be imported qualified, to avoid name
1436+ clashes with Prelude functions, e.g.
1437+ > import qualified Data.Text as T
1438+ == ICU Support
1439+ To use an extended and very rich family of functions for working
1440+ with Unicode text (including normalization, regular expressions,
1441+ non-standard encodings, text breaking, and locales), see
1442+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1443+ based on the well-respected and liberally
1444+ licensed [ICU library](http://site.icu-project.org/).
1445+ == Internal Representation: UTF-16 vs. UTF-8
1446+ Currently the @text@ library uses UTF-16 as its internal representation
1447+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1448+ for Unicode text. We're currently investigating the feasibility
1449+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1450+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1451+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1452+ <https://hackage.haskell.org/package/text-short text-short>.
1453+category: Data, Text
1454+exposed: True
1455+exposed-modules:
1456+ Data.Text Data.Text.Array Data.Text.Encoding
1457+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1458+ Data.Text.Internal Data.Text.Internal.Builder
1459+ Data.Text.Internal.Builder.Functions
1460+ Data.Text.Internal.Builder.Int.Digits
1461+ Data.Text.Internal.Builder.RealFloat.Functions
1462+ Data.Text.Internal.ByteStringCompat
1463+ Data.Text.Internal.Encoding.Fusion
1464+ Data.Text.Internal.Encoding.Fusion.Common
1465+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1466+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1467+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1468+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1469+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1470+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1471+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1472+ Data.Text.Internal.Private Data.Text.Internal.Read
1473+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1474+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1475+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1476+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1477+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1478+ Data.Text.Read Data.Text.Unsafe
1479+hidden-modules: Data.Text.Show
1480+import-dirs:
1481+library-dirs:
1482+dynamic-library-dirs:
1483+data-dir:
1484+hs-libraries: HStext-1.2.4.1
1485+depends:
1486+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1487+ deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
1488+ template-haskell-2.17.0.0
1489+haddock-interfaces:
1490+haddock-html:
1491+---
1492+name: time
1493+version: 1.9.3
1494+visibility: public
1495+id: time-1.9.3
1496+key: time-1.9.3
1497+license: BSD-3-Clause
1498+maintainer: <ashley@semantic.org>
1499+author: Ashley Yakeley
1500+stability: stable
1501+homepage: https://github.com/haskell/time
1502+synopsis: A time library
1503+description: Time, clocks and calendars
1504+category: Time
1505+exposed: True
1506+exposed-modules:
1507+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1508+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1509+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1510+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1511+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1512+ Data.Time.Format.Internal Data.Time.LocalTime
1513+hidden-modules:
1514+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1515+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1516+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1517+ Data.Time.Clock.Internal.DiffTime
1518+ Data.Time.Clock.Internal.AbsoluteTime
1519+ Data.Time.Clock.Internal.NominalDiffTime
1520+ Data.Time.Clock.Internal.POSIXTime
1521+ Data.Time.Clock.Internal.UniversalTime
1522+ Data.Time.Clock.Internal.SystemTime
1523+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1524+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1525+ Data.Time.LocalTime.Internal.TimeZone
1526+ Data.Time.LocalTime.Internal.TimeOfDay
1527+ Data.Time.LocalTime.Internal.CalendarDiffTime
1528+ Data.Time.LocalTime.Internal.LocalTime
1529+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1530+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1531+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1532+ Data.Time.Format.Parse.Instances
1533+import-dirs:
1534+library-dirs:
1535+dynamic-library-dirs:
1536+data-dir:
1537+hs-libraries: HStime-1.9.3
1538+include-dirs:
1539+depends: base-4.15.0.0 deepseq-1.4.5.0
1540+haddock-interfaces:
1541+haddock-html:
1542+---
1543+name: transformers
1544+version: 0.5.6.2
1545+visibility: public
1546+id: transformers-0.5.6.2
1547+key: transformers-0.5.6.2
1548+license: BSD-3-Clause
1549+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1550+author: Andy Gill, Ross Paterson
1551+synopsis: Concrete functor and monad transformers
1552+description:
1553+ A portable library of functor and monad transformers, inspired by
1554+ the paper
1555+ * \"Functional Programming with Overloading and Higher-Order
1556+ Polymorphism\", by Mark P Jones,
1557+ in /Advanced School of Functional Programming/, 1995
1558+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1559+ This package contains:
1560+ * the monad transformer class (in "Control.Monad.Trans.Class")
1561+ * concrete functor and monad transformers, each with associated
1562+ operations and functions to lift operations associated with other
1563+ transformers.
1564+ The package can be used on its own in portable Haskell code, in
1565+ which case operations need to be manually lifted through transformer
1566+ stacks (see "Control.Monad.Trans.Class" for some examples).
1567+ Alternatively, it can be used with the non-portable monad classes in
1568+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1569+ introduced by monad transformers through other transformers.
1570+category: Control
1571+exposed: True
1572+exposed-modules:
1573+ Control.Applicative.Backwards Control.Applicative.Lift
1574+ Control.Monad.Signatures Control.Monad.Trans.Accum
1575+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1576+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1577+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1578+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1579+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1580+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1581+ Control.Monad.Trans.Select Control.Monad.Trans.State
1582+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1583+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1584+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1585+ Data.Functor.Constant Data.Functor.Reverse
1586+import-dirs:
1587+library-dirs:
1588+dynamic-library-dirs:
1589+data-dir:
1590+hs-libraries: HStransformers-0.5.6.2
1591+depends: base-4.15.0.0
1592+haddock-interfaces:
1593+haddock-html:
1594+---
1595+name: unix
1596+version: 2.7.2.2
1597+visibility: public
1598+id: unix-2.7.2.2
1599+key: unix-2.7.2.2
1600+license: BSD-3-Clause
1601+maintainer: libraries@haskell.org
1602+homepage: https://github.com/haskell/unix
1603+synopsis: POSIX functionality
1604+description:
1605+ This package gives you access to the set of operating system
1606+ services standardised by
1607+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1608+ (or the IEEE Portable Operating System Interface for Computing
1609+ Environments - IEEE Std. 1003.1).
1610+ The package is not supported under Windows.
1611+category: System
1612+exposed: True
1613+exposed-modules:
1614+ System.Posix System.Posix.ByteString
1615+ System.Posix.ByteString.FilePath System.Posix.Directory
1616+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1617+ System.Posix.DynamicLinker.ByteString
1618+ System.Posix.DynamicLinker.Module
1619+ System.Posix.DynamicLinker.Module.ByteString
1620+ System.Posix.DynamicLinker.Prim System.Posix.Env
1621+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1622+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1623+ System.Posix.IO.ByteString System.Posix.Process
1624+ System.Posix.Process.ByteString System.Posix.Process.Internals
1625+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1626+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1627+ System.Posix.Temp.ByteString System.Posix.Terminal
1628+ System.Posix.Terminal.ByteString System.Posix.Time
1629+ System.Posix.Unistd System.Posix.User
1630+hidden-modules:
1631+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1632+ System.Posix.Files.Common System.Posix.IO.Common
1633+ System.Posix.Process.Common System.Posix.Terminal.Common
1634+import-dirs:
1635+library-dirs:
1636+dynamic-library-dirs:
1637+data-dir:
1638+hs-libraries: HSunix-2.7.2.2
1639+include-dirs:
1640+includes: HsUnix.h execvpe.h
1641+depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3
1642+haddock-interfaces:
1643+haddock-html:
1644+---
1645+name: xhtml
1646+version: 3000.2.2.1
1647+visibility: public
1648+id: xhtml-3000.2.2.1
1649+key: xhtml-3000.2.2.1
1650+license: BSD-3-Clause
1651+copyright:
1652+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1653+ Graduate Institute of Science and Technology, 1999-2001
1654+maintainer: Chris Dornan <chris@chrisdornan.com>
1655+author: Bjorn Bringert
1656+stability: Stable
1657+homepage: https://github.com/haskell/xhtml
1658+synopsis: An XHTML combinator library
1659+description:
1660+ This package provides combinators for producing
1661+ XHTML 1.0, including the Strict, Transitional and
1662+ Frameset variants.
1663+category: Web, XML, Pretty Printer
1664+exposed: True
1665+exposed-modules:
1666+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1667+ Text.XHtml.Table Text.XHtml.Transitional
1668+hidden-modules:
1669+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1670+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1671+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1672+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1673+import-dirs:
1674+library-dirs:
1675+dynamic-library-dirs:
1676+data-dir:
1677+hs-libraries: HSxhtml-3000.2.2.1
1678+depends: base-4.15.0.0
1679+haddock-interfaces:
1680+haddock-html:
1681+---
1682+name: rts
1683+version: 1.0
1684+visibility: public
1685+id: rts
1686+key: rts
1687+license: BSD-3-Clause
1688+maintainer: glasgow-haskell-users@haskell.org
1689+exposed: True
1690+library-dirs:
1691+hs-libraries: HSrts
1692+extra-libraries: m dl ffi
1693+include-dirs:
1694+includes: Stg.h
1695+ld-options:
1696+ "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
1697+ "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
1698+ "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure"
1699+ "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
1700+ "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
1701+ "-Wl,-u,_base_GHCziPack_unpackCString_closure"
1702+ "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
1703+ "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
1704+ "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
1705+ "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure"
1706+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1707+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1708+ "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure"
1709+ "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure"
1710+ "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure"
1711+ "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure"
1712+ "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
1713+ "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
1714+ "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure"
1715+ "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure"
1716+ "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure"
1717+ "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure"
1718+ "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
1719+ "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1720+ "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure"
1721+ "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1722+ "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure"
1723+ "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
1724+ "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure"
1725+ "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
1726+ "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
1727+ "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
1728+ "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
1729+ "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info"
1730+ "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
1731+ "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
1732+ "-Wl,-u,_base_GHCziInt_I8zh_con_info"
1733+ "-Wl,-u,_base_GHCziInt_I16zh_con_info"
1734+ "-Wl,-u,_base_GHCziInt_I32zh_con_info"
1735+ "-Wl,-u,_base_GHCziInt_I64zh_con_info"
1736+ "-Wl,-u,_base_GHCziWord_W8zh_con_info"
1737+ "-Wl,-u,_base_GHCziWord_W16zh_con_info"
1738+ "-Wl,-u,_base_GHCziWord_W32zh_con_info"
1739+ "-Wl,-u,_base_GHCziWord_W64zh_con_info"
1740+ "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
1741+ "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16"
1742+ "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64"
1743+ "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16"
1744+ "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64"
1745+ "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16"
1746+ "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64"
1747+ "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16"
1748+ "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64"
1749+ "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16"
1750+ "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64"
1751+ "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16"
1752+ "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64"
1753+ "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32"
1754+ "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16"
1755+ "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8"
1756+ "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32"
1757+ "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8"
1758+ "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32"
1759+ "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first"
materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/infonew file+74
@@ -0,0 +1,74 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
4+ ,("C compiler flags","")
5+ ,("C++ compiler flags","")
6+ ,("C compiler link flags","")
7+ ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
9+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
11+ ,("ld flags","")
12+ ,("ld supports compact unwind","YES")
13+ ,("ld supports build-id","NO")
14+ ,("ld supports filelist","YES")
15+ ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","qcls")
20+ ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","aarch64-apple-darwin")
30+ ,("target os","OSDarwin")
31+ ,("target arch","ArchAArch64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","NO")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","NO")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","arm64-apple-darwin")
40+ ,("LLVM clang command","clang")
41+ ,("bignum backend","gmp")
42+ ,("Use interpreter","YES")
43+ ,("Support SMP","YES")
44+ ,("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")
45+ ,("Tables next to code","YES")
46+ ,("Leading underscore","YES")
47+ ,("Use LibFFI","YES")
48+ ,("Use Threads","YES")
49+ ,("Use Debugging","NO")
50+ ,("RTS expects libdw","NO")
51+ ,("Project version","9.0.1")
52+ ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726")
53+ ,("Booter version","8.10.7")
54+ ,("Stage","2")
55+ ,("Build platform","aarch64-apple-darwin")
56+ ,("Host platform","aarch64-apple-darwin")
57+ ,("Target platform","aarch64-apple-darwin")
58+ ,("Have interpreter","YES")
59+ ,("Object splitting supported","NO")
60+ ,("Have native code generator","NO")
61+ ,("Target default backend","LLVM")
62+ ,("Support dynamic-too","YES")
63+ ,("Support parallel --make","YES")
64+ ,("Support reexported-modules","YES")
65+ ,("Support thinning and renaming package flags","YES")
66+ ,("Support Backpack","YES")
67+ ,("Requires unified installed package IDs","YES")
68+ ,("Uses package keys","YES")
69+ ,("Uses unit IDs","YES")
70+ ,("Dynamic by default","NO")
71+ ,("GHC Dynamic","YES")
72+ ,("GHC Profiled","NO")
73+ ,("Debug on","NO")
74+ ]
materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.0.1
materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/supported-languagesnew file+261
@@ -0,0 +1,261 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LexicalNegation
121+NoLexicalNegation
122+LiberalTypeSynonyms
123+NoLiberalTypeSynonyms
124+LinearTypes
125+NoLinearTypes
126+MagicHash
127+NoMagicHash
128+MonadComprehensions
129+NoMonadComprehensions
130+MonadFailDesugaring
131+NoMonadFailDesugaring
132+MonoLocalBinds
133+NoMonoLocalBinds
134+MonoPatBinds
135+NoMonoPatBinds
136+MonomorphismRestriction
137+NoMonomorphismRestriction
138+MultiParamTypeClasses
139+NoMultiParamTypeClasses
140+MultiWayIf
141+NoMultiWayIf
142+NumericUnderscores
143+NoNumericUnderscores
144+NPlusKPatterns
145+NoNPlusKPatterns
146+NamedFieldPuns
147+NoNamedFieldPuns
148+NamedWildCards
149+NoNamedWildCards
150+NegativeLiterals
151+NoNegativeLiterals
152+HexFloatLiterals
153+NoHexFloatLiterals
154+NondecreasingIndentation
155+NoNondecreasingIndentation
156+NullaryTypeClasses
157+NoNullaryTypeClasses
158+NumDecimals
159+NoNumDecimals
160+OverlappingInstances
161+NoOverlappingInstances
162+OverloadedLabels
163+NoOverloadedLabels
164+OverloadedLists
165+NoOverloadedLists
166+OverloadedStrings
167+NoOverloadedStrings
168+PackageImports
169+NoPackageImports
170+ParallelArrays
171+NoParallelArrays
172+ParallelListComp
173+NoParallelListComp
174+PartialTypeSignatures
175+NoPartialTypeSignatures
176+PatternGuards
177+NoPatternGuards
178+PatternSignatures
179+NoPatternSignatures
180+PatternSynonyms
181+NoPatternSynonyms
182+PolyKinds
183+NoPolyKinds
184+PolymorphicComponents
185+NoPolymorphicComponents
186+QuantifiedConstraints
187+NoQuantifiedConstraints
188+PostfixOperators
189+NoPostfixOperators
190+QuasiQuotes
191+NoQuasiQuotes
192+QualifiedDo
193+NoQualifiedDo
194+Rank2Types
195+NoRank2Types
196+RankNTypes
197+NoRankNTypes
198+RebindableSyntax
199+NoRebindableSyntax
200+RecordPuns
201+NoRecordPuns
202+RecordWildCards
203+NoRecordWildCards
204+RecursiveDo
205+NoRecursiveDo
206+RelaxedLayout
207+NoRelaxedLayout
208+RelaxedPolyRec
209+NoRelaxedPolyRec
210+RoleAnnotations
211+NoRoleAnnotations
212+ScopedTypeVariables
213+NoScopedTypeVariables
214+StandaloneDeriving
215+NoStandaloneDeriving
216+StarIsType
217+NoStarIsType
218+StaticPointers
219+NoStaticPointers
220+Strict
221+NoStrict
222+StrictData
223+NoStrictData
224+TemplateHaskell
225+NoTemplateHaskell
226+TemplateHaskellQuotes
227+NoTemplateHaskellQuotes
228+StandaloneKindSignatures
229+NoStandaloneKindSignatures
230+TraditionalRecordSyntax
231+NoTraditionalRecordSyntax
232+TransformListComp
233+NoTransformListComp
234+TupleSections
235+NoTupleSections
236+TypeApplications
237+NoTypeApplications
238+TypeInType
239+NoTypeInType
240+TypeFamilies
241+NoTypeFamilies
242+TypeOperators
243+NoTypeOperators
244+TypeSynonymInstances
245+NoTypeSynonymInstances
246+UnboxedTuples
247+NoUnboxedTuples
248+UnboxedSums
249+NoUnboxedSums
250+UndecidableInstances
251+NoUndecidableInstances
252+UndecidableSuperClasses
253+NoUndecidableSuperClasses
254+UnicodeSyntax
255+NoUnicodeSyntax
256+UnliftedFFITypes
257+NoUnliftedFFITypes
258+UnliftedNewtypes
259+NoUnliftedNewtypes
260+ViewPatterns
261+NoViewPatterns
materialized/dummy-ghc/ghc-9.0.1-aarch64-darwin/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/dump-globalnew file+1760
@@ -0,0 +1,1760 @@
1+name: Cabal
2+version: 3.4.0.0
3+visibility: public
4+id: Cabal-3.4.0.0
5+key: Cabal-3.4.0.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.ConfVar Distribution.Types.Dependency
107+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
108+ Distribution.Types.Executable Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.Flag Distribution.Types.ForeignLib
111+ Distribution.Types.ForeignLib.Lens
112+ Distribution.Types.ForeignLibOption
113+ Distribution.Types.ForeignLibType
114+ Distribution.Types.GenericPackageDescription
115+ Distribution.Types.GenericPackageDescription.Lens
116+ Distribution.Types.GivenComponent
117+ Distribution.Types.HookedBuildInfo
118+ Distribution.Types.IncludeRenaming
119+ Distribution.Types.InstalledPackageInfo
120+ Distribution.Types.InstalledPackageInfo.FieldGrammar
121+ Distribution.Types.InstalledPackageInfo.Lens
122+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
123+ Distribution.Types.Library Distribution.Types.Library.Lens
124+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
125+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
126+ Distribution.Types.Module Distribution.Types.ModuleReexport
127+ Distribution.Types.ModuleRenaming
128+ Distribution.Types.MungedPackageId
129+ Distribution.Types.MungedPackageName
130+ Distribution.Types.PackageDescription
131+ Distribution.Types.PackageDescription.Lens
132+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
133+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
134+ Distribution.Types.PackageVersionConstraint
135+ Distribution.Types.PkgconfigDependency
136+ Distribution.Types.PkgconfigName
137+ Distribution.Types.PkgconfigVersion
138+ Distribution.Types.PkgconfigVersionRange
139+ Distribution.Types.SetupBuildInfo
140+ Distribution.Types.SetupBuildInfo.Lens
141+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
142+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
143+ Distribution.Types.TestSuite.Lens
144+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
145+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
146+ Distribution.Types.Version Distribution.Types.VersionInterval
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Progress
152+ Distribution.Utils.ShortText Distribution.Utils.Structured
153+ Distribution.Verbosity Distribution.Verbosity.Internal
154+ Distribution.Version Language.Haskell.Extension
155+hidden-modules:
156+ Distribution.Backpack.PreExistingComponent
157+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
158+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
159+ Distribution.Backpack.Id Distribution.Utils.UnionFind
160+ Distribution.Utils.Base62 Distribution.Compat.Async
161+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
162+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
163+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
164+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
165+ Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
168+ Paths_Cabal
169+import-dirs:
170+library-dirs:
171+dynamic-library-dirs:
172+data-dir:
173+hs-libraries: HSCabal-3.4.0.0
174+depends:
175+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
176+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
177+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
178+ process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2
179+ unix-2.7.2.2
180+haddock-interfaces:
181+haddock-html:
182+---
183+name: array
184+version: 0.5.4.0
185+visibility: public
186+id: array-0.5.4.0
187+key: array-0.5.4.0
188+license: BSD-3-Clause
189+maintainer: libraries@haskell.org
190+synopsis: Mutable and immutable arrays
191+description:
192+ In addition to providing the "Data.Array" module
193+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
194+ this package also defines the classes 'IArray' of
195+ immutable arrays and 'MArray' of arrays mutable within appropriate
196+ monads, as well as some instances of these classes.
197+category: Data Structures
198+exposed: True
199+exposed-modules:
200+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
201+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
202+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
203+ Data.Array.Storable Data.Array.Storable.Internals
204+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
205+import-dirs:
206+library-dirs:
207+dynamic-library-dirs:
208+data-dir:
209+hs-libraries: HSarray-0.5.4.0
210+depends: base-4.15.0.0
211+haddock-interfaces:
212+haddock-html:
213+---
214+name: base
215+version: 4.15.0.0
216+visibility: public
217+id: base-4.15.0.0
218+key: base-4.15.0.0
219+license: BSD-3-Clause
220+maintainer: libraries@haskell.org
221+synopsis: Basic libraries
222+description:
223+ This package contains the Standard Haskell "Prelude" and its support libraries,
224+ and a large collection of useful libraries ranging from data
225+ structures to parsing combinators and debugging utilities.
226+category: Prelude
227+exposed: True
228+exposed-modules:
229+ Control.Applicative, Control.Arrow, Control.Category,
230+ Control.Concurrent, Control.Concurrent.Chan,
231+ Control.Concurrent.MVar, Control.Concurrent.QSem,
232+ Control.Concurrent.QSemN, Control.Exception,
233+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
234+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
235+ Control.Monad.ST, Control.Monad.ST.Lazy,
236+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
237+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
238+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
239+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
240+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
241+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
242+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
243+ Data.Functor.Const, Data.Functor.Contravariant,
244+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
245+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
246+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
247+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
248+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
249+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
250+ Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word,
251+ Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String,
252+ Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr,
253+ Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe,
254+ Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array,
255+ Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe,
256+ Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr,
257+ Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr,
258+ GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc,
259+ GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler,
260+ GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err,
261+ GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
262+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
263+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
264+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
265+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
266+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
267+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
268+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
269+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
270+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
271+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
272+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
273+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
274+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
275+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
276+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
277+ GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat,
278+ GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer,
279+ GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList,
280+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
281+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
282+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
283+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
284+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats,
285+ GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude,
286+ System.CPUTime, System.Console.GetOpt, System.Environment,
287+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
288+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
289+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
290+ System.Timeout, Text.ParserCombinators.ReadP,
291+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
292+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
293+ Type.Reflection.Unsafe, Unsafe.Coerce
294+hidden-modules:
295+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
296+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
297+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
298+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
299+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
300+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
301+ System.Environment.ExecutablePath System.CPUTime.Utils
302+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
303+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
304+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
305+ GHC.Event.TimerManager GHC.Event.Unique
306+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
307+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
308+import-dirs:
309+library-dirs:
310+dynamic-library-dirs:
311+data-dir:
312+hs-libraries: HSbase-4.15.0.0
313+include-dirs:
314+includes: HsBase.h
315+depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts
316+haddock-interfaces:
317+haddock-html:
318+---
319+name: binary
320+version: 0.8.8.0
321+visibility: public
322+id: binary-0.8.8.0
323+key: binary-0.8.8.0
324+license: BSD-3-Clause
325+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
326+author: Lennart Kolmodin <kolmodin@gmail.com>
327+stability: provisional
328+homepage: https://github.com/kolmodin/binary
329+synopsis:
330+ Binary serialisation for Haskell values using lazy ByteStrings
331+description:
332+ Efficient, pure binary serialisation using lazy ByteStrings.
333+ Haskell values may be encoded to and from binary formats,
334+ written to disk as binary, or sent over the network.
335+ The format used can be automatically generated, or
336+ you can choose to implement a custom format if needed.
337+ Serialisation speeds of over 1 G\/sec have been observed,
338+ so this library should be suitable for high performance
339+ scenarios.
340+category: Data, Parsing
341+exposed: True
342+exposed-modules:
343+ Data.Binary Data.Binary.Builder Data.Binary.Get
344+ Data.Binary.Get.Internal Data.Binary.Put
345+hidden-modules:
346+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
347+ Data.Binary.FloatCast
348+import-dirs:
349+library-dirs:
350+dynamic-library-dirs:
351+data-dir:
352+hs-libraries: HSbinary-0.8.8.0
353+depends:
354+ array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
355+haddock-interfaces:
356+haddock-html:
357+---
358+name: bytestring
359+version: 0.10.12.1
360+visibility: public
361+id: bytestring-0.10.12.1
362+key: bytestring-0.10.12.1
363+license: BSD-3-Clause
364+copyright:
365+ Copyright (c) Don Stewart 2005-2009,
366+ (c) Duncan Coutts 2006-2015,
367+ (c) David Roundy 2003-2005,
368+ (c) Jasper Van der Jeugt 2010,
369+ (c) Simon Meier 2010-2013.
370+maintainer:
371+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
372+author:
373+ Don Stewart,
374+ Duncan Coutts
375+homepage: https://github.com/haskell/bytestring
376+synopsis:
377+ Fast, compact, strict and lazy byte strings with a list interface
378+description:
379+ An efficient compact, immutable byte string type (both strict and lazy)
380+ suitable for binary or 8-bit character data.
381+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
382+ It is suitable for high performance use, both in terms of large data
383+ quantities, or high speed requirements. The 'ByteString' functions follow
384+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
385+ from using 'String' to 'ByteString'.
386+ Two 'ByteString' variants are provided:
387+ * Strict 'ByteString's keep the string as a single large array. This
388+ makes them convenient for passing data between C and Haskell.
389+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
390+ suitable for I\/O streaming tasks.
391+ The @Char8@ modules provide a character-based view of the same
392+ underlying 'ByteString' types. This makes it convenient to handle mixed
393+ binary and 8-bit character content (which is common in many file formats
394+ and network protocols).
395+ The 'Builder' module provides an efficient way to build up 'ByteString's
396+ in an ad-hoc way by repeated concatenation. This is ideal for fast
397+ serialisation or pretty printing.
398+ There is also a 'ShortByteString' type which has a lower memory overhead
399+ and can can be converted to or from a 'ByteString', but supports very few
400+ other operations. It is suitable for keeping many short strings in memory.
401+ 'ByteString's are not designed for Unicode. For Unicode strings you should
402+ use the 'Text' type from the @text@ package.
403+ These modules are intended to be imported qualified, to avoid name clashes
404+ with "Prelude" functions, e.g.
405+ > import qualified Data.ByteString as BS
406+category: Data
407+exposed: True
408+exposed-modules:
409+ Data.ByteString Data.ByteString.Builder
410+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
411+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
412+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
413+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
414+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
415+ Data.ByteString.Lazy.Internal Data.ByteString.Short
416+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
417+hidden-modules:
418+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
419+ Data.ByteString.Builder.Prim.ASCII
420+ Data.ByteString.Builder.Prim.Internal.Floating
421+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
422+ Data.ByteString.Builder.Prim.Internal.Base16
423+import-dirs:
424+library-dirs:
425+dynamic-library-dirs:
426+data-dir:
427+hs-libraries: HSbytestring-0.10.12.1
428+include-dirs:
429+includes: fpstring.h
430+depends:
431+ base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
432+haddock-interfaces:
433+haddock-html:
434+---
435+name: containers
436+version: 0.6.4.1
437+visibility: public
438+id: containers-0.6.4.1
439+key: containers-0.6.4.1
440+license: BSD-3-Clause
441+maintainer: libraries@haskell.org
442+synopsis: Assorted concrete container types
443+description:
444+ This package contains efficient general-purpose implementations
445+ of various immutable container types including sets, maps, sequences,
446+ trees, and graphs.
447+ For a walkthrough of what this package provides with examples of common
448+ operations see the [containers
449+ introduction](https://haskell-containers.readthedocs.io).
450+ The declared cost of each operation is either worst-case or amortized, but
451+ remains valid even if structures are shared.
452+category: Data Structures
453+exposed: True
454+exposed-modules:
455+ Data.Containers.ListUtils Data.Graph Data.IntMap
456+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
457+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
458+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
459+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
460+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
461+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
462+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
463+ Utils.Containers.Internal.BitQueue
464+ Utils.Containers.Internal.BitUtil
465+ Utils.Containers.Internal.StrictPair
466+hidden-modules:
467+ Utils.Containers.Internal.State
468+ Utils.Containers.Internal.StrictMaybe
469+ Utils.Containers.Internal.PtrEquality
470+ Utils.Containers.Internal.Coercions
471+ Utils.Containers.Internal.TypeError
472+ Data.Map.Internal.DeprecatedShowTree
473+ Data.IntMap.Internal.DeprecatedDebug
474+import-dirs:
475+library-dirs:
476+dynamic-library-dirs:
477+data-dir:
478+hs-libraries: HScontainers-0.6.4.1
479+depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0
480+haddock-interfaces:
481+haddock-html:
482+---
483+name: deepseq
484+version: 1.4.5.0
485+visibility: public
486+id: deepseq-1.4.5.0
487+key: deepseq-1.4.5.0
488+license: BSD-3-Clause
489+maintainer: libraries@haskell.org
490+synopsis: Deep evaluation of data structures
491+description:
492+ This package provides methods for fully evaluating data structures
493+ (\"deep evaluation\"). Deep evaluation is often used for adding
494+ strictness to a program, e.g. in order to force pending exceptions,
495+ remove space leaks, or force lazy I/O to happen. It is also useful
496+ in parallel programs, to ensure pending work does not migrate to the
497+ wrong thread.
498+ The primary use of this package is via the 'deepseq' function, a
499+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
500+ typeclass (\"Normal Form Data\", data structures with no unevaluated
501+ components) which defines strategies for fully evaluating different
502+ data types. See module documentation in "Control.DeepSeq" for more
503+ details.
504+category: Control
505+exposed: True
506+exposed-modules: Control.DeepSeq
507+hidden-modules: Control.DeepSeq.BackDoor
508+import-dirs:
509+library-dirs:
510+dynamic-library-dirs:
511+data-dir:
512+hs-libraries: HSdeepseq-1.4.5.0
513+depends: array-0.5.4.0 base-4.15.0.0
514+haddock-interfaces:
515+haddock-html:
516+---
517+name: directory
518+version: 1.3.6.1
519+visibility: public
520+id: directory-1.3.6.1
521+key: directory-1.3.6.1
522+license: BSD-3-Clause
523+maintainer: libraries@haskell.org
524+synopsis: Platform-agnostic library for filesystem operations
525+description:
526+ This library provides a basic set of operations for manipulating files and
527+ directories in a portable way.
528+category: System
529+exposed: True
530+exposed-modules:
531+ System.Directory System.Directory.Internal
532+ System.Directory.Internal.Prelude
533+hidden-modules:
534+ System.Directory.Internal.C_utimensat
535+ System.Directory.Internal.Common System.Directory.Internal.Config
536+ System.Directory.Internal.Posix System.Directory.Internal.Windows
537+import-dirs:
538+library-dirs:
539+dynamic-library-dirs:
540+data-dir:
541+hs-libraries: HSdirectory-1.3.6.1
542+depends:
543+ base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
544+haddock-interfaces:
545+haddock-html:
546+---
547+name: exceptions
548+version: 0.10.4
549+visibility: public
550+id: exceptions-0.10.4
551+key: exceptions-0.10.4
552+license: BSD-3-Clause
553+copyright:
554+ Copyright (C) 2013-2015 Edward A. Kmett
555+ Copyright (C) 2012 Google Inc.
556+maintainer: Edward A. Kmett <ekmett@gmail.com>
557+author: Edward A. Kmett
558+stability: provisional
559+homepage: http://github.com/ekmett/exceptions/
560+synopsis: Extensible optionally-pure exceptions
561+description: Extensible optionally-pure exceptions.
562+category: Control, Exceptions, Monad
563+exposed: True
564+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
565+import-dirs:
566+library-dirs:
567+dynamic-library-dirs:
568+data-dir:
569+hs-libraries: HSexceptions-0.10.4
570+depends:
571+ base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0
572+ transformers-0.5.6.2
573+haddock-interfaces:
574+haddock-html:
575+---
576+name: filepath
577+version: 1.4.2.1
578+visibility: public
579+id: filepath-1.4.2.1
580+key: filepath-1.4.2.1
581+license: BSD-3-Clause
582+copyright: Neil Mitchell 2005-2020
583+maintainer: Neil Mitchell <ndmitchell@gmail.com>
584+author: Neil Mitchell <ndmitchell@gmail.com>
585+homepage: https://github.com/haskell/filepath#readme
586+synopsis: Library for manipulating FilePaths in a cross platform way.
587+description:
588+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
589+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
590+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
591+ * "System.FilePath" is an alias for the module appropriate to your platform.
592+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
593+category: System
594+exposed: True
595+exposed-modules:
596+ System.FilePath System.FilePath.Posix System.FilePath.Windows
597+import-dirs:
598+library-dirs:
599+dynamic-library-dirs:
600+data-dir:
601+hs-libraries: HSfilepath-1.4.2.1
602+depends: base-4.15.0.0
603+haddock-interfaces:
604+haddock-html:
605+---
606+name: ghc
607+version: 9.0.1
608+visibility: public
609+id: ghc-9.0.1
610+key: ghc-9.0.1
611+license: BSD-3-Clause
612+maintainer: glasgow-haskell-users@haskell.org
613+author: The GHC Team
614+homepage: http://www.haskell.org/ghc/
615+synopsis: The GHC API
616+description:
617+ GHC's functionality can be useful for more things than just
618+ compiling Haskell programs. Important use cases are programs
619+ that analyse (and perhaps transform) Haskell code. Others
620+ include loading Haskell code dynamically in a GHCi-like manner.
621+ For this reason, a lot of GHC's functionality is made available
622+ through this package.
623+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
624+ for more information.
625+category: Development
626+exposed-modules:
627+ GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps
628+ GHC.Builtin.RebindableNames GHC.Builtin.Types
629+ GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim
630+ GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm
631+ GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker
632+ GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel
633+ GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt
634+ GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block
635+ GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph
636+ GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr
637+ GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack
638+ GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp
639+ GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser
640+ GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr
641+ GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch
642+ GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm
643+ GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG
644+ GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config
645+ GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants
646+ GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr
647+ GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen
648+ GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr
649+ GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr
650+ GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base
651+ GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill
652+ GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost
653+ GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable
654+ GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear
655+ GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs
656+ GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC
657+ GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap
658+ GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats
659+ GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64
660+ GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target
661+ GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode
662+ GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen
663+ GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base
664+ GHC.CmmToAsm.SPARC.CodeGen.CondCode
665+ GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32
666+ GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity
667+ GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm
668+ GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr
669+ GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump
670+ GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen
671+ GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr
672+ GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC
673+ GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen
674+ GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr
675+ GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion
676+ GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike
677+ GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv
678+ GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity
679+ GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity
680+ GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal
681+ GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut
682+ GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal
683+ GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify
684+ GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad
685+ GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr
686+ GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs
687+ GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn
688+ GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules
689+ GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst
690+ GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep
691+ GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type
692+ GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils
693+ GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep
694+ GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula
695+ GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString
696+ GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base
697+ GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops
698+ GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv
699+ GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair
700+ GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap
701+ GHC.Driver.Backend GHC.Driver.Backpack GHC.Driver.Backpack.Syntax
702+ GHC.Driver.CmdLine GHC.Driver.CodeOutput GHC.Driver.Finder
703+ GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main GHC.Driver.Make
704+ GHC.Driver.MakeFile GHC.Driver.Monad GHC.Driver.Phases
705+ GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad GHC.Driver.Plugins
706+ GHC.Driver.Session GHC.Driver.Types GHC.Driver.Ways GHC.Hs
707+ GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc GHC.Hs.Dump GHC.Hs.Expr
708+ GHC.Hs.Extension GHC.Hs.ImpExp GHC.Hs.Instances GHC.Hs.Lit
709+ GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type GHC.Hs.Utils GHC.HsToCore
710+ GHC.HsToCore.Arrows GHC.HsToCore.Binds GHC.HsToCore.Coverage
711+ GHC.HsToCore.Docs GHC.HsToCore.Expr GHC.HsToCore.Foreign.Call
712+ GHC.HsToCore.Foreign.Decl GHC.HsToCore.GuardedRHSs
713+ GHC.HsToCore.ListComp GHC.HsToCore.Match
714+ GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal
715+ GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle
716+ GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types
717+ GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils
718+ GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast
719+ GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types
720+ GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp
721+ GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename
722+ GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable
723+ GHC.Iface.Type GHC.Iface.UpdateIdInfos GHC.IfaceToCore GHC.Llvm
724+ GHC.Llvm.MetaData GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types
725+ GHC.Parser GHC.Parser.Annotation GHC.Parser.CharClass
726+ GHC.Parser.Header GHC.Parser.Lexer GHC.Parser.PostProcess
727+ GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64
728+ GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC
729+ GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs
730+ GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86
731+ GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind
732+ GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity
733+ GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat
734+ GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils
735+ GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types
736+ GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout
737+ GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types
738+ GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader
739+ GHC.Settings GHC.Settings.Config GHC.Settings.Constants
740+ GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs
741+ GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint
742+ GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax
743+ GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind
744+ GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon
745+ GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode
746+ GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc
747+ GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim
748+ GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types
749+ GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar
750+ GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj
751+ GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process
752+ GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv
753+ GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics
754+ GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors
755+ GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes
756+ GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind
757+ GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr
758+ GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match
759+ GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice
760+ GHC.Tc.Instance.Class GHC.Tc.Instance.Family
761+ GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module
762+ GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical
763+ GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad
764+ GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class
765+ GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils
766+ GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm
767+ GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack
768+ GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad
769+ GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify
770+ GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations
771+ GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre
772+ GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand
773+ GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id
774+ GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal
775+ GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env
776+ GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set
777+ GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc
778+ GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet
779+ GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply
780+ GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit
781+ GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env
782+ GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser
783+ GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm
784+ GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption
785+ GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV
786+ GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json
787+ GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad
788+ GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic
789+ GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour
790+import-dirs:
791+library-dirs:
792+dynamic-library-dirs:
793+data-dir:
794+hs-libraries: HSghc-9.0.1
795+include-dirs:
796+depends:
797+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
798+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
799+ exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1
800+ ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0
801+ template-haskell-2.17.0.0 terminfo-0.4.1.4 time-1.9.3
802+ transformers-0.5.6.2 unix-2.7.2.2
803+haddock-interfaces:
804+haddock-html:
805+---
806+name: ghc-bignum
807+version: 1.0
808+visibility: public
809+id: ghc-bignum-1.0
810+key: ghc-bignum-1.0
811+license: BSD-3-Clause
812+maintainer: libraries@haskell.org
813+author: Sylvain Henry
814+synopsis: GHC BigNum library
815+description:
816+ This package provides the low-level implementation of the standard
817+ 'BigNat', 'Natural' and 'Integer' types.
818+category: Numeric, Algebra, GHC
819+exposed: True
820+exposed-modules:
821+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
822+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
823+ GHC.Num.WordArray
824+hidden-modules: GHC.Num.Backend.GMP
825+import-dirs:
826+library-dirs:
827+dynamic-library-dirs:
828+data-dir:
829+hs-libraries: HSghc-bignum-1.0
830+extra-libraries: gmp
831+include-dirs:
832+depends: ghc-prim-0.7.0
833+haddock-interfaces:
834+haddock-html:
835+---
836+name: ghc-boot
837+version: 9.0.1
838+visibility: public
839+id: ghc-boot-9.0.1
840+key: ghc-boot-9.0.1
841+license: BSD-3-Clause
842+maintainer: ghc-devs@haskell.org
843+synopsis: Shared functionality between GHC and its boot libraries
844+description:
845+ This library is shared between GHC, ghc-pkg, and other boot
846+ libraries.
847+ A note about "GHC.Unit.Database": it only deals with the subset of
848+ the package database that the compiler cares about: modules
849+ paths etc and not package metadata like description, authors
850+ etc. It is thus not a library interface to ghc-pkg and is *not*
851+ suitable for modifying GHC package databases.
852+ The package database format and this library are constructed in
853+ such a way that while ghc-pkg depends on Cabal, the GHC library
854+ and program do not have to depend on Cabal.
855+category: GHC
856+exposed: True
857+exposed-modules:
858+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
859+ GHC.LanguageExtensions GHC.Platform GHC.Platform.Host
860+ GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils
861+ GHC.UniqueSubdir GHC.Unit.Database GHC.Version
862+import-dirs:
863+library-dirs:
864+dynamic-library-dirs:
865+data-dir:
866+hs-libraries: HSghc-boot-9.0.1
867+depends:
868+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
869+ containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1
870+ ghc-boot-th-9.0.1
871+haddock-interfaces:
872+haddock-html:
873+---
874+name: ghc-boot-th
875+version: 9.0.1
876+visibility: public
877+id: ghc-boot-th-9.0.1
878+key: ghc-boot-th-9.0.1
879+license: BSD-3-Clause
880+maintainer: ghc-devs@haskell.org
881+synopsis:
882+ Shared functionality between GHC and the @template-haskell@
883+ library
884+description:
885+ This library contains various bits shared between the @ghc@ and
886+ @template-haskell@ libraries.
887+ This package exists to ensure that @template-haskell@ has a
888+ minimal set of transitive dependencies, since it is intended to
889+ be depended upon by user code.
890+category: GHC
891+exposed: True
892+exposed-modules:
893+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
894+import-dirs:
895+library-dirs:
896+dynamic-library-dirs:
897+data-dir:
898+hs-libraries: HSghc-boot-th-9.0.1
899+depends: base-4.15.0.0
900+haddock-interfaces:
901+haddock-html:
902+---
903+name: ghc-compact
904+version: 0.1.0.0
905+visibility: public
906+id: ghc-compact-0.1.0.0
907+key: ghc-compact-0.1.0.0
908+license: BSD-3-Clause
909+maintainer: libraries@haskell.org
910+synopsis: In memory storage of deeply evaluated data structure
911+description:
912+ This package provides minimal functionality for working with
913+ "compact regions", which hold a fully evaluated Haskell object graph.
914+ These regions maintain the invariant that no pointers live inside the struct
915+ that point outside it, which ensures efficient garbage collection without
916+ ever reading the structure contents (effectively, it works as a manually
917+ managed "oldest generation" which is never freed until the whole is
918+ released).
919+ Internally, the struct is stored a single contiguous block of memory,
920+ which allows efficient serialization and deserialization of structs
921+ for distributed computing.
922+category: Data
923+exposed: True
924+exposed-modules: GHC.Compact GHC.Compact.Serialized
925+import-dirs:
926+library-dirs:
927+dynamic-library-dirs:
928+data-dir:
929+hs-libraries: HSghc-compact-0.1.0.0
930+depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0
931+haddock-interfaces:
932+haddock-html:
933+---
934+name: ghc-heap
935+version: 9.0.1
936+visibility: public
937+id: ghc-heap-9.0.1
938+key: ghc-heap-9.0.1
939+license: BSD-3-Clause
940+maintainer: libraries@haskell.org
941+synopsis: Functions for walking GHC's heap
942+description:
943+ This package provides functions for walking the GHC heap data structures
944+ and retrieving information about those data structures.
945+category: GHC
946+exposed: True
947+exposed-modules:
948+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
949+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
950+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
951+ GHC.Exts.Heap.Utils
952+import-dirs:
953+library-dirs:
954+dynamic-library-dirs:
955+data-dir:
956+hs-libraries: HSghc-heap-9.0.1
957+depends: base-4.15.0.0 ghc-prim-0.7.0 rts
958+haddock-interfaces:
959+haddock-html:
960+---
961+name: ghc-prim
962+version: 0.7.0
963+visibility: public
964+id: ghc-prim-0.7.0
965+key: ghc-prim-0.7.0
966+license: BSD-3-Clause
967+maintainer: libraries@haskell.org
968+synopsis: GHC primitives
969+description:
970+ This package contains the primitive types and operations supplied by GHC.
971+category: GHC
972+exposed: True
973+exposed-modules:
974+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
975+ GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers
976+ GHC.Tuple GHC.Types GHC.Prim
977+import-dirs:
978+library-dirs:
979+dynamic-library-dirs:
980+data-dir:
981+hs-libraries: HSghc-prim-0.7.0
982+extra-libraries: gcc c m
983+depends: rts
984+haddock-interfaces:
985+haddock-html:
986+---
987+name: ghci
988+version: 9.0.1
989+visibility: public
990+id: ghci-9.0.1
991+key: ghci-9.0.1
992+license: BSD-3-Clause
993+maintainer: ghc-devs@haskell.org
994+synopsis: The library supporting GHC's interactive interpreter
995+description:
996+ This library offers interfaces which mediate interactions between the
997+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
998+ backend.
999+category: GHC
1000+exposed: True
1001+exposed-modules:
1002+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1003+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1004+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1005+ GHCi.TH.Binary SizedSeq
1006+import-dirs:
1007+library-dirs:
1008+dynamic-library-dirs:
1009+data-dir:
1010+hs-libraries: HSghci-9.0.1
1011+include-dirs:
1012+depends:
1013+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1014+ containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1
1015+ ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0
1016+ transformers-0.5.6.2 unix-2.7.2.2
1017+haddock-interfaces:
1018+haddock-html:
1019+---
1020+name: haskeline
1021+version: 0.8.1.0
1022+visibility: public
1023+id: haskeline-0.8.1.0
1024+key: haskeline-0.8.1.0
1025+license: BSD-3-Clause
1026+copyright: (c) Judah Jacobson
1027+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1028+author: Judah Jacobson
1029+stability: Stable
1030+homepage: https://github.com/judah/haskeline
1031+synopsis:
1032+ A command-line interface for user input, written in Haskell.
1033+description:
1034+ Haskeline provides a user interface for line input in command-line
1035+ programs. This library is similar in purpose to readline, but since
1036+ it is written in Haskell it is (hopefully) more easily used in other
1037+ Haskell programs.
1038+ Haskeline runs both on POSIX-compatible systems and on Windows.
1039+category: User Interfaces
1040+exposed: True
1041+exposed-modules:
1042+ System.Console.Haskeline System.Console.Haskeline.Completion
1043+ System.Console.Haskeline.History System.Console.Haskeline.IO
1044+ System.Console.Haskeline.Internal
1045+hidden-modules:
1046+ System.Console.Haskeline.Backend
1047+ System.Console.Haskeline.Backend.WCWidth
1048+ System.Console.Haskeline.Command
1049+ System.Console.Haskeline.Command.Completion
1050+ System.Console.Haskeline.Command.History
1051+ System.Console.Haskeline.Command.KillRing
1052+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1053+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1054+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1055+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1056+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1057+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1058+ System.Console.Haskeline.Backend.Posix
1059+ System.Console.Haskeline.Backend.Posix.Encoder
1060+ System.Console.Haskeline.Backend.DumbTerm
1061+ System.Console.Haskeline.Backend.Terminfo
1062+import-dirs:
1063+library-dirs:
1064+dynamic-library-dirs:
1065+data-dir:
1066+hs-libraries: HShaskeline-0.8.1.0
1067+depends:
1068+ base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
1069+ directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1
1070+ process-1.6.11.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2
1071+ unix-2.7.2.2
1072+haddock-interfaces:
1073+haddock-html:
1074+---
1075+name: hpc
1076+version: 0.6.1.0
1077+visibility: public
1078+id: hpc-0.6.1.0
1079+key: hpc-0.6.1.0
1080+license: BSD-3-Clause
1081+maintainer: ghc-devs@haskell.org
1082+author: Andy Gill
1083+synopsis: Code Coverage Library for Haskell
1084+description:
1085+ This package provides the code coverage library for Haskell.
1086+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1087+ information.
1088+category: Control
1089+exposed: True
1090+exposed-modules:
1091+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1092+import-dirs:
1093+library-dirs:
1094+dynamic-library-dirs:
1095+data-dir:
1096+hs-libraries: HShpc-0.6.1.0
1097+depends:
1098+ base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
1099+ filepath-1.4.2.1 time-1.9.3
1100+haddock-interfaces:
1101+haddock-html:
1102+---
1103+name: integer-gmp
1104+version: 1.1
1105+visibility: public
1106+id: integer-gmp-1.1
1107+key: integer-gmp-1.1
1108+license: BSD-3-Clause
1109+maintainer: hvr@gnu.org
1110+author: Herbert Valerio Riedel
1111+synopsis: Integer library based on GMP
1112+description:
1113+ This package used to provide an implementation of the standard 'Integer'
1114+ type based on the
1115+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1116+ It is now deprecated in favor of the 'ghc-bignum' package.
1117+ Its purpose is to provide backward compatibility for codes directly
1118+ depending on the `integer-gmp` package.
1119+category: Numeric, Algebra
1120+exposed: True
1121+exposed-modules: GHC.Integer.GMP.Internals
1122+import-dirs:
1123+library-dirs:
1124+dynamic-library-dirs:
1125+data-dir:
1126+hs-libraries: HSinteger-gmp-1.1
1127+depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0
1128+haddock-interfaces:
1129+haddock-html:
1130+---
1131+name: libiserv
1132+version: 9.0.1
1133+visibility: public
1134+id: libiserv-9.0.1
1135+key: libiserv-9.0.1
1136+license: BSD-3-Clause
1137+copyright: XXX
1138+maintainer: XXX
1139+author: XXX
1140+synopsis: Provides shared functionality between iserv and iserv-proxy
1141+category: Development
1142+exposed: True
1143+exposed-modules: GHCi.Utils Lib
1144+import-dirs:
1145+library-dirs:
1146+dynamic-library-dirs:
1147+data-dir:
1148+hs-libraries: HSlibiserv-9.0.1
1149+depends:
1150+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1151+ containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2
1152+haddock-interfaces:
1153+haddock-html:
1154+---
1155+name: mtl
1156+version: 2.2.2
1157+visibility: public
1158+id: mtl-2.2.2
1159+key: mtl-2.2.2
1160+license: BSD-3-Clause
1161+maintainer: Edward Kmett <ekmett@gmail.com>
1162+author: Andy Gill
1163+homepage: http://github.com/haskell/mtl
1164+synopsis: Monad classes, using functional dependencies
1165+description:
1166+ Monad classes using functional dependencies, with instances
1167+ for various monad transformers, inspired by the paper
1168+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1169+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1170+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1171+category: Control
1172+exposed: True
1173+exposed-modules:
1174+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1175+ Control.Monad.Error.Class Control.Monad.Except
1176+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1177+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1178+ Control.Monad.RWS.Strict Control.Monad.Reader
1179+ Control.Monad.Reader.Class Control.Monad.State
1180+ Control.Monad.State.Class Control.Monad.State.Lazy
1181+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1182+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1183+ Control.Monad.Writer.Strict
1184+import-dirs:
1185+library-dirs:
1186+dynamic-library-dirs:
1187+data-dir:
1188+hs-libraries: HSmtl-2.2.2
1189+depends: base-4.15.0.0 transformers-0.5.6.2
1190+haddock-interfaces:
1191+haddock-html:
1192+---
1193+name: parsec
1194+version: 3.1.14.0
1195+visibility: public
1196+id: parsec-3.1.14.0
1197+key: parsec-3.1.14.0
1198+license: BSD-3-Clause
1199+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1200+author:
1201+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1202+homepage: https://github.com/haskell/parsec
1203+synopsis: Monadic parser combinators
1204+description:
1205+ Parsec is designed from scratch as an industrial-strength parser
1206+ library. It is simple, safe, well documented (on the package
1207+ homepage), has extensive libraries, good error messages,
1208+ and is fast. It is defined as a monad transformer that can be
1209+ stacked on arbitrary monads, and it is also parametric in the
1210+ input stream type.
1211+ The main entry point is the "Text.Parsec" module which provides
1212+ defaults for parsing 'Char'acter data.
1213+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1214+ the legacy @parsec-2@ API and may be removed at some point in
1215+ the future.
1216+category: Parsing
1217+exposed: True
1218+exposed-modules:
1219+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1220+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1221+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1222+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1223+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1224+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1225+ Text.ParserCombinators.Parsec.Combinator
1226+ Text.ParserCombinators.Parsec.Error
1227+ Text.ParserCombinators.Parsec.Expr
1228+ Text.ParserCombinators.Parsec.Language
1229+ Text.ParserCombinators.Parsec.Perm
1230+ Text.ParserCombinators.Parsec.Pos
1231+ Text.ParserCombinators.Parsec.Prim
1232+ Text.ParserCombinators.Parsec.Token
1233+import-dirs:
1234+library-dirs:
1235+dynamic-library-dirs:
1236+data-dir:
1237+hs-libraries: HSparsec-3.1.14.0
1238+depends:
1239+ base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1
1240+haddock-interfaces:
1241+haddock-html:
1242+---
1243+name: pretty
1244+version: 1.1.3.6
1245+visibility: public
1246+id: pretty-1.1.3.6
1247+key: pretty-1.1.3.6
1248+license: BSD-3-Clause
1249+maintainer: David Terei <code@davidterei.com>
1250+stability: Stable
1251+homepage: http://github.com/haskell/pretty
1252+synopsis: Pretty-printing library
1253+description:
1254+ This package contains a pretty-printing library, a set of API's
1255+ that provides a way to easily print out text in a consistent
1256+ format of your choosing. This is useful for compilers and related
1257+ tools.
1258+ This library was originally designed by John Hughes's and has since
1259+ been heavily modified by Simon Peyton Jones.
1260+category: Text
1261+exposed: True
1262+exposed-modules:
1263+ Text.PrettyPrint Text.PrettyPrint.Annotated
1264+ Text.PrettyPrint.Annotated.HughesPJ
1265+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1266+ Text.PrettyPrint.HughesPJClass
1267+import-dirs:
1268+library-dirs:
1269+dynamic-library-dirs:
1270+data-dir:
1271+hs-libraries: HSpretty-1.1.3.6
1272+depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0
1273+haddock-interfaces:
1274+haddock-html:
1275+---
1276+name: process
1277+version: 1.6.11.0
1278+visibility: public
1279+id: process-1.6.11.0
1280+key: process-1.6.11.0
1281+license: BSD-3-Clause
1282+maintainer: libraries@haskell.org
1283+synopsis: Process libraries
1284+description:
1285+ This package contains libraries for dealing with system processes.
1286+ The typed-process package is a more recent take on a process API,
1287+ which uses this package internally. It features better binary
1288+ support, easier concurrency, and a more composable API. You can
1289+ read more about it at
1290+ <https://github.com/fpco/typed-process/#readme>.
1291+category: System
1292+exposed: True
1293+exposed-modules: System.Cmd System.Process System.Process.Internals
1294+hidden-modules: System.Process.Common System.Process.Posix
1295+import-dirs:
1296+library-dirs:
1297+dynamic-library-dirs:
1298+data-dir:
1299+hs-libraries: HSprocess-1.6.11.0
1300+include-dirs:
1301+includes: runProcess.h
1302+depends:
1303+ base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1
1304+ unix-2.7.2.2
1305+haddock-interfaces:
1306+haddock-html:
1307+---
1308+name: stm
1309+version: 2.5.0.0
1310+visibility: public
1311+id: stm-2.5.0.0
1312+key: stm-2.5.0.0
1313+license: BSD-3-Clause
1314+maintainer: libraries@haskell.org
1315+homepage: https://wiki.haskell.org/Software_transactional_memory
1316+synopsis: Software Transactional Memory
1317+description:
1318+ Software Transactional Memory, or STM, is an abstraction for
1319+ concurrent communication. The main benefits of STM are
1320+ /composability/ and /modularity/. That is, using STM you can write
1321+ concurrent abstractions that can be easily composed with any other
1322+ abstraction built using STM, without exposing the details of how
1323+ your abstraction ensures safety. This is typically not the case
1324+ with other forms of concurrent communication, such as locks or
1325+ 'MVar's.
1326+category: Concurrency
1327+exposed: True
1328+exposed-modules:
1329+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1330+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1331+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1332+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1333+ Control.Monad.STM
1334+hidden-modules: Control.Sequential.STM
1335+import-dirs:
1336+library-dirs:
1337+dynamic-library-dirs:
1338+data-dir:
1339+hs-libraries: HSstm-2.5.0.0
1340+depends: array-0.5.4.0 base-4.15.0.0
1341+haddock-interfaces:
1342+haddock-html:
1343+---
1344+name: template-haskell
1345+version: 2.17.0.0
1346+visibility: public
1347+id: template-haskell-2.17.0.0
1348+key: template-haskell-2.17.0.0
1349+license: BSD-3-Clause
1350+maintainer: libraries@haskell.org
1351+synopsis: Support library for Template Haskell
1352+description:
1353+ This package provides modules containing facilities for manipulating
1354+ Haskell source code using Template Haskell.
1355+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1356+ information.
1357+category: Template Haskell
1358+exposed: True
1359+exposed-modules:
1360+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1361+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1362+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1363+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1364+ Language.Haskell.TH.Syntax
1365+hidden-modules: Language.Haskell.TH.Lib.Map
1366+import-dirs:
1367+library-dirs:
1368+dynamic-library-dirs:
1369+data-dir:
1370+hs-libraries: HStemplate-haskell-2.17.0.0
1371+depends:
1372+ base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6
1373+haddock-interfaces:
1374+haddock-html:
1375+---
1376+name: terminfo
1377+version: 0.4.1.4
1378+visibility: public
1379+id: terminfo-0.4.1.4
1380+key: terminfo-0.4.1.4
1381+license: BSD-3-Clause
1382+copyright: (c) Judah Jacobson
1383+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1384+author: Judah Jacobson
1385+stability: Stable
1386+homepage: https://github.com/judah/terminfo
1387+synopsis: Haskell bindings to the terminfo library.
1388+description:
1389+ This library provides an interface to the terminfo database (via bindings to the
1390+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1391+ systems to interact with a variety of terminals using a standard set of capabilities.
1392+category: User Interfaces
1393+exposed: True
1394+exposed-modules:
1395+ System.Console.Terminfo System.Console.Terminfo.Base
1396+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1397+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1398+ System.Console.Terminfo.Keys
1399+import-dirs:
1400+library-dirs:
1401+dynamic-library-dirs:
1402+data-dir:
1403+hs-libraries: HSterminfo-0.4.1.4
1404+extra-libraries: tinfo
1405+depends: base-4.15.0.0
1406+haddock-interfaces:
1407+haddock-html:
1408+---
1409+name: text
1410+version: 1.2.4.1
1411+visibility: public
1412+id: text-1.2.4.1
1413+key: text-1.2.4.1
1414+license: BSD-2-Clause
1415+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1416+maintainer:
1417+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1418+author: Bryan O'Sullivan <bos@serpentine.com>
1419+homepage: https://github.com/haskell/text
1420+synopsis: An efficient packed Unicode text type.
1421+description:
1422+ An efficient packed, immutable Unicode text type (both strict and
1423+ lazy), with a powerful loop fusion optimization framework.
1424+ The 'Text' type represents Unicode character strings, in a time and
1425+ space-efficient manner. This package provides text processing
1426+ capabilities that are optimized for performance critical use, both
1427+ in terms of large data quantities and high speed.
1428+ The 'Text' type provides character-encoding, type-safe case
1429+ conversion via whole-string case conversion functions (see "Data.Text").
1430+ It also provides a range of functions for converting 'Text' values to
1431+ and from 'ByteStrings', using several standard encodings
1432+ (see "Data.Text.Encoding").
1433+ Efficient locale-sensitive support for text IO is also supported
1434+ (see "Data.Text.IO").
1435+ These modules are intended to be imported qualified, to avoid name
1436+ clashes with Prelude functions, e.g.
1437+ > import qualified Data.Text as T
1438+ == ICU Support
1439+ To use an extended and very rich family of functions for working
1440+ with Unicode text (including normalization, regular expressions,
1441+ non-standard encodings, text breaking, and locales), see
1442+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1443+ based on the well-respected and liberally
1444+ licensed [ICU library](http://site.icu-project.org/).
1445+ == Internal Representation: UTF-16 vs. UTF-8
1446+ Currently the @text@ library uses UTF-16 as its internal representation
1447+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1448+ for Unicode text. We're currently investigating the feasibility
1449+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1450+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1451+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1452+ <https://hackage.haskell.org/package/text-short text-short>.
1453+category: Data, Text
1454+exposed: True
1455+exposed-modules:
1456+ Data.Text Data.Text.Array Data.Text.Encoding
1457+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1458+ Data.Text.Internal Data.Text.Internal.Builder
1459+ Data.Text.Internal.Builder.Functions
1460+ Data.Text.Internal.Builder.Int.Digits
1461+ Data.Text.Internal.Builder.RealFloat.Functions
1462+ Data.Text.Internal.ByteStringCompat
1463+ Data.Text.Internal.Encoding.Fusion
1464+ Data.Text.Internal.Encoding.Fusion.Common
1465+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1466+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1467+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1468+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1469+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1470+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1471+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1472+ Data.Text.Internal.Private Data.Text.Internal.Read
1473+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1474+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1475+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1476+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1477+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1478+ Data.Text.Read Data.Text.Unsafe
1479+hidden-modules: Data.Text.Show
1480+import-dirs:
1481+library-dirs:
1482+dynamic-library-dirs:
1483+data-dir:
1484+hs-libraries: HStext-1.2.4.1
1485+depends:
1486+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1487+ deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
1488+ template-haskell-2.17.0.0
1489+haddock-interfaces:
1490+haddock-html:
1491+---
1492+name: time
1493+version: 1.9.3
1494+visibility: public
1495+id: time-1.9.3
1496+key: time-1.9.3
1497+license: BSD-3-Clause
1498+maintainer: <ashley@semantic.org>
1499+author: Ashley Yakeley
1500+stability: stable
1501+homepage: https://github.com/haskell/time
1502+synopsis: A time library
1503+description: Time, clocks and calendars
1504+category: Time
1505+exposed: True
1506+exposed-modules:
1507+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1508+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1509+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1510+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1511+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1512+ Data.Time.Format.Internal Data.Time.LocalTime
1513+hidden-modules:
1514+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1515+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1516+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1517+ Data.Time.Clock.Internal.DiffTime
1518+ Data.Time.Clock.Internal.AbsoluteTime
1519+ Data.Time.Clock.Internal.NominalDiffTime
1520+ Data.Time.Clock.Internal.POSIXTime
1521+ Data.Time.Clock.Internal.UniversalTime
1522+ Data.Time.Clock.Internal.SystemTime
1523+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1524+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1525+ Data.Time.LocalTime.Internal.TimeZone
1526+ Data.Time.LocalTime.Internal.TimeOfDay
1527+ Data.Time.LocalTime.Internal.CalendarDiffTime
1528+ Data.Time.LocalTime.Internal.LocalTime
1529+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1530+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1531+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1532+ Data.Time.Format.Parse.Instances
1533+import-dirs:
1534+library-dirs:
1535+dynamic-library-dirs:
1536+data-dir:
1537+hs-libraries: HStime-1.9.3
1538+include-dirs:
1539+depends: base-4.15.0.0 deepseq-1.4.5.0
1540+haddock-interfaces:
1541+haddock-html:
1542+---
1543+name: transformers
1544+version: 0.5.6.2
1545+visibility: public
1546+id: transformers-0.5.6.2
1547+key: transformers-0.5.6.2
1548+license: BSD-3-Clause
1549+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1550+author: Andy Gill, Ross Paterson
1551+synopsis: Concrete functor and monad transformers
1552+description:
1553+ A portable library of functor and monad transformers, inspired by
1554+ the paper
1555+ * \"Functional Programming with Overloading and Higher-Order
1556+ Polymorphism\", by Mark P Jones,
1557+ in /Advanced School of Functional Programming/, 1995
1558+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1559+ This package contains:
1560+ * the monad transformer class (in "Control.Monad.Trans.Class")
1561+ * concrete functor and monad transformers, each with associated
1562+ operations and functions to lift operations associated with other
1563+ transformers.
1564+ The package can be used on its own in portable Haskell code, in
1565+ which case operations need to be manually lifted through transformer
1566+ stacks (see "Control.Monad.Trans.Class" for some examples).
1567+ Alternatively, it can be used with the non-portable monad classes in
1568+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1569+ introduced by monad transformers through other transformers.
1570+category: Control
1571+exposed: True
1572+exposed-modules:
1573+ Control.Applicative.Backwards Control.Applicative.Lift
1574+ Control.Monad.Signatures Control.Monad.Trans.Accum
1575+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1576+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1577+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1578+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1579+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1580+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1581+ Control.Monad.Trans.Select Control.Monad.Trans.State
1582+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1583+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1584+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1585+ Data.Functor.Constant Data.Functor.Reverse
1586+import-dirs:
1587+library-dirs:
1588+dynamic-library-dirs:
1589+data-dir:
1590+hs-libraries: HStransformers-0.5.6.2
1591+depends: base-4.15.0.0
1592+haddock-interfaces:
1593+haddock-html:
1594+---
1595+name: unix
1596+version: 2.7.2.2
1597+visibility: public
1598+id: unix-2.7.2.2
1599+key: unix-2.7.2.2
1600+license: BSD-3-Clause
1601+maintainer: libraries@haskell.org
1602+homepage: https://github.com/haskell/unix
1603+synopsis: POSIX functionality
1604+description:
1605+ This package gives you access to the set of operating system
1606+ services standardised by
1607+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1608+ (or the IEEE Portable Operating System Interface for Computing
1609+ Environments - IEEE Std. 1003.1).
1610+ The package is not supported under Windows.
1611+category: System
1612+exposed: True
1613+exposed-modules:
1614+ System.Posix System.Posix.ByteString
1615+ System.Posix.ByteString.FilePath System.Posix.Directory
1616+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1617+ System.Posix.DynamicLinker.ByteString
1618+ System.Posix.DynamicLinker.Module
1619+ System.Posix.DynamicLinker.Module.ByteString
1620+ System.Posix.DynamicLinker.Prim System.Posix.Env
1621+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1622+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1623+ System.Posix.IO.ByteString System.Posix.Process
1624+ System.Posix.Process.ByteString System.Posix.Process.Internals
1625+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1626+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1627+ System.Posix.Temp.ByteString System.Posix.Terminal
1628+ System.Posix.Terminal.ByteString System.Posix.Time
1629+ System.Posix.Unistd System.Posix.User
1630+hidden-modules:
1631+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1632+ System.Posix.Files.Common System.Posix.IO.Common
1633+ System.Posix.Process.Common System.Posix.Terminal.Common
1634+import-dirs:
1635+library-dirs:
1636+dynamic-library-dirs:
1637+data-dir:
1638+hs-libraries: HSunix-2.7.2.2
1639+extra-libraries: rt util dl pthread
1640+include-dirs:
1641+includes: HsUnix.h execvpe.h
1642+depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3
1643+haddock-interfaces:
1644+haddock-html:
1645+---
1646+name: xhtml
1647+version: 3000.2.2.1
1648+visibility: public
1649+id: xhtml-3000.2.2.1
1650+key: xhtml-3000.2.2.1
1651+license: BSD-3-Clause
1652+copyright:
1653+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1654+ Graduate Institute of Science and Technology, 1999-2001
1655+maintainer: Chris Dornan <chris@chrisdornan.com>
1656+author: Bjorn Bringert
1657+stability: Stable
1658+homepage: https://github.com/haskell/xhtml
1659+synopsis: An XHTML combinator library
1660+description:
1661+ This package provides combinators for producing
1662+ XHTML 1.0, including the Strict, Transitional and
1663+ Frameset variants.
1664+category: Web, XML, Pretty Printer
1665+exposed: True
1666+exposed-modules:
1667+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1668+ Text.XHtml.Table Text.XHtml.Transitional
1669+hidden-modules:
1670+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1671+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1672+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1673+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1674+import-dirs:
1675+library-dirs:
1676+dynamic-library-dirs:
1677+data-dir:
1678+hs-libraries: HSxhtml-3000.2.2.1
1679+depends: base-4.15.0.0
1680+haddock-interfaces:
1681+haddock-html:
1682+---
1683+name: rts
1684+version: 1.0
1685+visibility: public
1686+id: rts
1687+key: rts
1688+license: BSD-3-Clause
1689+maintainer: glasgow-haskell-users@haskell.org
1690+exposed: True
1691+library-dirs:
1692+hs-libraries: HSrts
1693+extra-libraries: m rt dl ffi numa pthread
1694+include-dirs:
1695+includes: Stg.h
1696+ld-options:
1697+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1698+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1699+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1700+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1701+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1702+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1703+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1704+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1705+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1706+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1707+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1708+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1709+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1710+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1711+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1712+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1713+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1714+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1715+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1716+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1717+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1718+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1719+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1720+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1721+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1722+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1723+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1724+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1725+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1726+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1727+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1728+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1729+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1730+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1731+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1732+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1733+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1734+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1735+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1736+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1737+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1738+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1739+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1740+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1741+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1742+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1743+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1744+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1745+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1746+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1747+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1748+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1749+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1750+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1751+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1752+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1753+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1754+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1755+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1756+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1757+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1758+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1759+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1760+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/infonew file+74
@@ -0,0 +1,74 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
4+ ,("C compiler flags","")
5+ ,("C++ compiler flags","")
6+ ,("C compiler link flags","-Wl,-z,noexecstack")
7+ ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
9+ ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
11+ ,("ld flags","-z noexecstack")
12+ ,("ld supports compact unwind","YES")
13+ ,("ld supports build-id","YES")
14+ ,("ld supports filelist","NO")
15+ ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","q")
20+ ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","aarch64-unknown-linux")
30+ ,("target os","OSLinux")
31+ ,("target arch","ArchAArch64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","YES")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","NO")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","aarch64-unknown-linux")
40+ ,("LLVM clang command","clang")
41+ ,("bignum backend","gmp")
42+ ,("Use interpreter","YES")
43+ ,("Support SMP","YES")
44+ ,("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")
45+ ,("Tables next to code","YES")
46+ ,("Leading underscore","NO")
47+ ,("Use LibFFI","YES")
48+ ,("Use Threads","YES")
49+ ,("Use Debugging","NO")
50+ ,("RTS expects libdw","NO")
51+ ,("Project version","9.0.1")
52+ ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726")
53+ ,("Booter version","8.8.4")
54+ ,("Stage","2")
55+ ,("Build platform","aarch64-unknown-linux")
56+ ,("Host platform","aarch64-unknown-linux")
57+ ,("Target platform","aarch64-unknown-linux")
58+ ,("Have interpreter","YES")
59+ ,("Object splitting supported","NO")
60+ ,("Have native code generator","NO")
61+ ,("Target default backend","LLVM")
62+ ,("Support dynamic-too","YES")
63+ ,("Support parallel --make","YES")
64+ ,("Support reexported-modules","YES")
65+ ,("Support thinning and renaming package flags","YES")
66+ ,("Support Backpack","YES")
67+ ,("Requires unified installed package IDs","YES")
68+ ,("Uses package keys","YES")
69+ ,("Uses unit IDs","YES")
70+ ,("Dynamic by default","NO")
71+ ,("GHC Dynamic","YES")
72+ ,("GHC Profiled","NO")
73+ ,("Debug on","NO")
74+ ]
materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.0.1
materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/supported-languagesnew file+261
@@ -0,0 +1,261 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LexicalNegation
121+NoLexicalNegation
122+LiberalTypeSynonyms
123+NoLiberalTypeSynonyms
124+LinearTypes
125+NoLinearTypes
126+MagicHash
127+NoMagicHash
128+MonadComprehensions
129+NoMonadComprehensions
130+MonadFailDesugaring
131+NoMonadFailDesugaring
132+MonoLocalBinds
133+NoMonoLocalBinds
134+MonoPatBinds
135+NoMonoPatBinds
136+MonomorphismRestriction
137+NoMonomorphismRestriction
138+MultiParamTypeClasses
139+NoMultiParamTypeClasses
140+MultiWayIf
141+NoMultiWayIf
142+NumericUnderscores
143+NoNumericUnderscores
144+NPlusKPatterns
145+NoNPlusKPatterns
146+NamedFieldPuns
147+NoNamedFieldPuns
148+NamedWildCards
149+NoNamedWildCards
150+NegativeLiterals
151+NoNegativeLiterals
152+HexFloatLiterals
153+NoHexFloatLiterals
154+NondecreasingIndentation
155+NoNondecreasingIndentation
156+NullaryTypeClasses
157+NoNullaryTypeClasses
158+NumDecimals
159+NoNumDecimals
160+OverlappingInstances
161+NoOverlappingInstances
162+OverloadedLabels
163+NoOverloadedLabels
164+OverloadedLists
165+NoOverloadedLists
166+OverloadedStrings
167+NoOverloadedStrings
168+PackageImports
169+NoPackageImports
170+ParallelArrays
171+NoParallelArrays
172+ParallelListComp
173+NoParallelListComp
174+PartialTypeSignatures
175+NoPartialTypeSignatures
176+PatternGuards
177+NoPatternGuards
178+PatternSignatures
179+NoPatternSignatures
180+PatternSynonyms
181+NoPatternSynonyms
182+PolyKinds
183+NoPolyKinds
184+PolymorphicComponents
185+NoPolymorphicComponents
186+QuantifiedConstraints
187+NoQuantifiedConstraints
188+PostfixOperators
189+NoPostfixOperators
190+QuasiQuotes
191+NoQuasiQuotes
192+QualifiedDo
193+NoQualifiedDo
194+Rank2Types
195+NoRank2Types
196+RankNTypes
197+NoRankNTypes
198+RebindableSyntax
199+NoRebindableSyntax
200+RecordPuns
201+NoRecordPuns
202+RecordWildCards
203+NoRecordWildCards
204+RecursiveDo
205+NoRecursiveDo
206+RelaxedLayout
207+NoRelaxedLayout
208+RelaxedPolyRec
209+NoRelaxedPolyRec
210+RoleAnnotations
211+NoRoleAnnotations
212+ScopedTypeVariables
213+NoScopedTypeVariables
214+StandaloneDeriving
215+NoStandaloneDeriving
216+StarIsType
217+NoStarIsType
218+StaticPointers
219+NoStaticPointers
220+Strict
221+NoStrict
222+StrictData
223+NoStrictData
224+TemplateHaskell
225+NoTemplateHaskell
226+TemplateHaskellQuotes
227+NoTemplateHaskellQuotes
228+StandaloneKindSignatures
229+NoStandaloneKindSignatures
230+TraditionalRecordSyntax
231+NoTraditionalRecordSyntax
232+TransformListComp
233+NoTransformListComp
234+TupleSections
235+NoTupleSections
236+TypeApplications
237+NoTypeApplications
238+TypeInType
239+NoTypeInType
240+TypeFamilies
241+NoTypeFamilies
242+TypeOperators
243+NoTypeOperators
244+TypeSynonymInstances
245+NoTypeSynonymInstances
246+UnboxedTuples
247+NoUnboxedTuples
248+UnboxedSums
249+NoUnboxedSums
250+UndecidableInstances
251+NoUndecidableInstances
252+UndecidableSuperClasses
253+NoUndecidableSuperClasses
254+UnicodeSyntax
255+NoUnicodeSyntax
256+UnliftedFFITypes
257+NoUnliftedFFITypes
258+UnliftedNewtypes
259+NoUnliftedNewtypes
260+ViewPatterns
261+NoViewPatterns
materialized/dummy-ghc/ghc-9.0.1-aarch64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.0.2-aarch64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","--target=arm64-apple-darwin ")
4 ,("C compiler flags","--target=arm64-apple-darwin ")
4 ,("C++ compiler flags","--target=arm64-apple-darwin ")
5 ,("C++ compiler flags","--target=arm64-apple-darwin ")
5 ,("C compiler link flags","--target=arm64-apple-darwin ")
6 ,("C compiler link flags","--target=arm64-apple-darwin ")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/dump-globalnew file+1767
@@ -0,0 +1,1767 @@
1+name: Cabal
2+version: 3.4.1.0
3+visibility: public
4+id: Cabal-3.4.1.0
5+key: Cabal-3.4.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.ConfVar Distribution.Types.Dependency
107+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
108+ Distribution.Types.Executable Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.Flag Distribution.Types.ForeignLib
111+ Distribution.Types.ForeignLib.Lens
112+ Distribution.Types.ForeignLibOption
113+ Distribution.Types.ForeignLibType
114+ Distribution.Types.GenericPackageDescription
115+ Distribution.Types.GenericPackageDescription.Lens
116+ Distribution.Types.GivenComponent
117+ Distribution.Types.HookedBuildInfo
118+ Distribution.Types.IncludeRenaming
119+ Distribution.Types.InstalledPackageInfo
120+ Distribution.Types.InstalledPackageInfo.FieldGrammar
121+ Distribution.Types.InstalledPackageInfo.Lens
122+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
123+ Distribution.Types.Library Distribution.Types.Library.Lens
124+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
125+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
126+ Distribution.Types.Module Distribution.Types.ModuleReexport
127+ Distribution.Types.ModuleRenaming
128+ Distribution.Types.MungedPackageId
129+ Distribution.Types.MungedPackageName
130+ Distribution.Types.PackageDescription
131+ Distribution.Types.PackageDescription.Lens
132+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
133+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
134+ Distribution.Types.PackageVersionConstraint
135+ Distribution.Types.PkgconfigDependency
136+ Distribution.Types.PkgconfigName
137+ Distribution.Types.PkgconfigVersion
138+ Distribution.Types.PkgconfigVersionRange
139+ Distribution.Types.SetupBuildInfo
140+ Distribution.Types.SetupBuildInfo.Lens
141+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
142+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
143+ Distribution.Types.TestSuite.Lens
144+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
145+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
146+ Distribution.Types.Version Distribution.Types.VersionInterval
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Progress
152+ Distribution.Utils.ShortText Distribution.Utils.Structured
153+ Distribution.Verbosity Distribution.Verbosity.Internal
154+ Distribution.Version Language.Haskell.Extension
155+hidden-modules:
156+ Distribution.Backpack.PreExistingComponent
157+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
158+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
159+ Distribution.Backpack.Id Distribution.Utils.UnionFind
160+ Distribution.Utils.Base62 Distribution.Compat.Async
161+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
162+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
163+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
164+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
165+ Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
168+ Paths_Cabal
169+import-dirs:
170+library-dirs:
171+dynamic-library-dirs:
172+data-dir:
173+hs-libraries: HSCabal-3.4.1.0
174+depends:
175+ array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1
176+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2
177+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
178+ process-1.6.13.2 text-1.2.5.0 time-1.9.3 transformers-0.5.6.2
179+ unix-2.7.2.2
180+haddock-interfaces:
181+haddock-html:
182+---
183+name: array
184+version: 0.5.4.0
185+visibility: public
186+id: array-0.5.4.0
187+key: array-0.5.4.0
188+license: BSD-3-Clause
189+maintainer: libraries@haskell.org
190+synopsis: Mutable and immutable arrays
191+description:
192+ In addition to providing the "Data.Array" module
193+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
194+ this package also defines the classes 'IArray' of
195+ immutable arrays and 'MArray' of arrays mutable within appropriate
196+ monads, as well as some instances of these classes.
197+category: Data Structures
198+exposed: True
199+exposed-modules:
200+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
201+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
202+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
203+ Data.Array.Storable Data.Array.Storable.Internals
204+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
205+import-dirs:
206+library-dirs:
207+dynamic-library-dirs:
208+data-dir:
209+hs-libraries: HSarray-0.5.4.0
210+depends: base-4.15.1.0
211+haddock-interfaces:
212+haddock-html:
213+---
214+name: base
215+version: 4.15.1.0
216+visibility: public
217+id: base-4.15.1.0
218+key: base-4.15.1.0
219+license: BSD-3-Clause
220+maintainer: libraries@haskell.org
221+synopsis: Basic libraries
222+description:
223+ This package contains the Standard Haskell "Prelude" and its support libraries,
224+ and a large collection of useful libraries ranging from data
225+ structures to parsing combinators and debugging utilities.
226+category: Prelude
227+exposed: True
228+exposed-modules:
229+ Control.Applicative, Control.Arrow, Control.Category,
230+ Control.Concurrent, Control.Concurrent.Chan,
231+ Control.Concurrent.MVar, Control.Concurrent.QSem,
232+ Control.Concurrent.QSemN, Control.Exception,
233+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
234+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
235+ Control.Monad.ST, Control.Monad.ST.Lazy,
236+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
237+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
238+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
239+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
240+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
241+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
242+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
243+ Data.Functor.Const, Data.Functor.Contravariant,
244+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
245+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
246+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
247+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
248+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
249+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
250+ Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word,
251+ Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String,
252+ Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr,
253+ Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe,
254+ Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array,
255+ Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe,
256+ Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr,
257+ Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr,
258+ GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc,
259+ GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler,
260+ GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err,
261+ GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
262+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
263+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
264+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
265+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
266+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
267+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
268+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
269+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
270+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
271+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
272+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
273+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
274+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
275+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
276+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
277+ GHC.Num.BigNat from ghc-bignum-1.1:GHC.Num.BigNat,
278+ GHC.Num.Integer from ghc-bignum-1.1:GHC.Num.Integer,
279+ GHC.Num.Natural from ghc-bignum-1.1:GHC.Num.Natural, GHC.OldList,
280+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
281+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
282+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
283+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
284+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats,
285+ GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude,
286+ System.CPUTime, System.Console.GetOpt, System.Environment,
287+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
288+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
289+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
290+ System.Timeout, Text.ParserCombinators.ReadP,
291+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
292+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
293+ Type.Reflection.Unsafe, Unsafe.Coerce
294+hidden-modules:
295+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
296+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
297+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
298+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
299+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
300+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
301+ System.Environment.ExecutablePath System.CPUTime.Utils
302+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
303+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
304+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
305+ GHC.Event.TimerManager GHC.Event.Unique
306+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
307+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
308+import-dirs:
309+library-dirs:
310+dynamic-library-dirs:
311+data-dir:
312+hs-libraries: HSbase-4.15.1.0
313+include-dirs:
314+includes: HsBase.h
315+depends: ghc-bignum-1.1 ghc-prim-0.7.0 rts
316+haddock-interfaces:
317+haddock-html:
318+---
319+name: binary
320+version: 0.8.8.0
321+visibility: public
322+id: binary-0.8.8.0
323+key: binary-0.8.8.0
324+license: BSD-3-Clause
325+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
326+author: Lennart Kolmodin <kolmodin@gmail.com>
327+stability: provisional
328+homepage: https://github.com/kolmodin/binary
329+synopsis:
330+ Binary serialisation for Haskell values using lazy ByteStrings
331+description:
332+ Efficient, pure binary serialisation using lazy ByteStrings.
333+ Haskell values may be encoded to and from binary formats,
334+ written to disk as binary, or sent over the network.
335+ The format used can be automatically generated, or
336+ you can choose to implement a custom format if needed.
337+ Serialisation speeds of over 1 G\/sec have been observed,
338+ so this library should be suitable for high performance
339+ scenarios.
340+category: Data, Parsing
341+exposed: True
342+exposed-modules:
343+ Data.Binary Data.Binary.Builder Data.Binary.Get
344+ Data.Binary.Get.Internal Data.Binary.Put
345+hidden-modules:
346+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
347+ Data.Binary.FloatCast
348+import-dirs:
349+library-dirs:
350+dynamic-library-dirs:
351+data-dir:
352+hs-libraries: HSbinary-0.8.8.0
353+depends:
354+ array-0.5.4.0 base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1
355+haddock-interfaces:
356+haddock-html:
357+---
358+name: bytestring
359+version: 0.10.12.1
360+visibility: public
361+id: bytestring-0.10.12.1
362+key: bytestring-0.10.12.1
363+license: BSD-3-Clause
364+copyright:
365+ Copyright (c) Don Stewart 2005-2009,
366+ (c) Duncan Coutts 2006-2015,
367+ (c) David Roundy 2003-2005,
368+ (c) Jasper Van der Jeugt 2010,
369+ (c) Simon Meier 2010-2013.
370+maintainer:
371+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
372+author:
373+ Don Stewart,
374+ Duncan Coutts
375+homepage: https://github.com/haskell/bytestring
376+synopsis:
377+ Fast, compact, strict and lazy byte strings with a list interface
378+description:
379+ An efficient compact, immutable byte string type (both strict and lazy)
380+ suitable for binary or 8-bit character data.
381+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
382+ It is suitable for high performance use, both in terms of large data
383+ quantities, or high speed requirements. The 'ByteString' functions follow
384+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
385+ from using 'String' to 'ByteString'.
386+ Two 'ByteString' variants are provided:
387+ * Strict 'ByteString's keep the string as a single large array. This
388+ makes them convenient for passing data between C and Haskell.
389+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
390+ suitable for I\/O streaming tasks.
391+ The @Char8@ modules provide a character-based view of the same
392+ underlying 'ByteString' types. This makes it convenient to handle mixed
393+ binary and 8-bit character content (which is common in many file formats
394+ and network protocols).
395+ The 'Builder' module provides an efficient way to build up 'ByteString's
396+ in an ad-hoc way by repeated concatenation. This is ideal for fast
397+ serialisation or pretty printing.
398+ There is also a 'ShortByteString' type which has a lower memory overhead
399+ and can can be converted to or from a 'ByteString', but supports very few
400+ other operations. It is suitable for keeping many short strings in memory.
401+ 'ByteString's are not designed for Unicode. For Unicode strings you should
402+ use the 'Text' type from the @text@ package.
403+ These modules are intended to be imported qualified, to avoid name clashes
404+ with "Prelude" functions, e.g.
405+ > import qualified Data.ByteString as BS
406+category: Data
407+exposed: True
408+exposed-modules:
409+ Data.ByteString Data.ByteString.Builder
410+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
411+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
412+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
413+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
414+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
415+ Data.ByteString.Lazy.Internal Data.ByteString.Short
416+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
417+hidden-modules:
418+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
419+ Data.ByteString.Builder.Prim.ASCII
420+ Data.ByteString.Builder.Prim.Internal.Floating
421+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
422+ Data.ByteString.Builder.Prim.Internal.Base16
423+import-dirs:
424+library-dirs:
425+dynamic-library-dirs:
426+data-dir:
427+hs-libraries: HSbytestring-0.10.12.1
428+include-dirs:
429+includes: fpstring.h
430+depends:
431+ base-4.15.1.0 deepseq-1.4.5.0 ghc-bignum-1.1 ghc-prim-0.7.0
432+haddock-interfaces:
433+haddock-html:
434+---
435+name: containers
436+version: 0.6.4.1
437+visibility: public
438+id: containers-0.6.4.1
439+key: containers-0.6.4.1
440+license: BSD-3-Clause
441+maintainer: libraries@haskell.org
442+synopsis: Assorted concrete container types
443+description:
444+ This package contains efficient general-purpose implementations
445+ of various immutable container types including sets, maps, sequences,
446+ trees, and graphs.
447+ For a walkthrough of what this package provides with examples of common
448+ operations see the [containers
449+ introduction](https://haskell-containers.readthedocs.io).
450+ The declared cost of each operation is either worst-case or amortized, but
451+ remains valid even if structures are shared.
452+category: Data Structures
453+exposed: True
454+exposed-modules:
455+ Data.Containers.ListUtils Data.Graph Data.IntMap
456+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
457+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
458+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
459+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
460+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
461+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
462+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
463+ Utils.Containers.Internal.BitQueue
464+ Utils.Containers.Internal.BitUtil
465+ Utils.Containers.Internal.StrictPair
466+hidden-modules:
467+ Utils.Containers.Internal.State
468+ Utils.Containers.Internal.StrictMaybe
469+ Utils.Containers.Internal.PtrEquality
470+ Utils.Containers.Internal.Coercions
471+ Utils.Containers.Internal.TypeError
472+ Data.Map.Internal.DeprecatedShowTree
473+ Data.IntMap.Internal.DeprecatedDebug
474+import-dirs:
475+library-dirs:
476+dynamic-library-dirs:
477+data-dir:
478+hs-libraries: HScontainers-0.6.4.1
479+depends: array-0.5.4.0 base-4.15.1.0 deepseq-1.4.5.0
480+haddock-interfaces:
481+haddock-html:
482+---
483+name: deepseq
484+version: 1.4.5.0
485+visibility: public
486+id: deepseq-1.4.5.0
487+key: deepseq-1.4.5.0
488+license: BSD-3-Clause
489+maintainer: libraries@haskell.org
490+synopsis: Deep evaluation of data structures
491+description:
492+ This package provides methods for fully evaluating data structures
493+ (\"deep evaluation\"). Deep evaluation is often used for adding
494+ strictness to a program, e.g. in order to force pending exceptions,
495+ remove space leaks, or force lazy I/O to happen. It is also useful
496+ in parallel programs, to ensure pending work does not migrate to the
497+ wrong thread.
498+ The primary use of this package is via the 'deepseq' function, a
499+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
500+ typeclass (\"Normal Form Data\", data structures with no unevaluated
501+ components) which defines strategies for fully evaluating different
502+ data types. See module documentation in "Control.DeepSeq" for more
503+ details.
504+category: Control
505+exposed: True
506+exposed-modules: Control.DeepSeq
507+hidden-modules: Control.DeepSeq.BackDoor
508+import-dirs:
509+library-dirs:
510+dynamic-library-dirs:
511+data-dir:
512+hs-libraries: HSdeepseq-1.4.5.0
513+depends: array-0.5.4.0 base-4.15.1.0
514+haddock-interfaces:
515+haddock-html:
516+---
517+name: directory
518+version: 1.3.6.2
519+visibility: public
520+id: directory-1.3.6.2
521+key: directory-1.3.6.2
522+license: BSD-3-Clause
523+maintainer: libraries@haskell.org
524+synopsis: Platform-agnostic library for filesystem operations
525+description:
526+ This library provides a basic set of operations for manipulating files and
527+ directories in a portable way.
528+category: System
529+exposed: True
530+exposed-modules:
531+ System.Directory System.Directory.Internal
532+ System.Directory.Internal.Prelude
533+hidden-modules:
534+ System.Directory.Internal.C_utimensat
535+ System.Directory.Internal.Common System.Directory.Internal.Config
536+ System.Directory.Internal.Posix System.Directory.Internal.Windows
537+import-dirs:
538+library-dirs:
539+dynamic-library-dirs:
540+data-dir:
541+hs-libraries: HSdirectory-1.3.6.2
542+depends:
543+ base-4.15.1.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
544+haddock-interfaces:
545+haddock-html:
546+---
547+name: exceptions
548+version: 0.10.4
549+visibility: public
550+id: exceptions-0.10.4
551+key: exceptions-0.10.4
552+license: BSD-3-Clause
553+copyright:
554+ Copyright (C) 2013-2015 Edward A. Kmett
555+ Copyright (C) 2012 Google Inc.
556+maintainer: Edward A. Kmett <ekmett@gmail.com>
557+author: Edward A. Kmett
558+stability: provisional
559+homepage: http://github.com/ekmett/exceptions/
560+synopsis: Extensible optionally-pure exceptions
561+description: Extensible optionally-pure exceptions.
562+category: Control, Exceptions, Monad
563+exposed: True
564+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
565+import-dirs:
566+library-dirs:
567+dynamic-library-dirs:
568+data-dir:
569+hs-libraries: HSexceptions-0.10.4
570+depends:
571+ base-4.15.1.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0
572+ transformers-0.5.6.2
573+haddock-interfaces:
574+haddock-html:
575+---
576+name: filepath
577+version: 1.4.2.1
578+visibility: public
579+id: filepath-1.4.2.1
580+key: filepath-1.4.2.1
581+license: BSD-3-Clause
582+copyright: Neil Mitchell 2005-2020
583+maintainer: Neil Mitchell <ndmitchell@gmail.com>
584+author: Neil Mitchell <ndmitchell@gmail.com>
585+homepage: https://github.com/haskell/filepath#readme
586+synopsis: Library for manipulating FilePaths in a cross platform way.
587+description:
588+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
589+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
590+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
591+ * "System.FilePath" is an alias for the module appropriate to your platform.
592+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
593+category: System
594+exposed: True
595+exposed-modules:
596+ System.FilePath System.FilePath.Posix System.FilePath.Windows
597+import-dirs:
598+library-dirs:
599+dynamic-library-dirs:
600+data-dir:
601+hs-libraries: HSfilepath-1.4.2.1
602+depends: base-4.15.1.0
603+haddock-interfaces:
604+haddock-html:
605+---
606+name: ghc
607+version: 9.0.2
608+visibility: public
609+id: ghc-9.0.2
610+key: ghc-9.0.2
611+license: BSD-3-Clause
612+maintainer: glasgow-haskell-users@haskell.org
613+author: The GHC Team
614+homepage: http://www.haskell.org/ghc/
615+synopsis: The GHC API
616+description:
617+ GHC's functionality can be useful for more things than just
618+ compiling Haskell programs. Important use cases are programs
619+ that analyse (and perhaps transform) Haskell code. Others
620+ include loading Haskell code dynamically in a GHCi-like manner.
621+ For this reason, a lot of GHC's functionality is made available
622+ through this package.
623+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
624+ for more information.
625+category: Development
626+exposed-modules:
627+ GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps
628+ GHC.Builtin.RebindableNames GHC.Builtin.Types
629+ GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim
630+ GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm
631+ GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker
632+ GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel
633+ GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt
634+ GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block
635+ GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph
636+ GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr
637+ GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack
638+ GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp
639+ GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser
640+ GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr
641+ GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch
642+ GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm
643+ GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG
644+ GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config
645+ GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants
646+ GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr
647+ GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen
648+ GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr
649+ GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr
650+ GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base
651+ GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill
652+ GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost
653+ GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable
654+ GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear
655+ GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs
656+ GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC
657+ GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap
658+ GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats
659+ GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64
660+ GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target
661+ GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode
662+ GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen
663+ GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base
664+ GHC.CmmToAsm.SPARC.CodeGen.CondCode
665+ GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32
666+ GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity
667+ GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm
668+ GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr
669+ GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump
670+ GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen
671+ GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr
672+ GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC
673+ GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen
674+ GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr
675+ GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion
676+ GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike
677+ GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv
678+ GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity
679+ GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity
680+ GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal
681+ GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut
682+ GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal
683+ GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify
684+ GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad
685+ GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr
686+ GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs
687+ GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn
688+ GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules
689+ GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst
690+ GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep
691+ GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type
692+ GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils
693+ GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep
694+ GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula
695+ GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString
696+ GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base
697+ GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops
698+ GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv
699+ GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair
700+ GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap
701+ GHC.Data.UnionFind GHC.Driver.Backend GHC.Driver.Backpack
702+ GHC.Driver.Backpack.Syntax GHC.Driver.CmdLine GHC.Driver.CodeOutput
703+ GHC.Driver.Finder GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main
704+ GHC.Driver.Make GHC.Driver.MakeFile GHC.Driver.Monad
705+ GHC.Driver.Phases GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad
706+ GHC.Driver.Plugins GHC.Driver.Session GHC.Driver.Types
707+ GHC.Driver.Ways GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc
708+ GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp
709+ GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type
710+ GHC.Hs.Utils GHC.HsToCore GHC.HsToCore.Arrows GHC.HsToCore.Binds
711+ GHC.HsToCore.Coverage GHC.HsToCore.Docs GHC.HsToCore.Expr
712+ GHC.HsToCore.Foreign.Call GHC.HsToCore.Foreign.Decl
713+ GHC.HsToCore.GuardedRHSs GHC.HsToCore.ListComp GHC.HsToCore.Match
714+ GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal
715+ GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle
716+ GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types
717+ GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils
718+ GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast
719+ GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types
720+ GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp
721+ GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename
722+ GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable
723+ GHC.Iface.Type GHC.IfaceToCore GHC.Llvm GHC.Llvm.MetaData
724+ GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types GHC.Parser
725+ GHC.Parser.Annotation GHC.Parser.CharClass GHC.Parser.Header
726+ GHC.Parser.Lexer GHC.Parser.PostProcess
727+ GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64
728+ GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC
729+ GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs
730+ GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86
731+ GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind
732+ GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity
733+ GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat
734+ GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils
735+ GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types
736+ GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout
737+ GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types
738+ GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader
739+ GHC.Settings GHC.Settings.Config GHC.Settings.Constants
740+ GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs
741+ GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint
742+ GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax
743+ GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind
744+ GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon
745+ GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode
746+ GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc
747+ GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim
748+ GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types
749+ GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar
750+ GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj
751+ GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process
752+ GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv
753+ GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics
754+ GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors
755+ GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes
756+ GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind
757+ GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr
758+ GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match
759+ GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice
760+ GHC.Tc.Instance.Class GHC.Tc.Instance.Family
761+ GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module
762+ GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical
763+ GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad
764+ GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class
765+ GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils
766+ GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm
767+ GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack
768+ GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad
769+ GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify
770+ GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations
771+ GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre
772+ GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand
773+ GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id
774+ GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal
775+ GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env
776+ GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set
777+ GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc
778+ GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet
779+ GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply
780+ GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit
781+ GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env
782+ GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser
783+ GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm
784+ GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption
785+ GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV
786+ GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json
787+ GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad
788+ GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic
789+ GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour
790+import-dirs:
791+library-dirs:
792+dynamic-library-dirs:
793+data-dir:
794+hs-libraries: HSghc-9.0.2
795+include-dirs:
796+depends:
797+ array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1
798+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2
799+ exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.2 ghc-boot-th-9.0.2
800+ ghc-heap-9.0.2 ghci-9.0.2 hpc-0.6.1.0 process-1.6.13.2
801+ template-haskell-2.17.0.0 terminfo-0.4.1.5 time-1.9.3
802+ transformers-0.5.6.2 unix-2.7.2.2
803+haddock-interfaces:
804+haddock-html:
805+---
806+name: ghc-bignum
807+version: 1.1
808+visibility: public
809+id: ghc-bignum-1.1
810+key: ghc-bignum-1.1
811+license: BSD-3-Clause
812+maintainer: libraries@haskell.org
813+author: Sylvain Henry
814+synopsis: GHC BigNum library
815+description:
816+ This package provides the low-level implementation of the standard
817+ 'BigNat', 'Natural' and 'Integer' types.
818+category: Numeric, Algebra, GHC
819+exposed: True
820+exposed-modules:
821+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
822+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
823+ GHC.Num.WordArray
824+hidden-modules: GHC.Num.Backend.GMP
825+import-dirs:
826+library-dirs:
827+dynamic-library-dirs:
828+data-dir:
829+hs-libraries: HSghc-bignum-1.1
830+extra-libraries: gmp
831+include-dirs:
832+depends: ghc-prim-0.7.0
833+haddock-interfaces:
834+haddock-html:
835+---
836+name: ghc-boot
837+version: 9.0.2
838+visibility: public
839+id: ghc-boot-9.0.2
840+key: ghc-boot-9.0.2
841+license: BSD-3-Clause
842+maintainer: ghc-devs@haskell.org
843+synopsis: Shared functionality between GHC and its boot libraries
844+description:
845+ This library is shared between GHC, ghc-pkg, and other boot
846+ libraries.
847+ .
848+ A note about "GHC.Unit.Database": it only deals with the subset of
849+ the package database that the compiler cares about: modules
850+ paths etc and not package metadata like description, authors
851+ etc. It is thus not a library interface to ghc-pkg and is *not*
852+ suitable for modifying GHC package databases.
853+ .
854+ The package database format and this library are constructed in
855+ such a way that while ghc-pkg depends on Cabal, the GHC library
856+ and program do not have to depend on Cabal.
857+category: GHC
858+exposed: True
859+exposed-modules:
860+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
861+ GHC.LanguageExtensions GHC.Platform GHC.Platform.Host
862+ GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils
863+ GHC.UniqueSubdir GHC.Unit.Database GHC.Version
864+import-dirs:
865+library-dirs:
866+dynamic-library-dirs:
867+data-dir:
868+hs-libraries: HSghc-boot-9.0.2
869+depends:
870+ base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1
871+ containers-0.6.4.1 directory-1.3.6.2 filepath-1.4.2.1
872+ ghc-boot-th-9.0.2
873+haddock-interfaces:
874+haddock-html:
875+---
876+name: ghc-boot-th
877+version: 9.0.2
878+visibility: public
879+id: ghc-boot-th-9.0.2
880+key: ghc-boot-th-9.0.2
881+license: BSD-3-Clause
882+maintainer: ghc-devs@haskell.org
883+synopsis:
884+ Shared functionality between GHC and the @template-haskell@
885+ library
886+description:
887+ This library contains various bits shared between the @ghc@ and
888+ @template-haskell@ libraries.
889+ This package exists to ensure that @template-haskell@ has a
890+ minimal set of transitive dependencies, since it is intended to
891+ be depended upon by user code.
892+category: GHC
893+exposed: True
894+exposed-modules:
895+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
896+import-dirs:
897+library-dirs:
898+dynamic-library-dirs:
899+data-dir:
900+hs-libraries: HSghc-boot-th-9.0.2
901+depends: base-4.15.1.0
902+haddock-interfaces:
903+haddock-html:
904+---
905+name: ghc-compact
906+version: 0.1.0.0
907+visibility: public
908+id: ghc-compact-0.1.0.0
909+key: ghc-compact-0.1.0.0
910+license: BSD-3-Clause
911+maintainer: libraries@haskell.org
912+synopsis: In memory storage of deeply evaluated data structure
913+description:
914+ This package provides minimal functionality for working with
915+ "compact regions", which hold a fully evaluated Haskell object graph.
916+ These regions maintain the invariant that no pointers live inside the struct
917+ that point outside it, which ensures efficient garbage collection without
918+ ever reading the structure contents (effectively, it works as a manually
919+ managed "oldest generation" which is never freed until the whole is
920+ released).
921+ Internally, the struct is stored a single contiguous block of memory,
922+ which allows efficient serialization and deserialization of structs
923+ for distributed computing.
924+ This package provides a low-level API; see also the </package/compact
925+ compact package> which provides a user-facing API.
926+category: Data
927+exposed: True
928+exposed-modules: GHC.Compact GHC.Compact.Serialized
929+import-dirs:
930+library-dirs:
931+dynamic-library-dirs:
932+data-dir:
933+hs-libraries: HSghc-compact-0.1.0.0
934+depends: base-4.15.1.0 bytestring-0.10.12.1 ghc-prim-0.7.0
935+haddock-interfaces:
936+haddock-html:
937+---
938+name: ghc-heap
939+version: 9.0.2
940+visibility: public
941+id: ghc-heap-9.0.2
942+key: ghc-heap-9.0.2
943+license: BSD-3-Clause
944+maintainer: libraries@haskell.org
945+synopsis: Functions for walking GHC's heap
946+description:
947+ This package provides functions for walking the GHC heap data structures
948+ and retrieving information about those data structures.
949+category: GHC
950+exposed: True
951+exposed-modules:
952+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
953+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
954+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
955+ GHC.Exts.Heap.Utils
956+import-dirs:
957+library-dirs:
958+dynamic-library-dirs:
959+data-dir:
960+hs-libraries: HSghc-heap-9.0.2
961+depends: base-4.15.1.0 ghc-prim-0.7.0 rts
962+haddock-interfaces:
963+haddock-html:
964+---
965+name: ghc-prim
966+version: 0.7.0
967+visibility: public
968+id: ghc-prim-0.7.0
969+key: ghc-prim-0.7.0
970+license: BSD-3-Clause
971+maintainer: libraries@haskell.org
972+synopsis: GHC primitives
973+description:
974+ This package contains the primitive types and operations supplied by GHC.
975+category: GHC
976+exposed: True
977+exposed-modules:
978+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
979+ GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers
980+ GHC.Tuple GHC.Types GHC.Prim
981+import-dirs:
982+library-dirs:
983+dynamic-library-dirs:
984+data-dir:
985+hs-libraries: HSghc-prim-0.7.0
986+extra-libraries: gcc c m
987+depends: rts
988+haddock-interfaces:
989+haddock-html:
990+---
991+name: ghci
992+version: 9.0.2
993+visibility: public
994+id: ghci-9.0.2
995+key: ghci-9.0.2
996+license: BSD-3-Clause
997+maintainer: ghc-devs@haskell.org
998+synopsis: The library supporting GHC's interactive interpreter
999+description:
1000+ This library offers interfaces which mediate interactions between the
1001+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
1002+ backend.
1003+category: GHC
1004+exposed: True
1005+exposed-modules:
1006+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1007+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1008+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1009+ GHCi.TH.Binary SizedSeq
1010+import-dirs:
1011+library-dirs:
1012+dynamic-library-dirs:
1013+data-dir:
1014+hs-libraries: HSghci-9.0.2
1015+include-dirs:
1016+depends:
1017+ array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1
1018+ containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.2
1019+ ghc-boot-th-9.0.2 ghc-heap-9.0.2 rts template-haskell-2.17.0.0
1020+ transformers-0.5.6.2 unix-2.7.2.2
1021+haddock-interfaces:
1022+haddock-html:
1023+---
1024+name: haskeline
1025+version: 0.8.2
1026+visibility: public
1027+id: haskeline-0.8.2
1028+key: haskeline-0.8.2
1029+license: BSD-3-Clause
1030+copyright: (c) Judah Jacobson
1031+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1032+author: Judah Jacobson
1033+stability: Stable
1034+homepage: https://github.com/judah/haskeline
1035+synopsis:
1036+ A command-line interface for user input, written in Haskell.
1037+description:
1038+ Haskeline provides a user interface for line input in command-line
1039+ programs. This library is similar in purpose to readline, but since
1040+ it is written in Haskell it is (hopefully) more easily used in other
1041+ Haskell programs.
1042+ Haskeline runs both on POSIX-compatible systems and on Windows.
1043+category: User Interfaces
1044+exposed: True
1045+exposed-modules:
1046+ System.Console.Haskeline System.Console.Haskeline.Completion
1047+ System.Console.Haskeline.History System.Console.Haskeline.IO
1048+ System.Console.Haskeline.Internal
1049+hidden-modules:
1050+ System.Console.Haskeline.Backend
1051+ System.Console.Haskeline.Backend.WCWidth
1052+ System.Console.Haskeline.Command
1053+ System.Console.Haskeline.Command.Completion
1054+ System.Console.Haskeline.Command.History
1055+ System.Console.Haskeline.Command.KillRing
1056+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1057+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1058+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1059+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1060+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1061+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1062+ System.Console.Haskeline.Backend.Posix
1063+ System.Console.Haskeline.Backend.Posix.Encoder
1064+ System.Console.Haskeline.Backend.DumbTerm
1065+ System.Console.Haskeline.Backend.Terminfo
1066+import-dirs:
1067+library-dirs:
1068+dynamic-library-dirs:
1069+data-dir:
1070+hs-libraries: HShaskeline-0.8.2
1071+depends:
1072+ base-4.15.1.0 bytestring-0.10.12.1 containers-0.6.4.1
1073+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1
1074+ process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2
1075+ unix-2.7.2.2
1076+haddock-interfaces:
1077+haddock-html:
1078+---
1079+name: hpc
1080+version: 0.6.1.0
1081+visibility: public
1082+id: hpc-0.6.1.0
1083+key: hpc-0.6.1.0
1084+license: BSD-3-Clause
1085+maintainer: ghc-devs@haskell.org
1086+author: Andy Gill
1087+synopsis: Code Coverage Library for Haskell
1088+description:
1089+ This package provides the code coverage library for Haskell.
1090+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1091+ information.
1092+category: Control
1093+exposed: True
1094+exposed-modules:
1095+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1096+import-dirs:
1097+library-dirs:
1098+dynamic-library-dirs:
1099+data-dir:
1100+hs-libraries: HShpc-0.6.1.0
1101+depends:
1102+ base-4.15.1.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.2
1103+ filepath-1.4.2.1 time-1.9.3
1104+haddock-interfaces:
1105+haddock-html:
1106+---
1107+name: integer-gmp
1108+version: 1.1
1109+visibility: public
1110+id: integer-gmp-1.1
1111+key: integer-gmp-1.1
1112+license: BSD-3-Clause
1113+maintainer: hvr@gnu.org
1114+author: Herbert Valerio Riedel
1115+synopsis: Integer library based on GMP
1116+description:
1117+ This package used to provide an implementation of the standard 'Integer'
1118+ type based on the
1119+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1120+ It is now deprecated in favor of the 'ghc-bignum' package.
1121+ Its purpose is to provide backward compatibility for codes directly
1122+ depending on the `integer-gmp` package.
1123+category: Numeric, Algebra
1124+exposed: True
1125+exposed-modules: GHC.Integer.GMP.Internals
1126+import-dirs:
1127+library-dirs:
1128+dynamic-library-dirs:
1129+data-dir:
1130+hs-libraries: HSinteger-gmp-1.1
1131+depends: base-4.15.1.0 ghc-bignum-1.1 ghc-prim-0.7.0
1132+haddock-interfaces:
1133+haddock-html:
1134+---
1135+name: libiserv
1136+version: 9.0.2
1137+visibility: public
1138+id: libiserv-9.0.2
1139+key: libiserv-9.0.2
1140+license: BSD-3-Clause
1141+copyright: XXX
1142+maintainer: XXX
1143+author: XXX
1144+synopsis:
1145+ Provides shared functionality between iserv and iserv-proxy.
1146+description:
1147+ Provides shared functionality between iserv and iserv-proxy.
1148+category: Development
1149+exposed: True
1150+exposed-modules: GHCi.Utils Lib
1151+import-dirs:
1152+library-dirs:
1153+dynamic-library-dirs:
1154+data-dir:
1155+hs-libraries: HSlibiserv-9.0.2
1156+depends:
1157+ base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1
1158+ containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.2 unix-2.7.2.2
1159+haddock-interfaces:
1160+haddock-html:
1161+---
1162+name: mtl
1163+version: 2.2.2
1164+visibility: public
1165+id: mtl-2.2.2
1166+key: mtl-2.2.2
1167+license: BSD-3-Clause
1168+maintainer: Edward Kmett <ekmett@gmail.com>
1169+author: Andy Gill
1170+homepage: http://github.com/haskell/mtl
1171+synopsis: Monad classes, using functional dependencies
1172+description:
1173+ Monad classes using functional dependencies, with instances
1174+ for various monad transformers, inspired by the paper
1175+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1176+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1177+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1178+category: Control
1179+exposed: True
1180+exposed-modules:
1181+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1182+ Control.Monad.Error.Class Control.Monad.Except
1183+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1184+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1185+ Control.Monad.RWS.Strict Control.Monad.Reader
1186+ Control.Monad.Reader.Class Control.Monad.State
1187+ Control.Monad.State.Class Control.Monad.State.Lazy
1188+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1189+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1190+ Control.Monad.Writer.Strict
1191+import-dirs:
1192+library-dirs:
1193+dynamic-library-dirs:
1194+data-dir:
1195+hs-libraries: HSmtl-2.2.2
1196+depends: base-4.15.1.0 transformers-0.5.6.2
1197+haddock-interfaces:
1198+haddock-html:
1199+---
1200+name: parsec
1201+version: 3.1.14.0
1202+visibility: public
1203+id: parsec-3.1.14.0
1204+key: parsec-3.1.14.0
1205+license: BSD-3-Clause
1206+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1207+author:
1208+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1209+homepage: https://github.com/haskell/parsec
1210+synopsis: Monadic parser combinators
1211+description:
1212+ Parsec is designed from scratch as an industrial-strength parser
1213+ library. It is simple, safe, well documented (on the package
1214+ homepage), has extensive libraries, good error messages,
1215+ and is fast. It is defined as a monad transformer that can be
1216+ stacked on arbitrary monads, and it is also parametric in the
1217+ input stream type.
1218+ The main entry point is the "Text.Parsec" module which provides
1219+ defaults for parsing 'Char'acter data.
1220+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1221+ the legacy @parsec-2@ API and may be removed at some point in
1222+ the future.
1223+category: Parsing
1224+exposed: True
1225+exposed-modules:
1226+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1227+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1228+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1229+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1230+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1231+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1232+ Text.ParserCombinators.Parsec.Combinator
1233+ Text.ParserCombinators.Parsec.Error
1234+ Text.ParserCombinators.Parsec.Expr
1235+ Text.ParserCombinators.Parsec.Language
1236+ Text.ParserCombinators.Parsec.Perm
1237+ Text.ParserCombinators.Parsec.Pos
1238+ Text.ParserCombinators.Parsec.Prim
1239+ Text.ParserCombinators.Parsec.Token
1240+import-dirs:
1241+library-dirs:
1242+dynamic-library-dirs:
1243+data-dir:
1244+hs-libraries: HSparsec-3.1.14.0
1245+depends:
1246+ base-4.15.1.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.5.0
1247+haddock-interfaces:
1248+haddock-html:
1249+---
1250+name: pretty
1251+version: 1.1.3.6
1252+visibility: public
1253+id: pretty-1.1.3.6
1254+key: pretty-1.1.3.6
1255+license: BSD-3-Clause
1256+maintainer: David Terei <code@davidterei.com>
1257+stability: Stable
1258+homepage: http://github.com/haskell/pretty
1259+synopsis: Pretty-printing library
1260+description:
1261+ This package contains a pretty-printing library, a set of API's
1262+ that provides a way to easily print out text in a consistent
1263+ format of your choosing. This is useful for compilers and related
1264+ tools.
1265+ This library was originally designed by John Hughes's and has since
1266+ been heavily modified by Simon Peyton Jones.
1267+category: Text
1268+exposed: True
1269+exposed-modules:
1270+ Text.PrettyPrint Text.PrettyPrint.Annotated
1271+ Text.PrettyPrint.Annotated.HughesPJ
1272+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1273+ Text.PrettyPrint.HughesPJClass
1274+import-dirs:
1275+library-dirs:
1276+dynamic-library-dirs:
1277+data-dir:
1278+hs-libraries: HSpretty-1.1.3.6
1279+depends: base-4.15.1.0 deepseq-1.4.5.0 ghc-prim-0.7.0
1280+haddock-interfaces:
1281+haddock-html:
1282+---
1283+name: process
1284+version: 1.6.13.2
1285+visibility: public
1286+id: process-1.6.13.2
1287+key: process-1.6.13.2
1288+license: BSD-3-Clause
1289+maintainer: libraries@haskell.org
1290+synopsis: Process libraries
1291+description:
1292+ This package contains libraries for dealing with system processes.
1293+ The typed-process package is a more recent take on a process API,
1294+ which uses this package internally. It features better binary
1295+ support, easier concurrency, and a more composable API. You can
1296+ read more about it at
1297+ <https://github.com/fpco/typed-process/#readme>.
1298+category: System
1299+exposed: True
1300+exposed-modules: System.Cmd System.Process System.Process.Internals
1301+hidden-modules: System.Process.Common System.Process.Posix
1302+import-dirs:
1303+library-dirs:
1304+dynamic-library-dirs:
1305+data-dir:
1306+hs-libraries: HSprocess-1.6.13.2
1307+include-dirs:
1308+includes: runProcess.h
1309+depends:
1310+ base-4.15.1.0 deepseq-1.4.5.0 directory-1.3.6.2 filepath-1.4.2.1
1311+ unix-2.7.2.2
1312+haddock-interfaces:
1313+haddock-html:
1314+---
1315+name: stm
1316+version: 2.5.0.0
1317+visibility: public
1318+id: stm-2.5.0.0
1319+key: stm-2.5.0.0
1320+license: BSD-3-Clause
1321+maintainer: libraries@haskell.org
1322+homepage: https://wiki.haskell.org/Software_transactional_memory
1323+synopsis: Software Transactional Memory
1324+description:
1325+ Software Transactional Memory, or STM, is an abstraction for
1326+ concurrent communication. The main benefits of STM are
1327+ /composability/ and /modularity/. That is, using STM you can write
1328+ concurrent abstractions that can be easily composed with any other
1329+ abstraction built using STM, without exposing the details of how
1330+ your abstraction ensures safety. This is typically not the case
1331+ with other forms of concurrent communication, such as locks or
1332+ 'MVar's.
1333+category: Concurrency
1334+exposed: True
1335+exposed-modules:
1336+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1337+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1338+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1339+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1340+ Control.Monad.STM
1341+hidden-modules: Control.Sequential.STM
1342+import-dirs:
1343+library-dirs:
1344+dynamic-library-dirs:
1345+data-dir:
1346+hs-libraries: HSstm-2.5.0.0
1347+depends: array-0.5.4.0 base-4.15.1.0
1348+haddock-interfaces:
1349+haddock-html:
1350+---
1351+name: template-haskell
1352+version: 2.17.0.0
1353+visibility: public
1354+id: template-haskell-2.17.0.0
1355+key: template-haskell-2.17.0.0
1356+license: BSD-3-Clause
1357+maintainer: libraries@haskell.org
1358+synopsis: Support library for Template Haskell
1359+description:
1360+ This package provides modules containing facilities for manipulating
1361+ Haskell source code using Template Haskell.
1362+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1363+ information.
1364+category: Template Haskell
1365+exposed: True
1366+exposed-modules:
1367+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1368+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1369+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1370+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1371+ Language.Haskell.TH.Syntax
1372+hidden-modules: Language.Haskell.TH.Lib.Map
1373+import-dirs:
1374+library-dirs:
1375+dynamic-library-dirs:
1376+data-dir:
1377+hs-libraries: HStemplate-haskell-2.17.0.0
1378+depends:
1379+ base-4.15.1.0 ghc-boot-th-9.0.2 ghc-prim-0.7.0 pretty-1.1.3.6
1380+haddock-interfaces:
1381+haddock-html:
1382+---
1383+name: terminfo
1384+version: 0.4.1.5
1385+visibility: public
1386+id: terminfo-0.4.1.5
1387+key: terminfo-0.4.1.5
1388+license: BSD-3-Clause
1389+copyright: (c) Judah Jacobson
1390+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1391+author: Judah Jacobson
1392+stability: Stable
1393+homepage: https://github.com/judah/terminfo
1394+synopsis: Haskell bindings to the terminfo library.
1395+description:
1396+ This library provides an interface to the terminfo database (via bindings to the
1397+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1398+ systems to interact with a variety of terminals using a standard set of capabilities.
1399+category: User Interfaces
1400+exposed: True
1401+exposed-modules:
1402+ System.Console.Terminfo System.Console.Terminfo.Base
1403+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1404+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1405+ System.Console.Terminfo.Keys
1406+import-dirs:
1407+library-dirs:
1408+dynamic-library-dirs:
1409+data-dir:
1410+hs-libraries: HSterminfo-0.4.1.5
1411+extra-libraries: tinfo
1412+depends: base-4.15.1.0
1413+haddock-interfaces:
1414+haddock-html:
1415+---
1416+name: text
1417+version: 1.2.5.0
1418+visibility: public
1419+id: text-1.2.5.0
1420+key: text-1.2.5.0
1421+license: BSD-2-Clause
1422+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1423+maintainer:
1424+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1425+author: Bryan O'Sullivan <bos@serpentine.com>
1426+homepage: https://github.com/haskell/text
1427+synopsis: An efficient packed Unicode text type.
1428+description:
1429+ An efficient packed, immutable Unicode text type (both strict and
1430+ lazy), with a powerful loop fusion optimization framework.
1431+ The 'Text' type represents Unicode character strings, in a time and
1432+ space-efficient manner. This package provides text processing
1433+ capabilities that are optimized for performance critical use, both
1434+ in terms of large data quantities and high speed.
1435+ The 'Text' type provides character-encoding, type-safe case
1436+ conversion via whole-string case conversion functions (see "Data.Text").
1437+ It also provides a range of functions for converting 'Text' values to
1438+ and from 'ByteStrings', using several standard encodings
1439+ (see "Data.Text.Encoding").
1440+ Efficient locale-sensitive support for text IO is also supported
1441+ (see "Data.Text.IO").
1442+ These modules are intended to be imported qualified, to avoid name
1443+ clashes with Prelude functions, e.g.
1444+ > import qualified Data.Text as T
1445+ == ICU Support
1446+ To use an extended and very rich family of functions for working
1447+ with Unicode text (including normalization, regular expressions,
1448+ non-standard encodings, text breaking, and locales), see
1449+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1450+ based on the well-respected and liberally
1451+ licensed [ICU library](http://site.icu-project.org/).
1452+ == Internal Representation: UTF-16 vs. UTF-8
1453+ Currently the @text@ library uses UTF-16 as its internal representation
1454+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1455+ for Unicode text. We're currently investigating the feasibility
1456+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1457+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1458+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1459+ <https://hackage.haskell.org/package/text-short text-short>.
1460+category: Data, Text
1461+exposed: True
1462+exposed-modules:
1463+ Data.Text Data.Text.Array Data.Text.Encoding
1464+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1465+ Data.Text.Internal Data.Text.Internal.Builder
1466+ Data.Text.Internal.Builder.Functions
1467+ Data.Text.Internal.Builder.Int.Digits
1468+ Data.Text.Internal.Builder.RealFloat.Functions
1469+ Data.Text.Internal.ByteStringCompat
1470+ Data.Text.Internal.Encoding.Fusion
1471+ Data.Text.Internal.Encoding.Fusion.Common
1472+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1473+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1474+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1475+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1476+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1477+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1478+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1479+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1480+ Data.Text.Internal.Read Data.Text.Internal.Search
1481+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1482+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1483+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1484+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1485+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1486+ Data.Text.Read Data.Text.Unsafe
1487+hidden-modules: Data.Text.Show
1488+import-dirs:
1489+library-dirs:
1490+dynamic-library-dirs:
1491+data-dir:
1492+hs-libraries: HStext-1.2.5.0
1493+depends:
1494+ array-0.5.4.0 base-4.15.1.0 binary-0.8.8.0 bytestring-0.10.12.1
1495+ deepseq-1.4.5.0 ghc-prim-0.7.0 template-haskell-2.17.0.0
1496+haddock-interfaces:
1497+haddock-html:
1498+---
1499+name: time
1500+version: 1.9.3
1501+visibility: public
1502+id: time-1.9.3
1503+key: time-1.9.3
1504+license: BSD-3-Clause
1505+maintainer: <ashley@semantic.org>
1506+author: Ashley Yakeley
1507+stability: stable
1508+homepage: https://github.com/haskell/time
1509+synopsis: A time library
1510+description: Time, clocks and calendars
1511+category: Time
1512+exposed: True
1513+exposed-modules:
1514+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1515+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1516+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1517+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1518+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1519+ Data.Time.Format.Internal Data.Time.LocalTime
1520+hidden-modules:
1521+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1522+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1523+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1524+ Data.Time.Clock.Internal.DiffTime
1525+ Data.Time.Clock.Internal.AbsoluteTime
1526+ Data.Time.Clock.Internal.NominalDiffTime
1527+ Data.Time.Clock.Internal.POSIXTime
1528+ Data.Time.Clock.Internal.UniversalTime
1529+ Data.Time.Clock.Internal.SystemTime
1530+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1531+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1532+ Data.Time.LocalTime.Internal.TimeZone
1533+ Data.Time.LocalTime.Internal.TimeOfDay
1534+ Data.Time.LocalTime.Internal.CalendarDiffTime
1535+ Data.Time.LocalTime.Internal.LocalTime
1536+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1537+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1538+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1539+ Data.Time.Format.Parse.Instances
1540+import-dirs:
1541+library-dirs:
1542+dynamic-library-dirs:
1543+data-dir:
1544+hs-libraries: HStime-1.9.3
1545+include-dirs:
1546+depends: base-4.15.1.0 deepseq-1.4.5.0
1547+haddock-interfaces:
1548+haddock-html:
1549+---
1550+name: transformers
1551+version: 0.5.6.2
1552+visibility: public
1553+id: transformers-0.5.6.2
1554+key: transformers-0.5.6.2
1555+license: BSD-3-Clause
1556+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1557+author: Andy Gill, Ross Paterson
1558+synopsis: Concrete functor and monad transformers
1559+description:
1560+ A portable library of functor and monad transformers, inspired by
1561+ the paper
1562+ * \"Functional Programming with Overloading and Higher-Order
1563+ Polymorphism\", by Mark P Jones,
1564+ in /Advanced School of Functional Programming/, 1995
1565+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1566+ This package contains:
1567+ * the monad transformer class (in "Control.Monad.Trans.Class")
1568+ * concrete functor and monad transformers, each with associated
1569+ operations and functions to lift operations associated with other
1570+ transformers.
1571+ The package can be used on its own in portable Haskell code, in
1572+ which case operations need to be manually lifted through transformer
1573+ stacks (see "Control.Monad.Trans.Class" for some examples).
1574+ Alternatively, it can be used with the non-portable monad classes in
1575+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1576+ introduced by monad transformers through other transformers.
1577+category: Control
1578+exposed: True
1579+exposed-modules:
1580+ Control.Applicative.Backwards Control.Applicative.Lift
1581+ Control.Monad.Signatures Control.Monad.Trans.Accum
1582+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1583+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1584+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1585+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1586+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1587+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1588+ Control.Monad.Trans.Select Control.Monad.Trans.State
1589+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1590+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1591+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1592+ Data.Functor.Constant Data.Functor.Reverse
1593+import-dirs:
1594+library-dirs:
1595+dynamic-library-dirs:
1596+data-dir:
1597+hs-libraries: HStransformers-0.5.6.2
1598+depends: base-4.15.1.0
1599+haddock-interfaces:
1600+haddock-html:
1601+---
1602+name: unix
1603+version: 2.7.2.2
1604+visibility: public
1605+id: unix-2.7.2.2
1606+key: unix-2.7.2.2
1607+license: BSD-3-Clause
1608+maintainer: libraries@haskell.org
1609+homepage: https://github.com/haskell/unix
1610+synopsis: POSIX functionality
1611+description:
1612+ This package gives you access to the set of operating system
1613+ services standardised by
1614+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1615+ (or the IEEE Portable Operating System Interface for Computing
1616+ Environments - IEEE Std. 1003.1).
1617+ The package is not supported under Windows.
1618+category: System
1619+exposed: True
1620+exposed-modules:
1621+ System.Posix System.Posix.ByteString
1622+ System.Posix.ByteString.FilePath System.Posix.Directory
1623+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1624+ System.Posix.DynamicLinker.ByteString
1625+ System.Posix.DynamicLinker.Module
1626+ System.Posix.DynamicLinker.Module.ByteString
1627+ System.Posix.DynamicLinker.Prim System.Posix.Env
1628+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1629+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1630+ System.Posix.IO.ByteString System.Posix.Process
1631+ System.Posix.Process.ByteString System.Posix.Process.Internals
1632+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1633+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1634+ System.Posix.Temp.ByteString System.Posix.Terminal
1635+ System.Posix.Terminal.ByteString System.Posix.Time
1636+ System.Posix.Unistd System.Posix.User
1637+hidden-modules:
1638+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1639+ System.Posix.Files.Common System.Posix.IO.Common
1640+ System.Posix.Process.Common System.Posix.Terminal.Common
1641+import-dirs:
1642+library-dirs:
1643+dynamic-library-dirs:
1644+data-dir:
1645+hs-libraries: HSunix-2.7.2.2
1646+extra-libraries: rt util dl pthread
1647+include-dirs:
1648+includes: HsUnix.h execvpe.h
1649+depends: base-4.15.1.0 bytestring-0.10.12.1 time-1.9.3
1650+haddock-interfaces:
1651+haddock-html:
1652+---
1653+name: xhtml
1654+version: 3000.2.2.1
1655+visibility: public
1656+id: xhtml-3000.2.2.1
1657+key: xhtml-3000.2.2.1
1658+license: BSD-3-Clause
1659+copyright:
1660+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1661+ Graduate Institute of Science and Technology, 1999-2001
1662+maintainer: Chris Dornan <chris@chrisdornan.com>
1663+author: Bjorn Bringert
1664+stability: Stable
1665+homepage: https://github.com/haskell/xhtml
1666+synopsis: An XHTML combinator library
1667+description:
1668+ This package provides combinators for producing
1669+ XHTML 1.0, including the Strict, Transitional and
1670+ Frameset variants.
1671+category: Web, XML, Pretty Printer
1672+exposed: True
1673+exposed-modules:
1674+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1675+ Text.XHtml.Table Text.XHtml.Transitional
1676+hidden-modules:
1677+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1678+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1679+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1680+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1681+import-dirs:
1682+library-dirs:
1683+dynamic-library-dirs:
1684+data-dir:
1685+hs-libraries: HSxhtml-3000.2.2.1
1686+depends: base-4.15.1.0
1687+haddock-interfaces:
1688+haddock-html:
1689+---
1690+name: rts
1691+version: 1.0.2
1692+visibility: public
1693+id: rts
1694+key: rts
1695+license: BSD-3-Clause
1696+maintainer: glasgow-haskell-users@haskell.org
1697+exposed: True
1698+library-dirs:
1699+hs-libraries: HSrts
1700+extra-libraries: m rt dl ffi numa pthread
1701+include-dirs:
1702+includes: Stg.h
1703+ld-options:
1704+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1705+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1706+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1707+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1708+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1709+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1710+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1711+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1712+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1713+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1714+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1715+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1716+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1717+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1718+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1719+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1720+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1721+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1722+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1723+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1724+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1725+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1726+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1727+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1728+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1729+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1730+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1731+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1732+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1733+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1734+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1735+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1736+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1737+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1738+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1739+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1740+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1741+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1742+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1743+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1744+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1745+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1746+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1747+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1748+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1749+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1750+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1751+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1752+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1753+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1754+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1755+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1756+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1757+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1758+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1759+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1760+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1761+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1762+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1763+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1764+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1765+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1766+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1767+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.0.2
materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/infonew file+74
@@ -0,0 +1,74 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
4+ ,("C compiler flags","")
5+ ,("C++ compiler flags","")
6+ ,("C compiler link flags","-Wl,-z,noexecstack")
7+ ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
9+ ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
11+ ,("ld flags","-z noexecstack")
12+ ,("ld supports compact unwind","YES")
13+ ,("ld supports build-id","YES")
14+ ,("ld supports filelist","NO")
15+ ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","q")
20+ ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","aarch64-unknown-linux")
30+ ,("target os","OSLinux")
31+ ,("target arch","ArchAArch64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","YES")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","NO")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","aarch64-unknown-linux")
40+ ,("LLVM clang command","clang")
41+ ,("bignum backend","gmp")
42+ ,("Use interpreter","YES")
43+ ,("Support SMP","YES")
44+ ,("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")
45+ ,("Tables next to code","YES")
46+ ,("Leading underscore","NO")
47+ ,("Use LibFFI","YES")
48+ ,("Use Threads","YES")
49+ ,("Use Debugging","NO")
50+ ,("RTS expects libdw","NO")
51+ ,("Project version","9.0.2")
52+ ,("Project Git commit id","6554ff2843d53dddeb875cb145ab892725eac54c")
53+ ,("Booter version","8.8.4")
54+ ,("Stage","2")
55+ ,("Build platform","aarch64-unknown-linux")
56+ ,("Host platform","aarch64-unknown-linux")
57+ ,("Target platform","aarch64-unknown-linux")
58+ ,("Have interpreter","YES")
59+ ,("Object splitting supported","NO")
60+ ,("Have native code generator","NO")
61+ ,("Target default backend","LLVM")
62+ ,("Support dynamic-too","YES")
63+ ,("Support parallel --make","YES")
64+ ,("Support reexported-modules","YES")
65+ ,("Support thinning and renaming package flags","YES")
66+ ,("Support Backpack","YES")
67+ ,("Requires unified installed package IDs","YES")
68+ ,("Uses package keys","YES")
69+ ,("Uses unit IDs","YES")
70+ ,("Dynamic by default","NO")
71+ ,("GHC Dynamic","YES")
72+ ,("GHC Profiled","NO")
73+ ,("Debug on","NO")
74+ ]
materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.0.2
materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/supported-languagesnew file+261
@@ -0,0 +1,261 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LexicalNegation
121+NoLexicalNegation
122+LiberalTypeSynonyms
123+NoLiberalTypeSynonyms
124+LinearTypes
125+NoLinearTypes
126+MagicHash
127+NoMagicHash
128+MonadComprehensions
129+NoMonadComprehensions
130+MonadFailDesugaring
131+NoMonadFailDesugaring
132+MonoLocalBinds
133+NoMonoLocalBinds
134+MonoPatBinds
135+NoMonoPatBinds
136+MonomorphismRestriction
137+NoMonomorphismRestriction
138+MultiParamTypeClasses
139+NoMultiParamTypeClasses
140+MultiWayIf
141+NoMultiWayIf
142+NumericUnderscores
143+NoNumericUnderscores
144+NPlusKPatterns
145+NoNPlusKPatterns
146+NamedFieldPuns
147+NoNamedFieldPuns
148+NamedWildCards
149+NoNamedWildCards
150+NegativeLiterals
151+NoNegativeLiterals
152+HexFloatLiterals
153+NoHexFloatLiterals
154+NondecreasingIndentation
155+NoNondecreasingIndentation
156+NullaryTypeClasses
157+NoNullaryTypeClasses
158+NumDecimals
159+NoNumDecimals
160+OverlappingInstances
161+NoOverlappingInstances
162+OverloadedLabels
163+NoOverloadedLabels
164+OverloadedLists
165+NoOverloadedLists
166+OverloadedStrings
167+NoOverloadedStrings
168+PackageImports
169+NoPackageImports
170+ParallelArrays
171+NoParallelArrays
172+ParallelListComp
173+NoParallelListComp
174+PartialTypeSignatures
175+NoPartialTypeSignatures
176+PatternGuards
177+NoPatternGuards
178+PatternSignatures
179+NoPatternSignatures
180+PatternSynonyms
181+NoPatternSynonyms
182+PolyKinds
183+NoPolyKinds
184+PolymorphicComponents
185+NoPolymorphicComponents
186+QuantifiedConstraints
187+NoQuantifiedConstraints
188+PostfixOperators
189+NoPostfixOperators
190+QuasiQuotes
191+NoQuasiQuotes
192+QualifiedDo
193+NoQualifiedDo
194+Rank2Types
195+NoRank2Types
196+RankNTypes
197+NoRankNTypes
198+RebindableSyntax
199+NoRebindableSyntax
200+RecordPuns
201+NoRecordPuns
202+RecordWildCards
203+NoRecordWildCards
204+RecursiveDo
205+NoRecursiveDo
206+RelaxedLayout
207+NoRelaxedLayout
208+RelaxedPolyRec
209+NoRelaxedPolyRec
210+RoleAnnotations
211+NoRoleAnnotations
212+ScopedTypeVariables
213+NoScopedTypeVariables
214+StandaloneDeriving
215+NoStandaloneDeriving
216+StarIsType
217+NoStarIsType
218+StaticPointers
219+NoStaticPointers
220+Strict
221+NoStrict
222+StrictData
223+NoStrictData
224+TemplateHaskell
225+NoTemplateHaskell
226+TemplateHaskellQuotes
227+NoTemplateHaskellQuotes
228+StandaloneKindSignatures
229+NoStandaloneKindSignatures
230+TraditionalRecordSyntax
231+NoTraditionalRecordSyntax
232+TransformListComp
233+NoTransformListComp
234+TupleSections
235+NoTupleSections
236+TypeApplications
237+NoTypeApplications
238+TypeInType
239+NoTypeInType
240+TypeFamilies
241+NoTypeFamilies
242+TypeOperators
243+NoTypeOperators
244+TypeSynonymInstances
245+NoTypeSynonymInstances
246+UnboxedTuples
247+NoUnboxedTuples
248+UnboxedSums
249+NoUnboxedSums
250+UndecidableInstances
251+NoUndecidableInstances
252+UndecidableSuperClasses
253+NoUndecidableSuperClasses
254+UnicodeSyntax
255+NoUnicodeSyntax
256+UnliftedFFITypes
257+NoUnliftedFFITypes
258+UnliftedNewtypes
259+NoUnliftedNewtypes
260+ViewPatterns
261+NoViewPatterns
materialized/dummy-ghc/ghc-9.0.2-aarch64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.0.2
materialized/dummy-ghc/ghc-9.0.2-x86_64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","--target=x86_64-apple-darwin ")
4 ,("C compiler flags","--target=x86_64-apple-darwin ")
4 ,("C++ compiler flags","--target=x86_64-apple-darwin ")
5 ,("C++ compiler flags","--target=x86_64-apple-darwin ")
5 ,("C compiler link flags","--target=x86_64-apple-darwin ")
6 ,("C compiler link flags","--target=x86_64-apple-darwin ")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.0.2-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.2.1-aarch64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","--target=arm64-apple-darwin ")
4 ,("C compiler flags","--target=arm64-apple-darwin ")
4 ,("C++ compiler flags","--target=arm64-apple-darwin ")
5 ,("C++ compiler flags","--target=arm64-apple-darwin ")
5 ,("C compiler link flags","--target=arm64-apple-darwin ")
6 ,("C compiler link flags","--target=arm64-apple-darwin ")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/dump-globalnew file+1826
@@ -0,0 +1,1826 @@
1+name: Cabal
2+version: 3.6.0.0
3+visibility: public
4+id: Cabal-3.6.0.0
5+key: Cabal-3.6.0.0
6+license: BSD-3-Clause
7+copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Flag
71+ Distribution.Simple.GHC Distribution.Simple.GHCJS
72+ Distribution.Simple.Glob Distribution.Simple.Haddock
73+ Distribution.Simple.HaskellSuite Distribution.Simple.Hpc
74+ Distribution.Simple.Install Distribution.Simple.InstallDirs
75+ Distribution.Simple.InstallDirs.Internal
76+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
77+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
78+ Distribution.Simple.Program Distribution.Simple.Program.Ar
79+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
80+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
81+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
82+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
83+ Distribution.Simple.Program.ResponseFile
84+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
85+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
86+ Distribution.Simple.Register Distribution.Simple.Setup
87+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
88+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
89+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
90+ Distribution.Simple.UHC Distribution.Simple.UserHooks
91+ Distribution.Simple.Utils Distribution.System
92+ Distribution.TestSuite Distribution.Text
93+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
94+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
95+ Distribution.Types.Benchmark.Lens
96+ Distribution.Types.BenchmarkInterface
97+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
98+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
99+ Distribution.Types.Component Distribution.Types.ComponentId
100+ Distribution.Types.ComponentInclude
101+ Distribution.Types.ComponentLocalBuildInfo
102+ Distribution.Types.ComponentName
103+ Distribution.Types.ComponentRequestedSpec
104+ Distribution.Types.CondTree Distribution.Types.Condition
105+ Distribution.Types.ConfVar Distribution.Types.Dependency
106+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
107+ Distribution.Types.Executable Distribution.Types.Executable.Lens
108+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
109+ Distribution.Types.Flag Distribution.Types.ForeignLib
110+ Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionInterval.Legacy
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Path
152+ Distribution.Utils.Progress Distribution.Utils.ShortText
153+ Distribution.Utils.Structured Distribution.Verbosity
154+ Distribution.Verbosity.Internal Distribution.Version
155+ Language.Haskell.Extension
156+hidden-modules:
157+ Distribution.Backpack.PreExistingComponent
158+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
159+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
160+ Distribution.Backpack.Id Distribution.Utils.UnionFind
161+ Distribution.Utils.Base62 Distribution.Compat.Async
162+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
163+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
164+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
165+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
166+ Distribution.Simple.Build.PathsModule.Z
167+ Distribution.Simple.GHC.EnvironmentParser
168+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
169+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
170+ Paths_Cabal
171+import-dirs:
172+library-dirs:
173+dynamic-library-dirs:
174+data-dir:
175+hs-libraries: HSCabal-3.6.0.0
176+depends:
177+ array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0
178+ containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2
179+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
180+ process-1.6.13.2 text-1.2.5.0 time-1.11.1.1 transformers-0.5.6.2
181+ unix-2.7.2.2
182+haddock-interfaces:
183+haddock-html:
184+---
185+name: array
186+version: 0.5.4.0
187+visibility: public
188+id: array-0.5.4.0
189+key: array-0.5.4.0
190+license: BSD-3-Clause
191+maintainer: libraries@haskell.org
192+synopsis: Mutable and immutable arrays
193+description:
194+ In addition to providing the "Data.Array" module
195+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
196+ this package also defines the classes 'IArray' of
197+ immutable arrays and 'MArray' of arrays mutable within appropriate
198+ monads, as well as some instances of these classes.
199+category: Data Structures
200+exposed: True
201+exposed-modules:
202+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
203+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
204+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
205+ Data.Array.Storable Data.Array.Storable.Internals
206+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
207+import-dirs:
208+library-dirs:
209+dynamic-library-dirs:
210+data-dir:
211+hs-libraries: HSarray-0.5.4.0
212+depends: base-4.16.0.0
213+haddock-interfaces:
214+haddock-html:
215+---
216+name: base
217+version: 4.16.0.0
218+visibility: public
219+id: base-4.16.0.0
220+key: base-4.16.0.0
221+license: BSD-3-Clause
222+maintainer: libraries@haskell.org
223+synopsis: Basic libraries
224+description:
225+ This package contains the Standard Haskell "Prelude" and its support libraries,
226+ and a large collection of useful libraries ranging from data
227+ structures to parsing combinators and debugging utilities.
228+category: Prelude
229+exposed: True
230+exposed-modules:
231+ Control.Applicative, Control.Arrow, Control.Category,
232+ Control.Concurrent, Control.Concurrent.Chan,
233+ Control.Concurrent.MVar, Control.Concurrent.QSem,
234+ Control.Concurrent.QSemN, Control.Exception,
235+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
236+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
237+ Control.Monad.ST, Control.Monad.ST.Lazy,
238+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
239+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
240+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
241+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
242+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
243+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
244+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
245+ Data.Functor.Const, Data.Functor.Contravariant,
246+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
247+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
248+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
249+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
250+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
251+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
252+ Data.Type.Ord, Data.Typeable, Data.Unique, Data.Version, Data.Void,
253+ Data.Word, Debug.Trace, Foreign, Foreign.C, Foreign.C.Error,
254+ Foreign.C.String, Foreign.C.Types, Foreign.Concurrent,
255+ Foreign.ForeignPtr, Foreign.ForeignPtr.Safe,
256+ Foreign.ForeignPtr.Unsafe, Foreign.Marshal, Foreign.Marshal.Alloc,
257+ Foreign.Marshal.Array, Foreign.Marshal.Error, Foreign.Marshal.Pool,
258+ Foreign.Marshal.Safe, Foreign.Marshal.Unsafe,
259+ Foreign.Marshal.Utils, Foreign.Ptr, Foreign.Safe,
260+ Foreign.StablePtr, Foreign.Storable, GHC.Arr, GHC.Base, GHC.Bits,
261+ GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc, GHC.Conc.IO,
262+ GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler, GHC.Constants,
263+ GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err, GHC.Event,
264+ GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
265+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
266+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
267+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
268+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
269+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
270+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
271+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
272+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
273+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
274+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
275+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
276+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
277+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
278+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
279+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
280+ GHC.Num.BigNat from ghc-bignum-1.2:GHC.Num.BigNat,
281+ GHC.Num.Integer from ghc-bignum-1.2:GHC.Num.Integer,
282+ GHC.Num.Natural from ghc-bignum-1.2:GHC.Num.Natural, GHC.OldList,
283+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
284+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
285+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
286+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
287+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeLits.Internal,
288+ GHC.TypeNats, GHC.TypeNats.Internal, GHC.Unicode, GHC.Weak,
289+ GHC.Word, Numeric, Numeric.Natural, Prelude, System.CPUTime,
290+ System.Console.GetOpt, System.Environment,
291+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
292+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
293+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
294+ System.Timeout, Text.ParserCombinators.ReadP,
295+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
296+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
297+ Type.Reflection.Unsafe, Unsafe.Coerce
298+hidden-modules:
299+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
300+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
301+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
302+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
303+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
304+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
305+ System.Environment.ExecutablePath System.CPUTime.Utils
306+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
307+ GHC.Event.IntTable GHC.Event.IntVar GHC.Event.Internal
308+ GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll
309+ GHC.Event.Thread GHC.Event.TimerManager GHC.Event.Unique
310+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
311+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
312+import-dirs:
313+library-dirs:
314+dynamic-library-dirs:
315+data-dir:
316+hs-libraries: HSbase-4.16.0.0
317+include-dirs:
318+includes: HsBase.h
319+depends: ghc-bignum-1.2 ghc-prim-0.8.0 rts
320+haddock-interfaces:
321+haddock-html:
322+---
323+name: binary
324+version: 0.8.9.0
325+visibility: public
326+id: binary-0.8.9.0
327+key: binary-0.8.9.0
328+license: BSD-3-Clause
329+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
330+author: Lennart Kolmodin <kolmodin@gmail.com>
331+stability: provisional
332+homepage: https://github.com/kolmodin/binary
333+synopsis:
334+ Binary serialisation for Haskell values using lazy ByteStrings
335+description:
336+ Efficient, pure binary serialisation using lazy ByteStrings.
337+ Haskell values may be encoded to and from binary formats,
338+ written to disk as binary, or sent over the network.
339+ The format used can be automatically generated, or
340+ you can choose to implement a custom format if needed.
341+ Serialisation speeds of over 1 G\/sec have been observed,
342+ so this library should be suitable for high performance
343+ scenarios.
344+category: Data, Parsing
345+exposed: True
346+exposed-modules:
347+ Data.Binary Data.Binary.Builder Data.Binary.Get
348+ Data.Binary.Get.Internal Data.Binary.Put
349+hidden-modules:
350+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
351+ Data.Binary.FloatCast
352+import-dirs:
353+library-dirs:
354+dynamic-library-dirs:
355+data-dir:
356+hs-libraries: HSbinary-0.8.9.0
357+depends:
358+ array-0.5.4.0 base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1
359+haddock-interfaces:
360+haddock-html:
361+---
362+name: bytestring
363+version: 0.11.1.0
364+visibility: public
365+id: bytestring-0.11.1.0
366+key: bytestring-0.11.1.0
367+license: BSD-3-Clause
368+copyright:
369+ Copyright (c) Don Stewart 2005-2009,
370+ (c) Duncan Coutts 2006-2015,
371+ (c) David Roundy 2003-2005,
372+ (c) Jasper Van der Jeugt 2010,
373+ (c) Simon Meier 2010-2013.
374+maintainer:
375+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
376+author:
377+ Don Stewart,
378+ Duncan Coutts
379+homepage: https://github.com/haskell/bytestring
380+synopsis:
381+ Fast, compact, strict and lazy byte strings with a list interface
382+description:
383+ An efficient compact, immutable byte string type (both strict and lazy)
384+ suitable for binary or 8-bit character data.
385+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
386+ It is suitable for high performance use, both in terms of large data
387+ quantities, or high speed requirements. The 'ByteString' functions follow
388+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
389+ from using 'String' to 'ByteString'.
390+ Two 'ByteString' variants are provided:
391+ * Strict 'ByteString's keep the string as a single large array. This
392+ makes them convenient for passing data between C and Haskell.
393+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
394+ suitable for I\/O streaming tasks.
395+ The @Char8@ modules provide a character-based view of the same
396+ underlying 'ByteString' types. This makes it convenient to handle mixed
397+ binary and 8-bit character content (which is common in many file formats
398+ and network protocols).
399+ The 'Builder' module provides an efficient way to build up 'ByteString's
400+ in an ad-hoc way by repeated concatenation. This is ideal for fast
401+ serialisation or pretty printing.
402+ There is also a 'ShortByteString' type which has a lower memory overhead
403+ and can can be converted to or from a 'ByteString', but supports very few
404+ other operations. It is suitable for keeping many short strings in memory.
405+ 'ByteString's are not designed for Unicode. For Unicode strings you should
406+ use the 'Text' type from the @text@ package.
407+ These modules are intended to be imported qualified, to avoid name clashes
408+ with "Prelude" functions, e.g.
409+ > import qualified Data.ByteString as BS
410+category: Data
411+exposed: True
412+exposed-modules:
413+ Data.ByteString Data.ByteString.Builder
414+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
415+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
416+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
417+ Data.ByteString.Lazy.Char8 Data.ByteString.Lazy.Internal
418+ Data.ByteString.Short Data.ByteString.Short.Internal
419+ Data.ByteString.Unsafe
420+hidden-modules:
421+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
422+ Data.ByteString.Builder.Prim.ASCII
423+ Data.ByteString.Builder.Prim.Internal.Floating
424+ Data.ByteString.Builder.Prim.Internal.Base16
425+import-dirs:
426+library-dirs:
427+dynamic-library-dirs:
428+data-dir:
429+hs-libraries: HSbytestring-0.11.1.0
430+include-dirs:
431+includes: fpstring.h
432+depends:
433+ base-4.16.0.0 deepseq-1.4.6.0 ghc-bignum-1.2 ghc-prim-0.8.0
434+haddock-interfaces:
435+haddock-html:
436+---
437+name: containers
438+version: 0.6.5.1
439+visibility: public
440+id: containers-0.6.5.1
441+key: containers-0.6.5.1
442+license: BSD-3-Clause
443+maintainer: libraries@haskell.org
444+synopsis: Assorted concrete container types
445+description:
446+ This package contains efficient general-purpose implementations
447+ of various immutable container types including sets, maps, sequences,
448+ trees, and graphs.
449+ For a walkthrough of what this package provides with examples of common
450+ operations see the [containers
451+ introduction](https://haskell-containers.readthedocs.io).
452+ The declared cost of each operation is either worst-case or amortized, but
453+ remains valid even if structures are shared.
454+category: Data Structures
455+exposed: True
456+exposed-modules:
457+ Data.Containers.ListUtils Data.Graph Data.IntMap
458+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
459+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
460+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
461+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
462+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
463+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
464+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
465+ Utils.Containers.Internal.BitQueue
466+ Utils.Containers.Internal.BitUtil
467+ Utils.Containers.Internal.StrictPair
468+hidden-modules:
469+ Utils.Containers.Internal.State
470+ Utils.Containers.Internal.StrictMaybe
471+ Utils.Containers.Internal.PtrEquality
472+ Utils.Containers.Internal.Coercions
473+ Utils.Containers.Internal.TypeError
474+ Data.Map.Internal.DeprecatedShowTree
475+ Data.IntMap.Internal.DeprecatedDebug
476+import-dirs:
477+library-dirs:
478+dynamic-library-dirs:
479+data-dir:
480+hs-libraries: HScontainers-0.6.5.1
481+depends: array-0.5.4.0 base-4.16.0.0 deepseq-1.4.6.0
482+haddock-interfaces:
483+haddock-html:
484+---
485+name: deepseq
486+version: 1.4.6.0
487+visibility: public
488+id: deepseq-1.4.6.0
489+key: deepseq-1.4.6.0
490+license: BSD-3-Clause
491+maintainer: libraries@haskell.org
492+synopsis: Deep evaluation of data structures
493+description:
494+ This package provides methods for fully evaluating data structures
495+ (\"deep evaluation\"). Deep evaluation is often used for adding
496+ strictness to a program, e.g. in order to force pending exceptions,
497+ remove space leaks, or force lazy I/O to happen. It is also useful
498+ in parallel programs, to ensure pending work does not migrate to the
499+ wrong thread.
500+ The primary use of this package is via the 'deepseq' function, a
501+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
502+ typeclass (\"Normal Form Data\", data structures with no unevaluated
503+ components) which defines strategies for fully evaluating different
504+ data types. See module documentation in "Control.DeepSeq" for more
505+ details.
506+category: Control
507+exposed: True
508+exposed-modules: Control.DeepSeq
509+hidden-modules: Control.DeepSeq.BackDoor
510+import-dirs:
511+library-dirs:
512+dynamic-library-dirs:
513+data-dir:
514+hs-libraries: HSdeepseq-1.4.6.0
515+depends: array-0.5.4.0 base-4.16.0.0
516+haddock-interfaces:
517+haddock-html:
518+---
519+name: directory
520+version: 1.3.6.2
521+visibility: public
522+id: directory-1.3.6.2
523+key: directory-1.3.6.2
524+license: BSD-3-Clause
525+maintainer: libraries@haskell.org
526+synopsis: Platform-agnostic library for filesystem operations
527+description:
528+ This library provides a basic set of operations for manipulating files and
529+ directories in a portable way.
530+category: System
531+exposed: True
532+exposed-modules:
533+ System.Directory System.Directory.Internal
534+ System.Directory.Internal.Prelude
535+hidden-modules:
536+ System.Directory.Internal.C_utimensat
537+ System.Directory.Internal.Common System.Directory.Internal.Config
538+ System.Directory.Internal.Posix System.Directory.Internal.Windows
539+import-dirs:
540+library-dirs:
541+dynamic-library-dirs:
542+data-dir:
543+hs-libraries: HSdirectory-1.3.6.2
544+depends:
545+ base-4.16.0.0 filepath-1.4.2.1 time-1.11.1.1 unix-2.7.2.2
546+haddock-interfaces:
547+haddock-html:
548+---
549+name: exceptions
550+version: 0.10.4
551+visibility: public
552+id: exceptions-0.10.4
553+key: exceptions-0.10.4
554+license: BSD-3-Clause
555+copyright:
556+ Copyright (C) 2013-2015 Edward A. Kmett
557+ Copyright (C) 2012 Google Inc.
558+maintainer: Edward A. Kmett <ekmett@gmail.com>
559+author: Edward A. Kmett
560+stability: provisional
561+homepage: http://github.com/ekmett/exceptions/
562+synopsis: Extensible optionally-pure exceptions
563+description: Extensible optionally-pure exceptions.
564+category: Control, Exceptions, Monad
565+exposed: True
566+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
567+import-dirs:
568+library-dirs:
569+dynamic-library-dirs:
570+data-dir:
571+hs-libraries: HSexceptions-0.10.4
572+depends:
573+ base-4.16.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.18.0.0
574+ transformers-0.5.6.2
575+haddock-interfaces:
576+haddock-html:
577+---
578+name: filepath
579+version: 1.4.2.1
580+visibility: public
581+id: filepath-1.4.2.1
582+key: filepath-1.4.2.1
583+license: BSD-3-Clause
584+copyright: Neil Mitchell 2005-2020
585+maintainer: Neil Mitchell <ndmitchell@gmail.com>
586+author: Neil Mitchell <ndmitchell@gmail.com>
587+homepage: https://github.com/haskell/filepath#readme
588+synopsis: Library for manipulating FilePaths in a cross platform way.
589+description:
590+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
591+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
592+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
593+ * "System.FilePath" is an alias for the module appropriate to your platform.
594+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
595+category: System
596+exposed: True
597+exposed-modules:
598+ System.FilePath System.FilePath.Posix System.FilePath.Windows
599+import-dirs:
600+library-dirs:
601+dynamic-library-dirs:
602+data-dir:
603+hs-libraries: HSfilepath-1.4.2.1
604+depends: base-4.16.0.0
605+haddock-interfaces:
606+haddock-html:
607+---
608+name: ghc
609+version: 9.2.1
610+visibility: public
611+id: ghc-9.2.1
612+key: ghc-9.2.1
613+license: BSD-3-Clause
614+maintainer: glasgow-haskell-users@haskell.org
615+author: The GHC Team
616+homepage: http://www.haskell.org/ghc/
617+synopsis: The GHC API
618+description:
619+ GHC's functionality can be useful for more things than just
620+ compiling Haskell programs. Important use cases are programs
621+ that analyse (and perhaps transform) Haskell code. Others
622+ include loading Haskell code dynamically in a GHCi-like manner.
623+ For this reason, a lot of GHC's functionality is made available
624+ through this package.
625+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
626+ for more information.
627+category: Development
628+exposed-modules:
629+ GHC, GHC.Builtin.Names, GHC.Builtin.Names.TH, GHC.Builtin.PrimOps,
630+ GHC.Builtin.Types, GHC.Builtin.Types.Literals,
631+ GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.Builtin.Utils,
632+ GHC.ByteCode.Asm, GHC.ByteCode.InfoTable, GHC.ByteCode.Instr,
633+ GHC.ByteCode.Linker, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId,
634+ GHC.Cmm.CLabel, GHC.Cmm.CallConv, GHC.Cmm.CommonBlockElim,
635+ GHC.Cmm.ContFlowOpt, GHC.Cmm.Dataflow, GHC.Cmm.Dataflow.Block,
636+ GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph,
637+ GHC.Cmm.Dataflow.Label, GHC.Cmm.DebugBlock, GHC.Cmm.Expr,
638+ GHC.Cmm.Graph, GHC.Cmm.Info, GHC.Cmm.Info.Build, GHC.Cmm.LRegSet,
639+ GHC.Cmm.LayoutStack, GHC.Cmm.Lexer, GHC.Cmm.Lint, GHC.Cmm.Liveness,
640+ GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Opt, GHC.Cmm.Parser,
641+ GHC.Cmm.Parser.Monad, GHC.Cmm.Pipeline, GHC.Cmm.Ppr,
642+ GHC.Cmm.Ppr.Decl, GHC.Cmm.Ppr.Expr, GHC.Cmm.ProcPoint,
643+ GHC.Cmm.Sink, GHC.Cmm.Switch, GHC.Cmm.Switch.Implement,
644+ GHC.Cmm.Type, GHC.Cmm.Utils, GHC.CmmToAsm, GHC.CmmToAsm.AArch64,
645+ GHC.CmmToAsm.AArch64.CodeGen, GHC.CmmToAsm.AArch64.Cond,
646+ GHC.CmmToAsm.AArch64.Instr, GHC.CmmToAsm.AArch64.Ppr,
647+ GHC.CmmToAsm.AArch64.RegInfo, GHC.CmmToAsm.AArch64.Regs,
648+ GHC.CmmToAsm.BlockLayout, GHC.CmmToAsm.CFG,
649+ GHC.CmmToAsm.CFG.Dominators, GHC.CmmToAsm.CFG.Weight,
650+ GHC.CmmToAsm.CPrim, GHC.CmmToAsm.Config, GHC.CmmToAsm.Dwarf,
651+ GHC.CmmToAsm.Dwarf.Constants, GHC.CmmToAsm.Dwarf.Types,
652+ GHC.CmmToAsm.Format, GHC.CmmToAsm.Instr, GHC.CmmToAsm.Monad,
653+ GHC.CmmToAsm.PIC, GHC.CmmToAsm.PPC, GHC.CmmToAsm.PPC.CodeGen,
654+ GHC.CmmToAsm.PPC.Cond, GHC.CmmToAsm.PPC.Instr,
655+ GHC.CmmToAsm.PPC.Ppr, GHC.CmmToAsm.PPC.RegInfo,
656+ GHC.CmmToAsm.PPC.Regs, GHC.CmmToAsm.Ppr, GHC.CmmToAsm.Reg.Graph,
657+ GHC.CmmToAsm.Reg.Graph.Base, GHC.CmmToAsm.Reg.Graph.Coalesce,
658+ GHC.CmmToAsm.Reg.Graph.Spill, GHC.CmmToAsm.Reg.Graph.SpillClean,
659+ GHC.CmmToAsm.Reg.Graph.SpillCost, GHC.CmmToAsm.Reg.Graph.Stats,
660+ GHC.CmmToAsm.Reg.Graph.TrivColorable, GHC.CmmToAsm.Reg.Graph.X86,
661+ GHC.CmmToAsm.Reg.Linear, GHC.CmmToAsm.Reg.Linear.AArch64,
662+ GHC.CmmToAsm.Reg.Linear.Base, GHC.CmmToAsm.Reg.Linear.FreeRegs,
663+ GHC.CmmToAsm.Reg.Linear.JoinToTargets, GHC.CmmToAsm.Reg.Linear.PPC,
664+ GHC.CmmToAsm.Reg.Linear.SPARC, GHC.CmmToAsm.Reg.Linear.StackMap,
665+ GHC.CmmToAsm.Reg.Linear.State, GHC.CmmToAsm.Reg.Linear.Stats,
666+ GHC.CmmToAsm.Reg.Linear.X86, GHC.CmmToAsm.Reg.Linear.X86_64,
667+ GHC.CmmToAsm.Reg.Liveness, GHC.CmmToAsm.Reg.Target,
668+ GHC.CmmToAsm.Reg.Utils, GHC.CmmToAsm.SPARC,
669+ GHC.CmmToAsm.SPARC.AddrMode, GHC.CmmToAsm.SPARC.Base,
670+ GHC.CmmToAsm.SPARC.CodeGen, GHC.CmmToAsm.SPARC.CodeGen.Amode,
671+ GHC.CmmToAsm.SPARC.CodeGen.Base,
672+ GHC.CmmToAsm.SPARC.CodeGen.CondCode,
673+ GHC.CmmToAsm.SPARC.CodeGen.Expand,
674+ GHC.CmmToAsm.SPARC.CodeGen.Gen32, GHC.CmmToAsm.SPARC.CodeGen.Gen64,
675+ GHC.CmmToAsm.SPARC.CodeGen.Sanity, GHC.CmmToAsm.SPARC.Cond,
676+ GHC.CmmToAsm.SPARC.Imm, GHC.CmmToAsm.SPARC.Instr,
677+ GHC.CmmToAsm.SPARC.Ppr, GHC.CmmToAsm.SPARC.Regs,
678+ GHC.CmmToAsm.SPARC.ShortcutJump, GHC.CmmToAsm.SPARC.Stack,
679+ GHC.CmmToAsm.Types, GHC.CmmToAsm.Utils, GHC.CmmToAsm.X86,
680+ GHC.CmmToAsm.X86.CodeGen, GHC.CmmToAsm.X86.Cond,
681+ GHC.CmmToAsm.X86.Instr, GHC.CmmToAsm.X86.Ppr,
682+ GHC.CmmToAsm.X86.RegInfo, GHC.CmmToAsm.X86.Regs, GHC.CmmToC,
683+ GHC.CmmToLlvm, GHC.CmmToLlvm.Base, GHC.CmmToLlvm.CodeGen,
684+ GHC.CmmToLlvm.Data, GHC.CmmToLlvm.Mangler, GHC.CmmToLlvm.Ppr,
685+ GHC.CmmToLlvm.Regs, GHC.Core, GHC.Core.Class, GHC.Core.Coercion,
686+ GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike,
687+ GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv,
688+ GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Expr,
689+ GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity,
690+ GHC.Core.Opt.CSE, GHC.Core.Opt.CallArity, GHC.Core.Opt.CallerCC,
691+ GHC.Core.Opt.ConstantFold, GHC.Core.Opt.CprAnal,
692+ GHC.Core.Opt.DmdAnal, GHC.Core.Opt.Exitify, GHC.Core.Opt.FloatIn,
693+ GHC.Core.Opt.FloatOut, GHC.Core.Opt.LiberateCase,
694+ GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.Opt.Pipeline,
695+ GHC.Core.Opt.SetLevels, GHC.Core.Opt.Simplify,
696+ GHC.Core.Opt.Simplify.Env, GHC.Core.Opt.Simplify.Monad,
697+ GHC.Core.Opt.Simplify.Utils, GHC.Core.Opt.SpecConstr,
698+ GHC.Core.Opt.Specialise, GHC.Core.Opt.StaticArgs,
699+ GHC.Core.Opt.WorkWrap, GHC.Core.Opt.WorkWrap.Utils,
700+ GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Rules,
701+ GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst,
702+ GHC.Core.Tidy, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr,
703+ GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy,
704+ GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk,
705+ GHC.Core.TyCon.Set, GHC.Core.Type, GHC.Core.Unfold,
706+ GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv,
707+ GHC.Core.Utils, GHC.CoreToIface, GHC.CoreToStg, GHC.CoreToStg.Prep,
708+ GHC.Data.Bag, GHC.Data.Bitmap, GHC.Data.BooleanFormula,
709+ GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString,
710+ GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Base,
711+ GHC.Data.Graph.Color, GHC.Data.Graph.Directed, GHC.Data.Graph.Ops,
712+ GHC.Data.Graph.Ppr, GHC.Data.Graph.UnVar, GHC.Data.IOEnv,
713+ GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList,
714+ GHC.Data.Pair, GHC.Data.Stream, GHC.Data.StringBuffer,
715+ GHC.Data.TrieMap, GHC.Data.UnionFind, GHC.Driver.Backend,
716+ GHC.Driver.Backpack, GHC.Driver.Backpack.Syntax,
717+ GHC.Driver.CmdLine, GHC.Driver.CodeOutput, GHC.Driver.Config,
718+ GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors,
719+ GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Main,
720+ GHC.Driver.Make, GHC.Driver.MakeFile, GHC.Driver.Monad,
721+ GHC.Driver.Phases, GHC.Driver.Pipeline, GHC.Driver.Pipeline.Monad,
722+ GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Hs,
723+ GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr,
724+ GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit,
725+ GHC.Hs.Pat, GHC.Hs.Stats, GHC.Hs.Type, GHC.Hs.Utils, GHC.HsToCore,
726+ GHC.HsToCore.Arrows, GHC.HsToCore.Binds, GHC.HsToCore.Coverage,
727+ GHC.HsToCore.Docs, GHC.HsToCore.Expr, GHC.HsToCore.Foreign.Call,
728+ GHC.HsToCore.Foreign.Decl, GHC.HsToCore.GuardedRHSs,
729+ GHC.HsToCore.ListComp, GHC.HsToCore.Match,
730+ GHC.HsToCore.Match.Constructor, GHC.HsToCore.Match.Literal,
731+ GHC.HsToCore.Monad, GHC.HsToCore.Pmc, GHC.HsToCore.Pmc.Check,
732+ GHC.HsToCore.Pmc.Desugar, GHC.HsToCore.Pmc.Ppr,
733+ GHC.HsToCore.Pmc.Solver, GHC.HsToCore.Pmc.Solver.Types,
734+ GHC.HsToCore.Pmc.Types, GHC.HsToCore.Pmc.Utils, GHC.HsToCore.Quote,
735+ GHC.HsToCore.Types, GHC.HsToCore.Usage, GHC.HsToCore.Utils,
736+ GHC.Iface.Binary, GHC.Iface.Env, GHC.Iface.Ext.Ast,
737+ GHC.Iface.Ext.Binary, GHC.Iface.Ext.Debug, GHC.Iface.Ext.Fields,
738+ GHC.Iface.Ext.Types, GHC.Iface.Ext.Utils, GHC.Iface.Load,
739+ GHC.Iface.Make, GHC.Iface.Recomp, GHC.Iface.Recomp.Binary,
740+ GHC.Iface.Recomp.Flags, GHC.Iface.Rename, GHC.Iface.Syntax,
741+ GHC.Iface.Tidy, GHC.Iface.Tidy.StaticPtrTable, GHC.Iface.Type,
742+ GHC.Iface.UpdateIdInfos, GHC.IfaceToCore, GHC.Linker,
743+ GHC.Linker.Dynamic, GHC.Linker.ExtraObj, GHC.Linker.Loader,
744+ GHC.Linker.MacOS, GHC.Linker.Static, GHC.Linker.Types,
745+ GHC.Linker.Unit, GHC.Linker.Windows, GHC.Llvm, GHC.Llvm.MetaData,
746+ GHC.Llvm.Ppr, GHC.Llvm.Syntax, GHC.Llvm.Types, GHC.Parser,
747+ GHC.Parser.Annotation, GHC.Parser.CharClass, GHC.Parser.Errors,
748+ GHC.Parser.Errors.Ppr, GHC.Parser.Header, GHC.Parser.Lexer,
749+ GHC.Parser.PostProcess, GHC.Parser.PostProcess.Haddock,
750+ GHC.Parser.Types, GHC.Parser.Utils, GHC.Platform,
751+ GHC.Platform.AArch64, GHC.Platform.ARM,
752+ GHC.Platform.ArchOS from ghc-boot-9.2.1:GHC.Platform.ArchOS,
753+ GHC.Platform.Constants,
754+ GHC.Platform.Host from ghc-boot-9.2.1:GHC.Platform.Host,
755+ GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile,
756+ GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class,
757+ GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC,
758+ GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64,
759+ GHC.Plugins, GHC.Prelude, GHC.Rename.Bind, GHC.Rename.Env,
760+ GHC.Rename.Expr, GHC.Rename.Fixity, GHC.Rename.HsType,
761+ GHC.Rename.Module, GHC.Rename.Names, GHC.Rename.Pat,
762+ GHC.Rename.Splice, GHC.Rename.Unbound, GHC.Rename.Utils,
763+ GHC.Runtime.Context, GHC.Runtime.Debugger, GHC.Runtime.Eval,
764+ GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Inspect,
765+ GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter,
766+ GHC.Runtime.Interpreter.Types, GHC.Runtime.Loader, GHC.Settings,
767+ GHC.Settings.Config, GHC.Settings.Constants, GHC.Settings.IO,
768+ GHC.Stg.CSE, GHC.Stg.Debug, GHC.Stg.DepAnal, GHC.Stg.FVs,
769+ GHC.Stg.Lift, GHC.Stg.Lift.Analysis, GHC.Stg.Lift.Monad,
770+ GHC.Stg.Lint, GHC.Stg.Pipeline, GHC.Stg.Stats, GHC.Stg.Subst,
771+ GHC.Stg.Syntax, GHC.Stg.Unarise, GHC.StgToByteCode, GHC.StgToCmm,
772+ GHC.StgToCmm.ArgRep, GHC.StgToCmm.Bind, GHC.StgToCmm.CgUtils,
773+ GHC.StgToCmm.Closure, GHC.StgToCmm.DataCon, GHC.StgToCmm.Env,
774+ GHC.StgToCmm.Expr, GHC.StgToCmm.ExtCode, GHC.StgToCmm.Foreign,
775+ GHC.StgToCmm.Heap, GHC.StgToCmm.Hpc, GHC.StgToCmm.Layout,
776+ GHC.StgToCmm.Monad, GHC.StgToCmm.Prim, GHC.StgToCmm.Prof,
777+ GHC.StgToCmm.Ticky, GHC.StgToCmm.Types, GHC.StgToCmm.Utils,
778+ GHC.SysTools, GHC.SysTools.Ar, GHC.SysTools.BaseDir,
779+ GHC.SysTools.Elf, GHC.SysTools.Info, GHC.SysTools.Process,
780+ GHC.SysTools.Tasks, GHC.SysTools.Terminal, GHC.Tc.Deriv,
781+ GHC.Tc.Deriv.Functor, GHC.Tc.Deriv.Generate, GHC.Tc.Deriv.Generics,
782+ GHC.Tc.Deriv.Infer, GHC.Tc.Deriv.Utils, GHC.Tc.Errors,
783+ GHC.Tc.Errors.Hole, GHC.Tc.Errors.Hole.FitTypes,
784+ GHC.Tc.Gen.Annotation, GHC.Tc.Gen.App, GHC.Tc.Gen.Arrow,
785+ GHC.Tc.Gen.Bind, GHC.Tc.Gen.Default, GHC.Tc.Gen.Export,
786+ GHC.Tc.Gen.Expr, GHC.Tc.Gen.Foreign, GHC.Tc.Gen.Head,
787+ GHC.Tc.Gen.HsType, GHC.Tc.Gen.Match, GHC.Tc.Gen.Pat,
788+ GHC.Tc.Gen.Rule, GHC.Tc.Gen.Sig, GHC.Tc.Gen.Splice,
789+ GHC.Tc.Instance.Class, GHC.Tc.Instance.Family,
790+ GHC.Tc.Instance.FunDeps, GHC.Tc.Instance.Typeable, GHC.Tc.Module,
791+ GHC.Tc.Plugin, GHC.Tc.Solver, GHC.Tc.Solver.Canonical,
792+ GHC.Tc.Solver.Interact, GHC.Tc.Solver.Monad, GHC.Tc.Solver.Rewrite,
793+ GHC.Tc.TyCl, GHC.Tc.TyCl.Build, GHC.Tc.TyCl.Class,
794+ GHC.Tc.TyCl.Instance, GHC.Tc.TyCl.PatSyn, GHC.Tc.TyCl.Utils,
795+ GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.EvTerm,
796+ GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.Backpack,
797+ GHC.Tc.Utils.Env, GHC.Tc.Utils.Instantiate, GHC.Tc.Utils.Monad,
798+ GHC.Tc.Utils.TcMType, GHC.Tc.Utils.TcType, GHC.Tc.Utils.Unify,
799+ GHC.Tc.Utils.Zonk, GHC.Tc.Validity, GHC.ThToHs,
800+ GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic,
801+ GHC.Types.CompleteMatch, GHC.Types.CostCentre,
802+ GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand,
803+ GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity,
804+ GHC.Types.Fixity.Env, GHC.Types.ForeignCall,
805+ GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE,
806+ GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make,
807+ GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name,
808+ GHC.Types.Name.Cache, GHC.Types.Name.Env,
809+ GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr,
810+ GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.Name.Shape,
811+ GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError,
812+ GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc,
813+ GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing,
814+ GHC.Types.TyThing.Ppr, GHC.Types.TypeEnv, GHC.Types.Unique,
815+ GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM,
816+ GHC.Types.Unique.Map, GHC.Types.Unique.SDFM, GHC.Types.Unique.Set,
817+ GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env,
818+ GHC.Types.Var.Set, GHC.Unit, GHC.Unit.Env, GHC.Unit.External,
819+ GHC.Unit.Finder, GHC.Unit.Finder.Types, GHC.Unit.Home,
820+ GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module,
821+ GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph,
822+ GHC.Unit.Module.Imported, GHC.Unit.Module.Location,
823+ GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts,
824+ GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary,
825+ GHC.Unit.Module.Name, GHC.Unit.Module.Status,
826+ GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr,
827+ GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Asm, GHC.Utils.Binary,
828+ GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle,
829+ GHC.Utils.CliOption, GHC.Utils.Error, GHC.Utils.Exception,
830+ GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars,
831+ GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme,
832+ GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad,
833+ GHC.Utils.Monad.State, GHC.Utils.Outputable, GHC.Utils.Panic,
834+ GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour,
835+ GHC.Utils.TmpFs, Language.Haskell.Syntax,
836+ Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls,
837+ Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension,
838+ Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat,
839+ Language.Haskell.Syntax.Type
840+import-dirs:
841+library-dirs:
842+dynamic-library-dirs:
843+data-dir:
844+hs-libraries: HSghc-9.2.1
845+include-dirs:
846+depends:
847+ array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0
848+ containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2
849+ exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.2.1 ghc-heap-9.2.1
850+ ghci-9.2.1 hpc-0.6.1.0 parsec-3.1.14.0 process-1.6.13.2
851+ template-haskell-2.18.0.0 terminfo-0.4.1.5 time-1.11.1.1
852+ transformers-0.5.6.2 unix-2.7.2.2
853+haddock-interfaces:
854+haddock-html:
855+---
856+name: ghc-bignum
857+version: 1.2
858+visibility: public
859+id: ghc-bignum-1.2
860+key: ghc-bignum-1.2
861+license: BSD-3-Clause
862+maintainer: libraries@haskell.org
863+author: Sylvain Henry
864+synopsis: GHC BigNum library
865+description:
866+ This package provides the low-level implementation of the standard
867+ 'BigNat', 'Natural' and 'Integer' types.
868+category: Numeric, Algebra, GHC
869+exposed: True
870+exposed-modules:
871+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
872+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
873+ GHC.Num.WordArray
874+hidden-modules: GHC.Num.Backend.GMP
875+import-dirs:
876+library-dirs:
877+dynamic-library-dirs:
878+data-dir:
879+hs-libraries: HSghc-bignum-1.2
880+extra-libraries: gmp
881+include-dirs:
882+depends: ghc-prim-0.8.0
883+haddock-interfaces:
884+haddock-html:
885+---
886+name: ghc-boot
887+version: 9.2.1
888+visibility: public
889+id: ghc-boot-9.2.1
890+key: ghc-boot-9.2.1
891+license: BSD-3-Clause
892+maintainer: ghc-devs@haskell.org
893+synopsis: Shared functionality between GHC and its boot libraries
894+description:
895+ This library is shared between GHC, ghc-pkg, and other boot
896+ libraries.
897+ .
898+ A note about "GHC.Unit.Database": it only deals with the subset of
899+ the package database that the compiler cares about: modules
900+ paths etc and not package metadata like description, authors
901+ etc. It is thus not a library interface to ghc-pkg and is *not*
902+ suitable for modifying GHC package databases.
903+ .
904+ The package database format and this library are constructed in
905+ such a way that while ghc-pkg depends on Cabal, the GHC library
906+ and program do not have to depend on Cabal.
907+category: GHC
908+exposed: True
909+exposed-modules:
910+ GHC.BaseDir, GHC.Data.ShortText, GHC.Data.SizedSeq,
911+ GHC.ForeignSrcLang,
912+ GHC.ForeignSrcLang.Type from ghc-boot-th-9.2.1:GHC.ForeignSrcLang.Type,
913+ GHC.HandleEncoding, GHC.LanguageExtensions,
914+ GHC.LanguageExtensions.Type from ghc-boot-th-9.2.1:GHC.LanguageExtensions.Type,
915+ GHC.Lexeme from ghc-boot-th-9.2.1:GHC.Lexeme, GHC.Platform.ArchOS,
916+ GHC.Platform.Host, GHC.Serialized, GHC.Settings.Utils,
917+ GHC.UniqueSubdir, GHC.Unit.Database, GHC.Utils.Encoding,
918+ GHC.Version
919+import-dirs:
920+library-dirs:
921+dynamic-library-dirs:
922+data-dir:
923+hs-libraries: HSghc-boot-9.2.1
924+depends:
925+ base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1
926+ deepseq-1.4.6.0 directory-1.3.6.2 filepath-1.4.2.1
927+ ghc-boot-th-9.2.1
928+haddock-interfaces:
929+haddock-html:
930+---
931+name: ghc-boot-th
932+version: 9.2.1
933+visibility: public
934+id: ghc-boot-th-9.2.1
935+key: ghc-boot-th-9.2.1
936+license: BSD-3-Clause
937+maintainer: ghc-devs@haskell.org
938+synopsis:
939+ Shared functionality between GHC and the @template-haskell@
940+ library
941+description:
942+ This library contains various bits shared between the @ghc@ and
943+ @template-haskell@ libraries.
944+ This package exists to ensure that @template-haskell@ has a
945+ minimal set of transitive dependencies, since it is intended to
946+ be depended upon by user code.
947+category: GHC
948+exposed: True
949+exposed-modules:
950+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
951+import-dirs:
952+library-dirs:
953+dynamic-library-dirs:
954+data-dir:
955+hs-libraries: HSghc-boot-th-9.2.1
956+depends: base-4.16.0.0
957+haddock-interfaces:
958+haddock-html:
959+---
960+name: ghc-compact
961+version: 0.1.0.0
962+visibility: public
963+id: ghc-compact-0.1.0.0
964+key: ghc-compact-0.1.0.0
965+license: BSD-3-Clause
966+maintainer: libraries@haskell.org
967+synopsis: In memory storage of deeply evaluated data structure
968+description:
969+ This package provides minimal functionality for working with
970+ "compact regions", which hold a fully evaluated Haskell object graph.
971+ These regions maintain the invariant that no pointers live inside the struct
972+ that point outside it, which ensures efficient garbage collection without
973+ ever reading the structure contents (effectively, it works as a manually
974+ managed "oldest generation" which is never freed until the whole is
975+ released).
976+ Internally, the struct is stored a single contiguous block of memory,
977+ which allows efficient serialization and deserialization of structs
978+ for distributed computing.
979+category: Data
980+exposed: True
981+exposed-modules: GHC.Compact GHC.Compact.Serialized
982+import-dirs:
983+library-dirs:
984+dynamic-library-dirs:
985+data-dir:
986+hs-libraries: HSghc-compact-0.1.0.0
987+depends: base-4.16.0.0 bytestring-0.11.1.0 ghc-prim-0.8.0
988+haddock-interfaces:
989+haddock-html:
990+---
991+name: ghc-heap
992+version: 9.2.1
993+visibility: public
994+id: ghc-heap-9.2.1
995+key: ghc-heap-9.2.1
996+license: BSD-3-Clause
997+maintainer: libraries@haskell.org
998+synopsis: Functions for walking GHC's heap
999+description:
1000+ This package provides functions for walking the GHC heap data structures
1001+ and retrieving information about those data structures.
1002+category: GHC
1003+exposed: True
1004+exposed-modules:
1005+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
1006+ GHC.Exts.Heap.Constants GHC.Exts.Heap.FFIClosures
1007+ GHC.Exts.Heap.FFIClosures_ProfilingDisabled
1008+ GHC.Exts.Heap.FFIClosures_ProfilingEnabled GHC.Exts.Heap.InfoTable
1009+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
1010+ GHC.Exts.Heap.ProfInfo.PeekProfInfo
1011+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled
1012+ GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled
1013+ GHC.Exts.Heap.ProfInfo.Types GHC.Exts.Heap.Utils
1014+import-dirs:
1015+library-dirs:
1016+dynamic-library-dirs:
1017+data-dir:
1018+hs-libraries: HSghc-heap-9.2.1
1019+depends: base-4.16.0.0 containers-0.6.5.1 ghc-prim-0.8.0 rts
1020+haddock-interfaces:
1021+haddock-html:
1022+---
1023+name: ghc-prim
1024+version: 0.8.0
1025+visibility: public
1026+id: ghc-prim-0.8.0
1027+key: ghc-prim-0.8.0
1028+license: BSD-3-Clause
1029+maintainer: libraries@haskell.org
1030+synopsis: GHC primitives
1031+description:
1032+ This package contains the primitive types and operations supplied by GHC.
1033+category: GHC
1034+exposed: True
1035+exposed-modules:
1036+ GHC.CString GHC.Classes GHC.Debug GHC.Magic GHC.Prim.Exception
1037+ GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers GHC.Tuple GHC.Types
1038+ GHC.Prim
1039+import-dirs:
1040+library-dirs:
1041+dynamic-library-dirs:
1042+data-dir:
1043+hs-libraries: HSghc-prim-0.8.0
1044+extra-libraries: gcc c m
1045+depends: rts
1046+haddock-interfaces:
1047+haddock-html:
1048+---
1049+name: ghci
1050+version: 9.2.1
1051+visibility: public
1052+id: ghci-9.2.1
1053+key: ghci-9.2.1
1054+license: BSD-3-Clause
1055+maintainer: ghc-devs@haskell.org
1056+synopsis: The library supporting GHC's interactive interpreter
1057+description:
1058+ This library offers interfaces which mediate interactions between the
1059+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
1060+ backend.
1061+category: GHC
1062+exposed: True
1063+exposed-modules:
1064+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1065+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1066+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1067+ GHCi.TH.Binary
1068+import-dirs:
1069+library-dirs:
1070+dynamic-library-dirs:
1071+data-dir:
1072+hs-libraries: HSghci-9.2.1
1073+include-dirs:
1074+depends:
1075+ array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0
1076+ containers-0.6.5.1 deepseq-1.4.6.0 filepath-1.4.2.1 ghc-boot-9.2.1
1077+ ghc-heap-9.2.1 ghc-prim-0.8.0 rts template-haskell-2.18.0.0
1078+ transformers-0.5.6.2 unix-2.7.2.2
1079+haddock-interfaces:
1080+haddock-html:
1081+---
1082+name: haskeline
1083+version: 0.8.2
1084+visibility: public
1085+id: haskeline-0.8.2
1086+key: haskeline-0.8.2
1087+license: BSD-3-Clause
1088+copyright: (c) Judah Jacobson
1089+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1090+author: Judah Jacobson
1091+stability: Stable
1092+homepage: https://github.com/judah/haskeline
1093+synopsis:
1094+ A command-line interface for user input, written in Haskell.
1095+description:
1096+ Haskeline provides a user interface for line input in command-line
1097+ programs. This library is similar in purpose to readline, but since
1098+ it is written in Haskell it is (hopefully) more easily used in other
1099+ Haskell programs.
1100+ Haskeline runs both on POSIX-compatible systems and on Windows.
1101+category: User Interfaces
1102+exposed: True
1103+exposed-modules:
1104+ System.Console.Haskeline System.Console.Haskeline.Completion
1105+ System.Console.Haskeline.History System.Console.Haskeline.IO
1106+ System.Console.Haskeline.Internal
1107+hidden-modules:
1108+ System.Console.Haskeline.Backend
1109+ System.Console.Haskeline.Backend.WCWidth
1110+ System.Console.Haskeline.Command
1111+ System.Console.Haskeline.Command.Completion
1112+ System.Console.Haskeline.Command.History
1113+ System.Console.Haskeline.Command.KillRing
1114+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1115+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1116+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1117+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1118+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1119+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1120+ System.Console.Haskeline.Backend.Posix
1121+ System.Console.Haskeline.Backend.Posix.Encoder
1122+ System.Console.Haskeline.Backend.DumbTerm
1123+ System.Console.Haskeline.Backend.Terminfo
1124+import-dirs:
1125+library-dirs:
1126+dynamic-library-dirs:
1127+data-dir:
1128+hs-libraries: HShaskeline-0.8.2
1129+depends:
1130+ base-4.16.0.0 bytestring-0.11.1.0 containers-0.6.5.1
1131+ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.1
1132+ process-1.6.13.2 stm-2.5.0.0 terminfo-0.4.1.5 transformers-0.5.6.2
1133+ unix-2.7.2.2
1134+haddock-interfaces:
1135+haddock-html:
1136+---
1137+name: hpc
1138+version: 0.6.1.0
1139+visibility: public
1140+id: hpc-0.6.1.0
1141+key: hpc-0.6.1.0
1142+license: BSD-3-Clause
1143+maintainer: ghc-devs@haskell.org
1144+author: Andy Gill
1145+synopsis: Code Coverage Library for Haskell
1146+description:
1147+ This package provides the code coverage library for Haskell.
1148+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1149+ information.
1150+category: Control
1151+exposed: True
1152+exposed-modules:
1153+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1154+import-dirs:
1155+library-dirs:
1156+dynamic-library-dirs:
1157+data-dir:
1158+hs-libraries: HShpc-0.6.1.0
1159+depends:
1160+ base-4.16.0.0 containers-0.6.5.1 deepseq-1.4.6.0 directory-1.3.6.2
1161+ filepath-1.4.2.1 time-1.11.1.1
1162+haddock-interfaces:
1163+haddock-html:
1164+---
1165+name: integer-gmp
1166+version: 1.1
1167+visibility: public
1168+id: integer-gmp-1.1
1169+key: integer-gmp-1.1
1170+license: BSD-3-Clause
1171+maintainer: hvr@gnu.org
1172+author: Herbert Valerio Riedel
1173+synopsis: Integer library based on GMP
1174+description:
1175+ This package used to provide an implementation of the standard 'Integer'
1176+ type based on the
1177+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1178+ It is now deprecated in favor of the 'ghc-bignum' package.
1179+ Its purpose is to provide backward compatibility for codes directly
1180+ depending on the `integer-gmp` package.
1181+category: Numeric, Algebra
1182+exposed: True
1183+exposed-modules: GHC.Integer.GMP.Internals
1184+import-dirs:
1185+library-dirs:
1186+dynamic-library-dirs:
1187+data-dir:
1188+hs-libraries: HSinteger-gmp-1.1
1189+depends: base-4.16.0.0 ghc-bignum-1.2 ghc-prim-0.8.0
1190+haddock-interfaces:
1191+haddock-html:
1192+---
1193+name: libiserv
1194+version: 9.2.1
1195+visibility: public
1196+id: libiserv-9.2.1
1197+key: libiserv-9.2.1
1198+license: BSD-3-Clause
1199+copyright: XXX
1200+maintainer: XXX
1201+author: XXX
1202+synopsis:
1203+ Provides shared functionality between iserv and iserv-proxy.
1204+description:
1205+ Provides shared functionality between iserv and iserv-proxy.
1206+category: Development
1207+exposed: True
1208+exposed-modules: GHCi.Utils Lib
1209+import-dirs:
1210+library-dirs:
1211+dynamic-library-dirs:
1212+data-dir:
1213+hs-libraries: HSlibiserv-9.2.1
1214+depends:
1215+ base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0 containers-0.6.5.1
1216+ deepseq-1.4.6.0 ghci-9.2.1 unix-2.7.2.2
1217+haddock-interfaces:
1218+haddock-html:
1219+---
1220+name: mtl
1221+version: 2.2.2
1222+visibility: public
1223+id: mtl-2.2.2
1224+key: mtl-2.2.2
1225+license: BSD-3-Clause
1226+maintainer: Edward Kmett <ekmett@gmail.com>
1227+author: Andy Gill
1228+homepage: http://github.com/haskell/mtl
1229+synopsis: Monad classes, using functional dependencies
1230+description:
1231+ Monad classes using functional dependencies, with instances
1232+ for various monad transformers, inspired by the paper
1233+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1234+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1235+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1236+category: Control
1237+exposed: True
1238+exposed-modules:
1239+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1240+ Control.Monad.Error.Class Control.Monad.Except
1241+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1242+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1243+ Control.Monad.RWS.Strict Control.Monad.Reader
1244+ Control.Monad.Reader.Class Control.Monad.State
1245+ Control.Monad.State.Class Control.Monad.State.Lazy
1246+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1247+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1248+ Control.Monad.Writer.Strict
1249+import-dirs:
1250+library-dirs:
1251+dynamic-library-dirs:
1252+data-dir:
1253+hs-libraries: HSmtl-2.2.2
1254+depends: base-4.16.0.0 transformers-0.5.6.2
1255+haddock-interfaces:
1256+haddock-html:
1257+---
1258+name: parsec
1259+version: 3.1.14.0
1260+visibility: public
1261+id: parsec-3.1.14.0
1262+key: parsec-3.1.14.0
1263+license: BSD-3-Clause
1264+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1265+author:
1266+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1267+homepage: https://github.com/haskell/parsec
1268+synopsis: Monadic parser combinators
1269+description:
1270+ Parsec is designed from scratch as an industrial-strength parser
1271+ library. It is simple, safe, well documented (on the package
1272+ homepage), has extensive libraries, good error messages,
1273+ and is fast. It is defined as a monad transformer that can be
1274+ stacked on arbitrary monads, and it is also parametric in the
1275+ input stream type.
1276+ The main entry point is the "Text.Parsec" module which provides
1277+ defaults for parsing 'Char'acter data.
1278+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1279+ the legacy @parsec-2@ API and may be removed at some point in
1280+ the future.
1281+category: Parsing
1282+exposed: True
1283+exposed-modules:
1284+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1285+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1286+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1287+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1288+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1289+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1290+ Text.ParserCombinators.Parsec.Combinator
1291+ Text.ParserCombinators.Parsec.Error
1292+ Text.ParserCombinators.Parsec.Expr
1293+ Text.ParserCombinators.Parsec.Language
1294+ Text.ParserCombinators.Parsec.Perm
1295+ Text.ParserCombinators.Parsec.Pos
1296+ Text.ParserCombinators.Parsec.Prim
1297+ Text.ParserCombinators.Parsec.Token
1298+import-dirs:
1299+library-dirs:
1300+dynamic-library-dirs:
1301+data-dir:
1302+hs-libraries: HSparsec-3.1.14.0
1303+depends:
1304+ base-4.16.0.0 bytestring-0.11.1.0 mtl-2.2.2 text-1.2.5.0
1305+haddock-interfaces:
1306+haddock-html:
1307+---
1308+name: pretty
1309+version: 1.1.3.6
1310+visibility: public
1311+id: pretty-1.1.3.6
1312+key: pretty-1.1.3.6
1313+license: BSD-3-Clause
1314+maintainer: David Terei <code@davidterei.com>
1315+stability: Stable
1316+homepage: http://github.com/haskell/pretty
1317+synopsis: Pretty-printing library
1318+description:
1319+ This package contains a pretty-printing library, a set of API's
1320+ that provides a way to easily print out text in a consistent
1321+ format of your choosing. This is useful for compilers and related
1322+ tools.
1323+ This library was originally designed by John Hughes's and has since
1324+ been heavily modified by Simon Peyton Jones.
1325+category: Text
1326+exposed: True
1327+exposed-modules:
1328+ Text.PrettyPrint Text.PrettyPrint.Annotated
1329+ Text.PrettyPrint.Annotated.HughesPJ
1330+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1331+ Text.PrettyPrint.HughesPJClass
1332+import-dirs:
1333+library-dirs:
1334+dynamic-library-dirs:
1335+data-dir:
1336+hs-libraries: HSpretty-1.1.3.6
1337+depends: base-4.16.0.0 deepseq-1.4.6.0 ghc-prim-0.8.0
1338+haddock-interfaces:
1339+haddock-html:
1340+---
1341+name: process
1342+version: 1.6.13.2
1343+visibility: public
1344+id: process-1.6.13.2
1345+key: process-1.6.13.2
1346+license: BSD-3-Clause
1347+maintainer: libraries@haskell.org
1348+synopsis: Process libraries
1349+description:
1350+ This package contains libraries for dealing with system processes.
1351+ The typed-process package is a more recent take on a process API,
1352+ which uses this package internally. It features better binary
1353+ support, easier concurrency, and a more composable API. You can
1354+ read more about it at
1355+ <https://github.com/fpco/typed-process/#readme>.
1356+category: System
1357+exposed: True
1358+exposed-modules: System.Cmd System.Process System.Process.Internals
1359+hidden-modules: System.Process.Common System.Process.Posix
1360+import-dirs:
1361+library-dirs:
1362+dynamic-library-dirs:
1363+data-dir:
1364+hs-libraries: HSprocess-1.6.13.2
1365+include-dirs:
1366+includes: runProcess.h
1367+depends:
1368+ base-4.16.0.0 deepseq-1.4.6.0 directory-1.3.6.2 filepath-1.4.2.1
1369+ unix-2.7.2.2
1370+haddock-interfaces:
1371+haddock-html:
1372+---
1373+name: stm
1374+version: 2.5.0.0
1375+visibility: public
1376+id: stm-2.5.0.0
1377+key: stm-2.5.0.0
1378+license: BSD-3-Clause
1379+maintainer: libraries@haskell.org
1380+homepage: https://wiki.haskell.org/Software_transactional_memory
1381+synopsis: Software Transactional Memory
1382+description:
1383+ Software Transactional Memory, or STM, is an abstraction for
1384+ concurrent communication. The main benefits of STM are
1385+ /composability/ and /modularity/. That is, using STM you can write
1386+ concurrent abstractions that can be easily composed with any other
1387+ abstraction built using STM, without exposing the details of how
1388+ your abstraction ensures safety. This is typically not the case
1389+ with other forms of concurrent communication, such as locks or
1390+ 'MVar's.
1391+category: Concurrency
1392+exposed: True
1393+exposed-modules:
1394+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1395+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1396+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1397+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1398+ Control.Monad.STM
1399+hidden-modules: Control.Sequential.STM
1400+import-dirs:
1401+library-dirs:
1402+dynamic-library-dirs:
1403+data-dir:
1404+hs-libraries: HSstm-2.5.0.0
1405+depends: array-0.5.4.0 base-4.16.0.0
1406+haddock-interfaces:
1407+haddock-html:
1408+---
1409+name: template-haskell
1410+version: 2.18.0.0
1411+visibility: public
1412+id: template-haskell-2.18.0.0
1413+key: template-haskell-2.18.0.0
1414+license: BSD-3-Clause
1415+maintainer: libraries@haskell.org
1416+synopsis: Support library for Template Haskell
1417+description:
1418+ This package provides modules containing facilities for manipulating
1419+ Haskell source code using Template Haskell.
1420+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1421+ information.
1422+category: Template Haskell
1423+exposed: True
1424+exposed-modules:
1425+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1426+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1427+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1428+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1429+ Language.Haskell.TH.Syntax
1430+hidden-modules: Language.Haskell.TH.Lib.Map
1431+import-dirs:
1432+library-dirs:
1433+dynamic-library-dirs:
1434+data-dir:
1435+hs-libraries: HStemplate-haskell-2.18.0.0
1436+depends:
1437+ base-4.16.0.0 ghc-boot-th-9.2.1 ghc-prim-0.8.0 pretty-1.1.3.6
1438+haddock-interfaces:
1439+haddock-html:
1440+---
1441+name: terminfo
1442+version: 0.4.1.5
1443+visibility: public
1444+id: terminfo-0.4.1.5
1445+key: terminfo-0.4.1.5
1446+license: BSD-3-Clause
1447+copyright: (c) Judah Jacobson
1448+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1449+author: Judah Jacobson
1450+stability: Stable
1451+homepage: https://github.com/judah/terminfo
1452+synopsis: Haskell bindings to the terminfo library.
1453+description:
1454+ This library provides an interface to the terminfo database (via bindings to the
1455+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1456+ systems to interact with a variety of terminals using a standard set of capabilities.
1457+category: User Interfaces
1458+exposed: True
1459+exposed-modules:
1460+ System.Console.Terminfo System.Console.Terminfo.Base
1461+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1462+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1463+ System.Console.Terminfo.Keys
1464+import-dirs:
1465+library-dirs:
1466+dynamic-library-dirs:
1467+data-dir:
1468+hs-libraries: HSterminfo-0.4.1.5
1469+extra-libraries: tinfo
1470+depends: base-4.16.0.0
1471+haddock-interfaces:
1472+haddock-html:
1473+---
1474+name: text
1475+version: 1.2.5.0
1476+visibility: public
1477+id: text-1.2.5.0
1478+key: text-1.2.5.0
1479+license: BSD-2-Clause
1480+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1481+maintainer:
1482+ Haskell Text Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
1483+author: Bryan O'Sullivan <bos@serpentine.com>
1484+homepage: https://github.com/haskell/text
1485+synopsis: An efficient packed Unicode text type.
1486+description:
1487+ An efficient packed, immutable Unicode text type (both strict and
1488+ lazy), with a powerful loop fusion optimization framework.
1489+ The 'Text' type represents Unicode character strings, in a time and
1490+ space-efficient manner. This package provides text processing
1491+ capabilities that are optimized for performance critical use, both
1492+ in terms of large data quantities and high speed.
1493+ The 'Text' type provides character-encoding, type-safe case
1494+ conversion via whole-string case conversion functions (see "Data.Text").
1495+ It also provides a range of functions for converting 'Text' values to
1496+ and from 'ByteStrings', using several standard encodings
1497+ (see "Data.Text.Encoding").
1498+ Efficient locale-sensitive support for text IO is also supported
1499+ (see "Data.Text.IO").
1500+ These modules are intended to be imported qualified, to avoid name
1501+ clashes with Prelude functions, e.g.
1502+ > import qualified Data.Text as T
1503+ == ICU Support
1504+ To use an extended and very rich family of functions for working
1505+ with Unicode text (including normalization, regular expressions,
1506+ non-standard encodings, text breaking, and locales), see
1507+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1508+ based on the well-respected and liberally
1509+ licensed [ICU library](http://site.icu-project.org/).
1510+ == Internal Representation: UTF-16 vs. UTF-8
1511+ Currently the @text@ library uses UTF-16 as its internal representation
1512+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1513+ for Unicode text. We're currently investigating the feasibility
1514+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1515+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1516+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1517+ <https://hackage.haskell.org/package/text-short text-short>.
1518+category: Data, Text
1519+exposed: True
1520+exposed-modules:
1521+ Data.Text Data.Text.Array Data.Text.Encoding
1522+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1523+ Data.Text.Internal Data.Text.Internal.Builder
1524+ Data.Text.Internal.Builder.Functions
1525+ Data.Text.Internal.Builder.Int.Digits
1526+ Data.Text.Internal.Builder.RealFloat.Functions
1527+ Data.Text.Internal.ByteStringCompat
1528+ Data.Text.Internal.Encoding.Fusion
1529+ Data.Text.Internal.Encoding.Fusion.Common
1530+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1531+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1532+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1533+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1534+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1535+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1536+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1537+ Data.Text.Internal.PrimCompat Data.Text.Internal.Private
1538+ Data.Text.Internal.Read Data.Text.Internal.Search
1539+ Data.Text.Internal.Unsafe Data.Text.Internal.Unsafe.Char
1540+ Data.Text.Internal.Unsafe.Shift Data.Text.Lazy
1541+ Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1542+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1543+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1544+ Data.Text.Read Data.Text.Unsafe
1545+hidden-modules: Data.Text.Show
1546+import-dirs:
1547+library-dirs:
1548+dynamic-library-dirs:
1549+data-dir:
1550+hs-libraries: HStext-1.2.5.0
1551+depends:
1552+ array-0.5.4.0 base-4.16.0.0 binary-0.8.9.0 bytestring-0.11.1.0
1553+ deepseq-1.4.6.0 ghc-prim-0.8.0 template-haskell-2.18.0.0
1554+haddock-interfaces:
1555+haddock-html:
1556+---
1557+name: time
1558+version: 1.11.1.1
1559+visibility: public
1560+id: time-1.11.1.1
1561+key: time-1.11.1.1
1562+license: BSD-3-Clause
1563+maintainer: <ashley@semantic.org>
1564+author: Ashley Yakeley
1565+stability: stable
1566+homepage: https://github.com/haskell/time
1567+synopsis: A time library
1568+description: Time, clocks and calendars
1569+category: Time
1570+exposed: True
1571+exposed-modules:
1572+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1573+ Data.Time.Calendar.Julian Data.Time.Calendar.Month
1574+ Data.Time.Calendar.MonthDay Data.Time.Calendar.OrdinalDate
1575+ Data.Time.Calendar.Quarter Data.Time.Calendar.WeekDate
1576+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1577+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1578+ Data.Time.Format.Internal Data.Time.LocalTime
1579+hidden-modules:
1580+ Data.Format Data.Time.Calendar.Types Data.Time.Calendar.Private
1581+ Data.Time.Calendar.Days Data.Time.Calendar.Gregorian
1582+ Data.Time.Calendar.CalendarDiffDays Data.Time.Calendar.Week
1583+ Data.Time.Calendar.JulianYearDay Data.Time.Clock.Internal.DiffTime
1584+ Data.Time.Clock.Internal.AbsoluteTime
1585+ Data.Time.Clock.Internal.NominalDiffTime
1586+ Data.Time.Clock.Internal.POSIXTime
1587+ Data.Time.Clock.Internal.UniversalTime
1588+ Data.Time.Clock.Internal.SystemTime
1589+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1590+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1591+ Data.Time.LocalTime.Internal.TimeZone
1592+ Data.Time.LocalTime.Internal.TimeOfDay
1593+ Data.Time.LocalTime.Internal.CalendarDiffTime
1594+ Data.Time.LocalTime.Internal.LocalTime
1595+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1596+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1597+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1598+ Data.Time.Format.Parse.Instances
1599+import-dirs:
1600+library-dirs:
1601+dynamic-library-dirs:
1602+data-dir:
1603+hs-libraries: HStime-1.11.1.1
1604+include-dirs:
1605+depends: base-4.16.0.0 deepseq-1.4.6.0
1606+haddock-interfaces:
1607+haddock-html:
1608+---
1609+name: transformers
1610+version: 0.5.6.2
1611+visibility: public
1612+id: transformers-0.5.6.2
1613+key: transformers-0.5.6.2
1614+license: BSD-3-Clause
1615+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1616+author: Andy Gill, Ross Paterson
1617+synopsis: Concrete functor and monad transformers
1618+description:
1619+ A portable library of functor and monad transformers, inspired by
1620+ the paper
1621+ * \"Functional Programming with Overloading and Higher-Order
1622+ Polymorphism\", by Mark P Jones,
1623+ in /Advanced School of Functional Programming/, 1995
1624+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1625+ This package contains:
1626+ * the monad transformer class (in "Control.Monad.Trans.Class")
1627+ * concrete functor and monad transformers, each with associated
1628+ operations and functions to lift operations associated with other
1629+ transformers.
1630+ The package can be used on its own in portable Haskell code, in
1631+ which case operations need to be manually lifted through transformer
1632+ stacks (see "Control.Monad.Trans.Class" for some examples).
1633+ Alternatively, it can be used with the non-portable monad classes in
1634+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1635+ introduced by monad transformers through other transformers.
1636+category: Control
1637+exposed: True
1638+exposed-modules:
1639+ Control.Applicative.Backwards Control.Applicative.Lift
1640+ Control.Monad.Signatures Control.Monad.Trans.Accum
1641+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1642+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1643+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1644+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1645+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1646+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1647+ Control.Monad.Trans.Select Control.Monad.Trans.State
1648+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1649+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1650+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1651+ Data.Functor.Constant Data.Functor.Reverse
1652+import-dirs:
1653+library-dirs:
1654+dynamic-library-dirs:
1655+data-dir:
1656+hs-libraries: HStransformers-0.5.6.2
1657+depends: base-4.16.0.0
1658+haddock-interfaces:
1659+haddock-html:
1660+---
1661+name: unix
1662+version: 2.7.2.2
1663+visibility: public
1664+id: unix-2.7.2.2
1665+key: unix-2.7.2.2
1666+license: BSD-3-Clause
1667+maintainer: libraries@haskell.org
1668+homepage: https://github.com/haskell/unix
1669+synopsis: POSIX functionality
1670+description:
1671+ This package gives you access to the set of operating system
1672+ services standardised by
1673+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1674+ (or the IEEE Portable Operating System Interface for Computing
1675+ Environments - IEEE Std. 1003.1).
1676+ The package is not supported under Windows.
1677+category: System
1678+exposed: True
1679+exposed-modules:
1680+ System.Posix System.Posix.ByteString
1681+ System.Posix.ByteString.FilePath System.Posix.Directory
1682+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1683+ System.Posix.DynamicLinker.ByteString
1684+ System.Posix.DynamicLinker.Module
1685+ System.Posix.DynamicLinker.Module.ByteString
1686+ System.Posix.DynamicLinker.Prim System.Posix.Env
1687+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1688+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1689+ System.Posix.IO.ByteString System.Posix.Process
1690+ System.Posix.Process.ByteString System.Posix.Process.Internals
1691+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1692+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1693+ System.Posix.Temp.ByteString System.Posix.Terminal
1694+ System.Posix.Terminal.ByteString System.Posix.Time
1695+ System.Posix.Unistd System.Posix.User
1696+hidden-modules:
1697+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1698+ System.Posix.Files.Common System.Posix.IO.Common
1699+ System.Posix.Process.Common System.Posix.Terminal.Common
1700+import-dirs:
1701+library-dirs:
1702+dynamic-library-dirs:
1703+data-dir:
1704+hs-libraries: HSunix-2.7.2.2
1705+extra-libraries: rt util dl pthread
1706+include-dirs:
1707+includes: HsUnix.h execvpe.h
1708+depends: base-4.16.0.0 bytestring-0.11.1.0 time-1.11.1.1
1709+haddock-interfaces:
1710+haddock-html:
1711+---
1712+name: xhtml
1713+version: 3000.2.2.1
1714+visibility: public
1715+id: xhtml-3000.2.2.1
1716+key: xhtml-3000.2.2.1
1717+license: BSD-3-Clause
1718+copyright:
1719+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1720+ Graduate Institute of Science and Technology, 1999-2001
1721+maintainer: Chris Dornan <chris@chrisdornan.com>
1722+author: Bjorn Bringert
1723+stability: Stable
1724+homepage: https://github.com/haskell/xhtml
1725+synopsis: An XHTML combinator library
1726+description:
1727+ This package provides combinators for producing
1728+ XHTML 1.0, including the Strict, Transitional and
1729+ Frameset variants.
1730+category: Web, XML, Pretty Printer
1731+exposed: True
1732+exposed-modules:
1733+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1734+ Text.XHtml.Table Text.XHtml.Transitional
1735+hidden-modules:
1736+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1737+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1738+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1739+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1740+import-dirs:
1741+library-dirs:
1742+dynamic-library-dirs:
1743+data-dir:
1744+hs-libraries: HSxhtml-3000.2.2.1
1745+depends: base-4.16.0.0
1746+haddock-interfaces:
1747+haddock-html:
1748+---
1749+name: rts
1750+version: 1.0.2
1751+visibility: public
1752+id: rts
1753+key: rts
1754+license: BSD-3-Clause
1755+maintainer: glasgow-haskell-users@haskell.org
1756+exposed: True
1757+library-dirs:
1758+hs-libraries: HSrts
1759+extra-libraries: m rt dl ffi numa pthread
1760+include-dirs:
1761+includes: Stg.h
1762+ld-options:
1763+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1764+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1765+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1766+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1767+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1768+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1769+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1770+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1771+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1772+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1773+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1774+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1775+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1776+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1777+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1778+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1779+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1780+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1781+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1782+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1783+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1784+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1785+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1786+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1787+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1788+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1789+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1790+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1791+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1792+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1793+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1794+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1795+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1796+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1797+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1798+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1799+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1800+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1801+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1802+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1803+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1804+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1805+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1806+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1807+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1808+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1809+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1810+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1811+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1812+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1813+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1814+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1815+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1816+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1817+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1818+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1819+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1820+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1821+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1822+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1823+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1824+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1825+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1826+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.2.1
materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/infonew file+73
@@ -0,0 +1,73 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
4+ ,("C compiler flags","")
5+ ,("C++ compiler flags","")
6+ ,("C compiler link flags","-Wl,-z,noexecstack")
7+ ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
9+ ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
11+ ,("ld flags","-z noexecstack")
12+ ,("ld supports compact unwind","YES")
13+ ,("ld supports build-id","YES")
14+ ,("ld supports filelist","NO")
15+ ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
17+ ,("Merge objects flags","-r")
18+ ,("ar command","ar")
19+ ,("ar flags","q")
20+ ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
22+ ,("otool command","otool")
23+ ,("install_name_tool command","install_name_tool")
24+ ,("touch command","touch")
25+ ,("dllwrap command","/bin/false")
26+ ,("windres command","/bin/false")
27+ ,("libtool command","libtool")
28+ ,("cross compiling","NO")
29+ ,("target platform string","aarch64-unknown-linux")
30+ ,("target os","OSLinux")
31+ ,("target arch","ArchAArch64")
32+ ,("target word size","8")
33+ ,("target word big endian","NO")
34+ ,("target has GNU nonexec stack","YES")
35+ ,("target has .ident directive","YES")
36+ ,("target has subsections via symbols","NO")
37+ ,("target has RTS linker","YES")
38+ ,("Unregisterised","NO")
39+ ,("LLVM target","aarch64-unknown-linux")
40+ ,("LLVM llc command","llc")
41+ ,("LLVM opt command","opt")
42+ ,("LLVM clang command","clang")
43+ ,("bignum backend","gmp")
44+ ,("Use interpreter","YES")
45+ ,("Support SMP","YES")
46+ ,("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")
47+ ,("Tables next to code","YES")
48+ ,("Leading underscore","NO")
49+ ,("Use LibFFI","YES")
50+ ,("RTS expects libdw","NO")
51+ ,("Project version","9.2.1")
52+ ,("Project Git commit id","82e6bf12786908ccda643dd1dceb42abcc97290c")
53+ ,("Booter version","8.10.7")
54+ ,("Stage","2")
55+ ,("Build platform","aarch64-unknown-linux")
56+ ,("Host platform","aarch64-unknown-linux")
57+ ,("Target platform","aarch64-unknown-linux")
58+ ,("Have interpreter","YES")
59+ ,("Object splitting supported","NO")
60+ ,("Have native code generator","YES")
61+ ,("Target default backend","NCG")
62+ ,("Support dynamic-too","YES")
63+ ,("Support parallel --make","YES")
64+ ,("Support reexported-modules","YES")
65+ ,("Support thinning and renaming package flags","YES")
66+ ,("Support Backpack","YES")
67+ ,("Requires unified installed package IDs","YES")
68+ ,("Uses package keys","YES")
69+ ,("Uses unit IDs","YES")
70+ ,("GHC Dynamic","YES")
71+ ,("GHC Profiled","NO")
72+ ,("Debug on","NO")
73+ ]
materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.2.1
materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/supported-languagesnew file+266
@@ -0,0 +1,266 @@
1+Haskell98
2+Haskell2010
3+GHC2021
4+Unsafe
5+Trustworthy
6+Safe
7+AllowAmbiguousTypes
8+NoAllowAmbiguousTypes
9+AlternativeLayoutRule
10+NoAlternativeLayoutRule
11+AlternativeLayoutRuleTransitional
12+NoAlternativeLayoutRuleTransitional
13+Arrows
14+NoArrows
15+AutoDeriveTypeable
16+NoAutoDeriveTypeable
17+BangPatterns
18+NoBangPatterns
19+BinaryLiterals
20+NoBinaryLiterals
21+CApiFFI
22+NoCApiFFI
23+CPP
24+NoCPP
25+CUSKs
26+NoCUSKs
27+ConstrainedClassMethods
28+NoConstrainedClassMethods
29+ConstraintKinds
30+NoConstraintKinds
31+DataKinds
32+NoDataKinds
33+DatatypeContexts
34+NoDatatypeContexts
35+DefaultSignatures
36+NoDefaultSignatures
37+DeriveAnyClass
38+NoDeriveAnyClass
39+DeriveDataTypeable
40+NoDeriveDataTypeable
41+DeriveFoldable
42+NoDeriveFoldable
43+DeriveFunctor
44+NoDeriveFunctor
45+DeriveGeneric
46+NoDeriveGeneric
47+DeriveLift
48+NoDeriveLift
49+DeriveTraversable
50+NoDeriveTraversable
51+DerivingStrategies
52+NoDerivingStrategies
53+DerivingVia
54+NoDerivingVia
55+DisambiguateRecordFields
56+NoDisambiguateRecordFields
57+DoAndIfThenElse
58+NoDoAndIfThenElse
59+BlockArguments
60+NoBlockArguments
61+DoRec
62+NoDoRec
63+DuplicateRecordFields
64+NoDuplicateRecordFields
65+FieldSelectors
66+NoFieldSelectors
67+EmptyCase
68+NoEmptyCase
69+EmptyDataDecls
70+NoEmptyDataDecls
71+EmptyDataDeriving
72+NoEmptyDataDeriving
73+ExistentialQuantification
74+NoExistentialQuantification
75+ExplicitForAll
76+NoExplicitForAll
77+ExplicitNamespaces
78+NoExplicitNamespaces
79+ExtendedDefaultRules
80+NoExtendedDefaultRules
81+FlexibleContexts
82+NoFlexibleContexts
83+FlexibleInstances
84+NoFlexibleInstances
85+ForeignFunctionInterface
86+NoForeignFunctionInterface
87+FunctionalDependencies
88+NoFunctionalDependencies
89+GADTSyntax
90+NoGADTSyntax
91+GADTs
92+NoGADTs
93+GHCForeignImportPrim
94+NoGHCForeignImportPrim
95+GeneralizedNewtypeDeriving
96+NoGeneralizedNewtypeDeriving
97+GeneralisedNewtypeDeriving
98+NoGeneralisedNewtypeDeriving
99+ImplicitParams
100+NoImplicitParams
101+ImplicitPrelude
102+NoImplicitPrelude
103+ImportQualifiedPost
104+NoImportQualifiedPost
105+ImpredicativeTypes
106+NoImpredicativeTypes
107+IncoherentInstances
108+NoIncoherentInstances
109+TypeFamilyDependencies
110+NoTypeFamilyDependencies
111+InstanceSigs
112+NoInstanceSigs
113+ApplicativeDo
114+NoApplicativeDo
115+InterruptibleFFI
116+NoInterruptibleFFI
117+JavaScriptFFI
118+NoJavaScriptFFI
119+KindSignatures
120+NoKindSignatures
121+LambdaCase
122+NoLambdaCase
123+LexicalNegation
124+NoLexicalNegation
125+LiberalTypeSynonyms
126+NoLiberalTypeSynonyms
127+LinearTypes
128+NoLinearTypes
129+MagicHash
130+NoMagicHash
131+MonadComprehensions
132+NoMonadComprehensions
133+MonoLocalBinds
134+NoMonoLocalBinds
135+MonomorphismRestriction
136+NoMonomorphismRestriction
137+MultiParamTypeClasses
138+NoMultiParamTypeClasses
139+MultiWayIf
140+NoMultiWayIf
141+NumericUnderscores
142+NoNumericUnderscores
143+NPlusKPatterns
144+NoNPlusKPatterns
145+NamedFieldPuns
146+NoNamedFieldPuns
147+NamedWildCards
148+NoNamedWildCards
149+NegativeLiterals
150+NoNegativeLiterals
151+HexFloatLiterals
152+NoHexFloatLiterals
153+NondecreasingIndentation
154+NoNondecreasingIndentation
155+NullaryTypeClasses
156+NoNullaryTypeClasses
157+NumDecimals
158+NoNumDecimals
159+OverlappingInstances
160+NoOverlappingInstances
161+OverloadedLabels
162+NoOverloadedLabels
163+OverloadedLists
164+NoOverloadedLists
165+OverloadedStrings
166+NoOverloadedStrings
167+PackageImports
168+NoPackageImports
169+ParallelArrays
170+NoParallelArrays
171+ParallelListComp
172+NoParallelListComp
173+PartialTypeSignatures
174+NoPartialTypeSignatures
175+PatternGuards
176+NoPatternGuards
177+PatternSignatures
178+NoPatternSignatures
179+PatternSynonyms
180+NoPatternSynonyms
181+PolyKinds
182+NoPolyKinds
183+PolymorphicComponents
184+NoPolymorphicComponents
185+QuantifiedConstraints
186+NoQuantifiedConstraints
187+PostfixOperators
188+NoPostfixOperators
189+QuasiQuotes
190+NoQuasiQuotes
191+QualifiedDo
192+NoQualifiedDo
193+Rank2Types
194+NoRank2Types
195+RankNTypes
196+NoRankNTypes
197+RebindableSyntax
198+NoRebindableSyntax
199+OverloadedRecordDot
200+NoOverloadedRecordDot
201+OverloadedRecordUpdate
202+NoOverloadedRecordUpdate
203+RecordPuns
204+NoRecordPuns
205+RecordWildCards
206+NoRecordWildCards
207+RecursiveDo
208+NoRecursiveDo
209+RelaxedLayout
210+NoRelaxedLayout
211+RelaxedPolyRec
212+NoRelaxedPolyRec
213+RoleAnnotations
214+NoRoleAnnotations
215+ScopedTypeVariables
216+NoScopedTypeVariables
217+StandaloneDeriving
218+NoStandaloneDeriving
219+StarIsType
220+NoStarIsType
221+StaticPointers
222+NoStaticPointers
223+Strict
224+NoStrict
225+StrictData
226+NoStrictData
227+TemplateHaskell
228+NoTemplateHaskell
229+TemplateHaskellQuotes
230+NoTemplateHaskellQuotes
231+StandaloneKindSignatures
232+NoStandaloneKindSignatures
233+TraditionalRecordSyntax
234+NoTraditionalRecordSyntax
235+TransformListComp
236+NoTransformListComp
237+TupleSections
238+NoTupleSections
239+TypeApplications
240+NoTypeApplications
241+TypeInType
242+NoTypeInType
243+TypeFamilies
244+NoTypeFamilies
245+TypeOperators
246+NoTypeOperators
247+TypeSynonymInstances
248+NoTypeSynonymInstances
249+UnboxedTuples
250+NoUnboxedTuples
251+UnboxedSums
252+NoUnboxedSums
253+UndecidableInstances
254+NoUndecidableInstances
255+UndecidableSuperClasses
256+NoUndecidableSuperClasses
257+UnicodeSyntax
258+NoUnicodeSyntax
259+UnliftedDatatypes
260+NoUnliftedDatatypes
261+UnliftedFFITypes
262+NoUnliftedFFITypes
263+UnliftedNewtypes
264+NoUnliftedNewtypes
265+ViewPatterns
266+NoViewPatterns
materialized/dummy-ghc/ghc-9.2.1-aarch64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.2.1
materialized/dummy-ghc/ghc-9.2.1-x86_64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","--target=x86_64-apple-darwin ")
4 ,("C compiler flags","--target=x86_64-apple-darwin ")
4 ,("C++ compiler flags","--target=x86_64-apple-darwin ")
5 ,("C++ compiler flags","--target=x86_64-apple-darwin ")
5 ,("C compiler link flags","--target=x86_64-apple-darwin ")
6 ,("C compiler link flags","--target=x86_64-apple-darwin ")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.2.1-x86_64-linux/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","gcc")
3 ,("C compiler flags","")
4 ,("C compiler flags","")
4 ,("C++ compiler flags","")
5 ,("C++ compiler flags","")
5 ,("C compiler link flags","")
6 ,("C compiler link flags","")
6 ,("C compiler supports -no-pie","YES")
7 ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP command","gcc")
7 ,("Haskell CPP flags","-E -undef -traditional")
9 ,("Haskell CPP flags","-E -undef -traditional")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","YES")
13 ,("ld supports build-id","YES")
11 ,("ld supports filelist","NO")
14 ,("ld supports filelist","NO")
12 ,("ld is GNU ld","YES")
15 ,("ld is GNU ld","YES")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","q")
19 ,("ar flags","q")
15 ,("ar supports at file","YES")
20 ,("ar supports at file","YES")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.2.2-aarch64-darwin/ghc/info+6
@@ -1,18 +1,24 @@
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
1 [("Project name","The Glorious Glasgow Haskell Compilation System")
2 ,("GCC extra via C opts","")
2 ,("GCC extra via C opts","")
3+ ,("C compiler command","clang")
3 ,("C compiler flags","--target=arm64-apple-darwin ")
4 ,("C compiler flags","--target=arm64-apple-darwin ")
4 ,("C++ compiler flags","--target=arm64-apple-darwin ")
5 ,("C++ compiler flags","--target=arm64-apple-darwin ")
5 ,("C compiler link flags","--target=arm64-apple-darwin ")
6 ,("C compiler link flags","--target=arm64-apple-darwin ")
6 ,("C compiler supports -no-pie","NO")
7 ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP command","clang")
7 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9 ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
10+ ,("ld command","ld")
8 ,("ld flags","")
11 ,("ld flags","")
9 ,("ld supports compact unwind","YES")
12 ,("ld supports compact unwind","YES")
10 ,("ld supports build-id","NO")
13 ,("ld supports build-id","NO")
11 ,("ld supports filelist","YES")
14 ,("ld supports filelist","YES")
12 ,("ld is GNU ld","NO")
15 ,("ld is GNU ld","NO")
16+ ,("Merge objects command","ld")
13 ,("Merge objects flags","-r")
17 ,("Merge objects flags","-r")
18+ ,("ar command","ar")
14 ,("ar flags","qcls")
19 ,("ar flags","qcls")
15 ,("ar supports at file","NO")
20 ,("ar supports at file","NO")
21+ ,("ranlib command","ranlib")
16 ,("otool command","otool")
22 ,("otool command","otool")
17 ,("install_name_tool command","install_name_tool")
23 ,("install_name_tool command","install_name_tool")
18 ,("touch command","touch")
24 ,("touch command","touch")
materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-aarch64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.2-x86_64-linux/ghc/info+6

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-darwin/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-darwin/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-darwin/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-linux/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-linux/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-linux/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-aarch64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-darwin/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-darwin/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-darwin/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-linux/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-linux/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-linux/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.3-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc-pkg/dump-globalnew file+1833

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-aarch64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1834

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1833

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/infonew file+72

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/ghc-9.2.4-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-global+183−183

This diff is too big to show here.

materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global+183−183

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.4-x86_64-linux/ghc-pkg/dump-global+38−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.5-x86_64-linux/ghc-pkg/dump-global+38−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global+38−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.7-x86_64-linux/ghc-pkg/dump-global+38−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.6.5-x86_64-linux/ghc-pkg/dump-global+31−2

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.2-x86_64-linux/ghc-pkg/dump-global+37−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.3-x86_64-linux/ghc-pkg/dump-global+37−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-global+37−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-global+38−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-global+38−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-global+38−3

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-global+37−2

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc-pkg/dump-globalnew file+1796

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.3-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1796

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.2.4-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1449

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/infonew file+69

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/supported-languagesnew file+255

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.4-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/dump-globalnew file+1449

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/infonew file+69

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/supported-languagesnew file+255

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.5-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-globalnew file+1450

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/infonew file+69

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/supported-languagesnew file+255

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/dump-globalnew file+1450

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/infonew file+69

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/supported-languagesnew file+255

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.7-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/dump-globalnew file+1411

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/infonew file+57

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/supported-languagesnew file+247

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.2-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/dump-globalnew file+1411

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/infonew file+57

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/supported-languagesnew file+247

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.3-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1411

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/infonew file+57

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/supported-languagesnew file+247

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/dump-globalnew file+1504

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/infonew file+70

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/supported-languagesnew file+261

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-globalnew file+1504

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/infonew file+70

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/supported-languagesnew file+261

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.1-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/dump-globalnew file+1512

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/infonew file+70

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/supported-languagesnew file+261

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/dump-globalnew file+1512

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/infonew file+70

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/supported-languagesnew file+261

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.0.2-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/dump-globalnew file+1522

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/infonew file+67

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/dump-globalnew file+1522

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/infonew file+67

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.1-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/dump-globalnew file+1533

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/dump-globalnew file+1533

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.2-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-darwin/ghc-pkg/dump-globalnew file+1533

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-darwin/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-darwin/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-linux/ghc-pkg/dump-globalnew file+1533

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-linux/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-linux/ghc/supported-languagesnew file+266

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.3-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1533

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-darwin/ghc/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc-pkg/dump-globalnew file+1533

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc-pkg/versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/infonew file+66

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/numeric-versionnew file+1

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/supported-languagesnew file+268

This diff is too big to show here.

materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-9.2.4-x86_64-linux/ghc/versionnew file+1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8102/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8103/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8104/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc810420210212/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/base.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/bytestring.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-boot.nixnew file+39

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghc.nixnew file+62

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8105/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/base.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/bytestring.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-boot.nixnew file+39

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghc.nixnew file+62

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8106/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/base.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/bytestring.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-boot.nixnew file+39

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghc.nixnew file+62

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc8107/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc844/ghc.nix−4

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/base.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/bytestring.nixnew file+80

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/ghc-boot.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/ghc-prim.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/ghc.nixnew file+59

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/ghci.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/hpc.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc863/template-haskell.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/base.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/bytestring.nixnew file+80

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/ghc-boot.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/ghc-prim.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/ghci.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/hpc.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc864/template-haskell.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc865/ghc.nix−4

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc865/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc882/ghc.nix−4

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc882/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/base.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/bytestring.nixnew file+80

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-boot.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc-prim.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghc.nixnew file+61

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/ghci.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/hpc.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883-aarch64/template-haskell.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883/ghc.nix−4

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc883/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/Win32.nixnew file+46

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/base.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/bytestring.nixnew file+80

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-boot.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc-prim.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/ghc.nixnew file+61

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/ghci.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/hpc.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/integer-gmp.nixnew file+33

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884-aarch64/template-haskell.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884/ghc.nix−4

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc884/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/Win32.nixnew file+49

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/bytestring.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-boot.nixnew file+39

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/ghc.nixnew file+61

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/ghci.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc901/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/bytestring.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-boot.nixnew file+39

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-heap.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/ghc.nixnew file+61

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc902/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/bytestring.nixnew file+86

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/ghc.nixnew file+61

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc921/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/bytestring.nixnew file+68

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc922-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/bytestring.nixnew file+65

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/bytestring.nixnew file+65

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/ghc-prim.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc923/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/bytestring.nixnew file+65

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc-prim.nixnew file+44

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924-aarch64/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/Win32.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/base.nixnew file+48

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/bytestring.nixnew file+65

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/deepseq.nixnew file+47

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-bignum.nixnew file+37

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-boot.nixnew file+40

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-heap.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc-prim.nixnew file+43

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghc.nixnew file+60

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/ghci.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/hpc.nixnew file+38

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/integer-gmp.nixnew file+35

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/iserv-proxy.nixnew file+45

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/iserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/libiserv.nixnew file+42

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/pretty.nixnew file+56

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/remote-iserv.nixnew file+36

This diff is too big to show here.

materialized/ghc-boot-packages-nix/ghc924/template-haskell.nixnew file+36

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8102/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8102/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8103/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8103/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8104/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8104/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc810420210212/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc810420210212/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8105/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8105/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8106/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8107/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc8107/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc865/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc865/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc865/default.nix+40−47

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc882/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc882/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc882/default.nix+40−48

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc883/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc883/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc883/default.nix+40−48

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc884/default.nix+40−48

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc901/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc901/default.nix+48−48

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc902/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc902/default.nix+49−48

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc921/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc921/default.nix+51−51

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc922/default.nix+1

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc923/default.nixnew file+138

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/cross/ghc924/default.nixnew file+137

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8102/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8102/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8103/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8103/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8104/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8104/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc810420210212/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc810420210212/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8105/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8105/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8106/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8107/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc8107/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/Win32.nixnew file+155

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc-boot.nixnew file+53

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghc.nixnew file+555

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/hpc.nixnew file+51

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc863/default.nixnew file+126

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/Win32.nixnew file+155

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc-boot.nixnew file+53

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghc.nixnew file+556

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/hpc.nixnew file+51

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc864/default.nixnew file+127

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc865/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc865/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc865/default.nix+40−48

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc882/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc882/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc882/default.nix+41−49

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc883/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc883/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc883/default.nix+41−49

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc884/default.nix+41−49

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc901/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc901/default.nix+49−49

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc902/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc902/default.nix+49−49

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc921/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc921/default.nix+52−52

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc923/default.nixnew file+138

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/default/ghc924/default.nixnew file+138

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc8105/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc8105/default.nix+43−43

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc8106/default.nix+43−43

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc8107/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc8107/default.nix+43−43

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc865/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc865/default.nix+40−40

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc884/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/ghcjs/ghc884/default.nix+41−41

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8102/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8102/default.nix+39−39

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8103/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8103/default.nix+39−39

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8104/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8104/default.nix+39−39

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc810420210212/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc810420210212/default.nix+39−39

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8105/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8105/default.nix+39−39

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8106/default.nix+39−39

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8107/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc8107/default.nix+39−39

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/Win32.nixnew file+155

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc-boot.nixnew file+53

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghc.nixnew file+555

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/hpc.nixnew file+51

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc863/default.nixnew file+118

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/Win32.nixnew file+155

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc-boot.nixnew file+53

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghc.nixnew file+556

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/hpc.nixnew file+51

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc864/default.nixnew file+119

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc865/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc865/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc865/default.nix+38−46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc882/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc882/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc882/default.nix+39−47

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc883/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc883/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc883/default.nix+39−47

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc.nix−4

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv-proxy.nix+1−1

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc884/default.nix+39−47

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc-boot.nixnew file+61

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghc.nixnew file+572

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc901/default.nixnew file+132

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc-boot.nixnew file+61

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghc.nixnew file+572

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/ghci.nixnew file+71

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc902/default.nixnew file+132

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghc.nixnew file+663

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc921/default.nixnew file+140

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc922/default.nixnew file+134

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc923/default.nixnew file+134

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/Win32.nixnew file+158

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghc-boot.nixnew file+64

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghc.nixnew file+661

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/ghci.nixnew file+70

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/hpc.nixnew file+52

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv-proxy.nixnew file+55

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/iserv.nixnew file+54

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/libiserv.nixnew file+58

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/.plan.nix/remote-iserv.nixnew file+46

This diff is too big to show here.

materialized/ghc-extra-projects/windows/ghc924/default.nixnew file+134

This diff is too big to show here.

materialized/ghc8102/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc8102/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8103/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc8103/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8104/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc8104/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc810420210212/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc810420210212/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8105/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc8105/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8106/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc8106/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc8107/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc8107/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc863/cabal-install/.plan.nix/cabal-install.nixnew file+292

This diff is too big to show here.

materialized/ghc863/cabal-install/default.nixnew file+180

This diff is too big to show here.

materialized/ghc863/nix-tools/.plan.nix/hackage-db.nixnew file+110

This diff is too big to show here.

materialized/ghc863/nix-tools/.plan.nix/nix-tools.nixnew file+234

This diff is too big to show here.

materialized/ghc863/nix-tools/default.nixnew file+509

This diff is too big to show here.

materialized/ghc864/cabal-install/.plan.nix/cabal-install.nixnew file+292

This diff is too big to show here.

materialized/ghc864/cabal-install/default.nixnew file+180

This diff is too big to show here.

materialized/ghc864/nix-tools/.plan.nix/hackage-db.nixnew file+110

This diff is too big to show here.

materialized/ghc864/nix-tools/.plan.nix/nix-tools.nixnew file+234

This diff is too big to show here.

materialized/ghc864/nix-tools/default.nixnew file+509

This diff is too big to show here.

materialized/ghc865/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc865/nix-tools/default.nix+31−31

This diff is too big to show here.

materialized/ghc882/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc882/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc883/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc883/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc884/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc884/nix-tools/default.nix+32−32

This diff is too big to show here.

materialized/ghc901/cabal-install/default.nix+64−64

This diff is too big to show here.

materialized/ghc902/cabal-install/default.nix+65−65

This diff is too big to show here.

materialized/ghc921/cabal-install/default.nix+63−63

This diff is too big to show here.

materialized/ghc923/cabal-install/.plan.nix/cabal-install.nixnew file+292

This diff is too big to show here.

materialized/ghc923/cabal-install/default.nixnew file+174

This diff is too big to show here.

materialized/ghc924/cabal-install/.plan.nix/cabal-install.nixnew file+292

This diff is too big to show here.

materialized/ghc924/cabal-install/default.nixnew file+174

This diff is too big to show here.

materialized/ghcjs/alex/ghc8105/default.nix+9−9

This diff is too big to show here.

materialized/ghcjs/alex/ghc8106/default.nix+9−9

This diff is too big to show here.

materialized/ghcjs/alex/ghc8107/default.nix+9−9

This diff is too big to show here.

materialized/ghcjs/alex/ghc865/default.nix+9−9

This diff is too big to show here.

materialized/ghcjs/alex/ghc884/default.nix+9−9

This diff is too big to show here.

materialized/ghcjs/cabal/ghc8105/.plan.nix/cabal-install.nix+9−78

This diff is too big to show here.

materialized/ghcjs/cabal/ghc8105/default.nix+66−66

This diff is too big to show here.

materialized/ghcjs/cabal/ghc8106/.plan.nix/cabal-install.nix+9−78

This diff is too big to show here.

materialized/ghcjs/cabal/ghc8106/default.nix+66−66

This diff is too big to show here.

materialized/ghcjs/cabal/ghc8107/default.nix+65−65

This diff is too big to show here.

materialized/ghcjs/cabal/ghc865/default.nix+61−61

This diff is too big to show here.

materialized/ghcjs/cabal/ghc884/default.nix+61−61

This diff is too big to show here.

materialized/ghcjs/ghc8105/default.nix+350−350

This diff is too big to show here.

materialized/ghcjs/ghc8106/default.nix+350−350

This diff is too big to show here.

materialized/ghcjs/ghc8107/default.nix+350−350

This diff is too big to show here.

materialized/ghcjs/ghc865/default.nix+385−385

This diff is too big to show here.

materialized/ghcjs/ghc884/default.nix+350−350

This diff is too big to show here.

materialized/ghcjs/happy/ghc8105/default.nix+8−8

This diff is too big to show here.

materialized/ghcjs/happy/ghc8106/default.nix+8−8

This diff is too big to show here.

materialized/ghcjs/happy/ghc8107/default.nix+8−8

This diff is too big to show here.

materialized/ghcjs/happy/ghc865/default.nix+8−8

This diff is too big to show here.

materialized/ghcjs/happy/ghc884/default.nix+8−8

This diff is too big to show here.

materialized/spdx-3.12/licenses.jsonnew file+5622

This diff is too big to show here.

materialized/spdx-3.14/licenses.jsonnew file+5937

This diff is too big to show here.

materialized/spdx-3.16/licenses.jsonnew file+6090

This diff is too big to show here.

materialized/spdx-3.17/licenses.jsonnew file+6155

This diff is too big to show here.

mk-local-hackage-repo/default.nix+1−1

This diff is too big to show here.

modules/cabal-project.nix+8−5

This diff is too big to show here.

modules/component-driver.nix+8−6

This diff is too big to show here.

modules/configuration-nix.nix+61−2

This diff is too big to show here.

modules/hackage-project.nixnew file+60

This diff is too big to show here.

modules/hackage-quirks.nixnew file+88

This diff is too big to show here.

modules/package.nix+19−2

This diff is too big to show here.

modules/plan.nix+16−1

This diff is too big to show here.

modules/project-common.nix+35−1

This diff is too big to show here.

modules/stack-project.nix+2−7

This diff is too big to show here.

overlays/armv6l-linux.nix+2−1

This diff is too big to show here.

overlays/bootstrap.nix+124−38

This diff is too big to show here.

overlays/default.nix−4

This diff is too big to show here.

overlays/eval-packages.nixdeleted−14

This diff is too big to show here.

overlays/ghc-packages.nix+66−35

This diff is too big to show here.

overlays/ghc.nix+12−8

This diff is too big to show here.

overlays/ghcjs.nix+34−4

This diff is too big to show here.

overlays/hackage-quirks.nixdeleted−71

This diff is too big to show here.

overlays/haskell.nix+82−92

This diff is too big to show here.

overlays/hix.nix+3−3

This diff is too big to show here.

overlays/mingw_w64.nix+4−2

This diff is too big to show here.

overlays/musl.nix+3−1

This diff is too big to show here.

overlays/nix-prefetch-git-minimal.nix+14

This diff is too big to show here.

overlays/patches/ghc-lib-parser-9.2-global-unique-counters-in-rts.patchnew file+20

This diff is too big to show here.

overlays/patches/ghc/external-static-8.10.4.patchnew file+219

This diff is too big to show here.

overlays/patches/ghc/3434.patch → overlays/patches/ghc/ghc-8.10-3434.patchrenamed

The content is the same.

overlays/patches/ghc/ghc-8.4.4-reinstallable-lib-ghc.patch−10

This diff is too big to show here.

overlays/patches/ghc/ghc-8.6.3-reinstallable-lib-ghc.patch−10

This diff is too big to show here.

overlays/patches/ghc/ghc-8.6.4-reinstallable-lib-ghc.patch−10

This diff is too big to show here.

overlays/patches/ghc/ghc-8.6.5-reinstallable-lib-ghc.patch−10

This diff is too big to show here.

overlays/patches/ghc/ghc-8.8.1-reinstallable-lib-ghc.patch−10

This diff is too big to show here.

overlays/patches/ghc/ghc-8.8.2-reinstallable-lib-ghc.patch−10

This diff is too big to show here.

overlays/patches/ghc/ghc-9.2-3434.patchnew file+68

This diff is too big to show here.

overlays/patches/ghc/ghc-9.2-Cabal-3886.patchnew file+170

This diff is too big to show here.

overlays/patches/ghc/ghc-9.2-cabal-host.patchnew file+13

This diff is too big to show here.

overlays/patches/ghc/ghc-9.2-global-unique-counters-in-rts.patchnew file+83

This diff is too big to show here.

overlays/tools.nix+28−42

This diff is too big to show here.

overlays/windows.nix+10−28

This diff is too big to show here.

overlays/wine.nix+9−8

This diff is too big to show here.

patches/default.nix+1

This diff is too big to show here.

patches/ghc862/default.nix+1−1

This diff is too big to show here.

patches/ghc863/default.nix+1−1

This diff is too big to show here.

patches/ghc864/default.nix+1−1

This diff is too big to show here.

patches/ghc865/default.nix+1−1

This diff is too big to show here.

patches/ghcide-1.7-plutus-ghc.patchnew file+13

This diff is too big to show here.

patches/ghcide-1.7-unboxed-tuple-fix-issue-1455.patchnew file+76

This diff is too big to show here.

patches/js-ghc8107/buffer-builder.patchnew file+79

This diff is too big to show here.

patches/js-ghc8107/conduit-extra.patchnew file+48

This diff is too big to show here.

patches/js-ghc8107/default.nixnew file+7

This diff is too big to show here.

patches/js-ghc8107/double-conversion.patchnew file+64

This diff is too big to show here.

patches/js-ghc8107/network.patchnew file+16

This diff is too big to show here.

patches/js-ghc8107/say.patchnew file+22

This diff is too big to show here.

patches/languge-c-int128.patchnew file+146

This diff is too big to show here.

patches/update-patches.sh+6−2

This diff is too big to show here.

scripts/check-compiler-materialization/default.nix+31−16

This diff is too big to show here.

snapshots.nix−1

This diff is too big to show here.

test/buildable/default.nix+2−2

This diff is too big to show here.

test/builder-haddock/default.nix+3−1

This diff is too big to show here.

test/c-ffi/default.nix+3−3

This diff is too big to show here.

test/ca-derivations-include/default.nixnew file+57

This diff is too big to show here.

test/ca-derivations/default.nixnew file+59

This diff is too big to show here.

test/cabal-22/default.nix+3−19

This diff is too big to show here.

test/cabal-doctests/default.nix+2−2

This diff is too big to show here.

test/cabal-hpack/default.nix+3−3

This diff is too big to show here.

test/cabal-simple-debug/default.nix+3−3

This diff is too big to show here.

test/cabal-simple-prof/default.nix+2−2

This diff is too big to show here.

test/cabal-simple/default.nix+4−4

This diff is too big to show here.

test/cabal-source-repo-comments/default.nix+2−2

This diff is too big to show here.

test/cabal-source-repo/default.nix+2−2

This diff is too big to show here.

test/cabal-sublib/default.nix+2−2

This diff is too big to show here.

test/call-cabal-project-to-nix/default.nix+3−2

This diff is too big to show here.

test/call-stack-to-nix/default.nix+3−2

This diff is too big to show here.

test/coverage-golden/default.nix+2−2

This diff is too big to show here.

test/coverage-no-libs/default.nix+2−1

This diff is too big to show here.

test/coverage/default.nix+2−1

This diff is too big to show here.

test/default.nix+60−48

This diff is too big to show here.

test/exe-dlls/default.nixnew file+25

This diff is too big to show here.

test/exe-dlls/exe-dlls.cabalnew file+18

This diff is too big to show here.

test/exe-dlls/src/Main.hsnew file+14

This diff is too big to show here.

test/exe-lib-dlls/default.nixnew file+25

This diff is too big to show here.

test/exe-lib-dlls/exe-lib-dlls.cabalnew file+24

This diff is too big to show here.

test/exe-lib-dlls/exes/Main.hsnew file+6

This diff is too big to show here.

test/exe-lib-dlls/src/Lib.hsnew file+14

This diff is too big to show here.

test/exe-only/default.nix+3−3

This diff is too big to show here.

test/external-static-plugin/cabal.projectnew file+1

This diff is too big to show here.

test/external-static-plugin/default.nixnew file+27

This diff is too big to show here.

test/external-static-plugin/plugin/CHANGELOG.mdnew file+5

This diff is too big to show here.

test/external-static-plugin/plugin/plugin.cabalnew file+12

This diff is too big to show here.

test/external-static-plugin/plugin/src/Plugin.hsnew file+16

This diff is too big to show here.

test/external-static-plugin/prog/CHANGELOG.mdnew file+5

This diff is too big to show here.

test/external-static-plugin/prog/app/Main.hsnew file+4

This diff is too big to show here.

test/external-static-plugin/prog/prog.cabalnew file+12

This diff is too big to show here.

test/extra-hackage/default.nix+3−3

This diff is too big to show here.

test/fully-static/default.nix+5

This diff is too big to show here.

test/ghc-options/cabal.nix+2−2

This diff is too big to show here.

test/ghc-options/stack.nix+7−2

This diff is too big to show here.

test/ghcjs-overlay/cabal.project−7

This diff is too big to show here.

test/ghcjs-overlay/default.nix+11−3

This diff is too big to show here.

test/githash/default.nix+2−2

This diff is too big to show here.

test/haskell-language-server/cabal.nix+4−4

This diff is too big to show here.

test/haskell-language-server/stack.nix+4−4

This diff is too big to show here.

test/index-state/default.nix+3−3

This diff is too big to show here.

test/project-flags/cabal.nix+2−2

This diff is too big to show here.

test/project-flags/stack.nix+2−1

This diff is too big to show here.

test/setup-deps/default.nix+6−9

This diff is too big to show here.

test/setup-deps/pkg/Setup.hs+5

This diff is too big to show here.

test/sha256map/default.nix+2−2

This diff is too big to show here.

test/shell-for-setup-deps/default.nix+3−3

This diff is too big to show here.

test/shell-for/default.nix+2−1

This diff is too big to show here.

test/snapshots/default.nix+1−1

This diff is too big to show here.

test/stack-local-resolver-subdir/default.nix+2−1

This diff is too big to show here.

test/stack-local-resolver/default.nix+2−1

This diff is too big to show here.

test/stack-remote-resolver/default.nix+2−1

This diff is too big to show here.

test/stack-simple/default.nix+2−2

This diff is too big to show here.

test/stack-source-repo/default.nix+2−1

This diff is too big to show here.

test/sublib-docs/default.nix+2−2

This diff is too big to show here.

test/tests.sh+4−1

This diff is too big to show here.

test/th-dlls/apps/Main.hsnew file+9

This diff is too big to show here.

test/th-dlls/default.nix+3−2

This diff is too big to show here.

test/th-dlls/th-dlls.cabal+6

This diff is too big to show here.

test/unit.nix+8−16

This diff is too big to show here.

test/with-packages/default.nix+3−1

This diff is too big to show here.