on iko/ghcjs-patch-master help sign in
Update ghc 8.4.4 based tools to ghc 8.6.5 (#618)

Although the default ghc used by haskell.nix is ghc 8.6.5 many of the tools used in haskell.nix are still built with the boot compiler ghc 8.4.4. These include * haskell-nix.cabal-install * haskell-nix.alex * haskell-nix.happy This change updates those to ghc 8.6.5 and includes materializations for the new versions. When cabal-install is built it is careful to disable materialization checks on the version of itself used during the build to avoid infinite recursion. There was a version of nix-tools built with the boot ghc which was only used when `checkMaterialization = true`. It was used for the boot versions of alex, happy and hscolour. These have been update to use the default (ghc 8.6.5) version of nix-tools and checkMaterialization is forced off when they are being used to build ghc. This means the materialization will only be checked for these when they are built independently (they are included in the test set via haskellNixRoots). Three new arguments are added to `default.nix`: * `defaultCompilerNixName` if not specified "ghc865" is used * `checkMaterialization` makes it easier to switch on materialization checks * `system` defaults to `builtins.currentSystem` This change also moves the work needed for hydra eval to the eval system using a new `evalPackages` feature. This includes: * Fetching from git with `fetchgit` * Building scripts with `runCommand` and `writeTextFile` * `git ls-files` in `cleanGit` * running `cabal v2-configure` * copying materialized files (we are not sure why this is necessary but if we do not `cp -r` the files nix will not load them on hydra) Reduce size of `make-config-files.nix` strings by around 80%. These are unlikely to be the cause of hydra eval time memory issues in the GB range, but were still quite large (around 10MB for the `cabal-simple` test case). There was issue causing excessive builds of the `git` package when cross compiling. Gory details are a comment in `lib/defaults.nix` but in short if you use `git` you need an extra `.buildPackages` one is not enough because it depends on `gdb` and that will be different in `buildPackages` compared to `buildPackages.buildPackages`. Adds missing materialization files for ghc 8.4.4 (only needed when `checkMaterialization` is on because of other materialiazations, but good to have).

commit099d830db177c828e9fab919446dd7fd8d160dbb authorHamish Mackenzie <Hamish.Mackenzie@iohk.io> dateThu 21 May 2020, 11:31 (6 years ago) parent78bc725
52 files changed+6257−437
.gitattributes+1 builder/make-config-files.nix+48−46 ci.nix+1−1 default.nix+30−6 flake.nix+4−1 lib/call-cabal-project-to-nix.nix+4−8 lib/default.nix+28−3 materialized/alex/.plan.nix/alex.nix → materialized/bootstrap/alex/.plan.nix/alex.nix materialized/alex/default.nix → materialized/bootstrap/alex/default.nix materialized/happy/.plan.nix/happy.nix → materialized/bootstrap/happy/.plan.nix/happy.nix materialized/happy/default.nix → materialized/bootstrap/happy/default.nix materialized/bootstrap/hscolour/.plan.nix/hscolour.nix+70 materialized/bootstrap/hscolour/default.nix+33 materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc-pkg/dump-global+1469 materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc-pkg/version+1 materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc/info+62 materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc/numeric-version+1 materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc/supported-languages+235 materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc-pkg/dump-global+1471 materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc/info+62 materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc/supported-languages+235 materialized/ghc865/alex/.plan.nix/alex.nix+160 materialized/ghc865/alex/default.nix+49 materialized/ghc865/cabal-install/.plan.nix/cabal-install.nix+340 materialized/ghc865/cabal-install/default.nix+122 materialized/ghc865/happy/.plan.nix/happy.nix+200 materialized/ghc865/happy/default.nix+53 nix-tools/.plan.nix/hackage-db.nix → materialized/ghc865/nix-tools/.plan.nix/hackage-db.nix+26−7 nix-tools/.plan.nix/nix-tools.nix → materialized/ghc865/nix-tools/.plan.nix/nix-tools.nix+49 nix-tools/pkgs.nix → materialized/ghc865/nix-tools/default.nix+5−6 materialized/ghc883/alex/.plan.nix/alex.nix+160 materialized/ghc883/alex/default.nix+49 materialized/ghc883/cabal-install/.plan.nix/cabal-install.nix+340 materialized/ghc883/cabal-install/default.nix+122 materialized/ghc883/happy/.plan.nix/happy.nix+200 materialized/ghc883/happy/default.nix+53 materialized/ghc883/nix-tools/.plan.nix/hackage-db.nix+100 materialized/ghc883/nix-tools/.plan.nix/nix-tools.nix+233 nix-tools/pkgs-8.4.4.nix → materialized/ghc883/nix-tools/default.nix+45−46 mk-local-hackage-repo/default.nix+1−1 nix-tools/.plan.nix/haskell-src-meta.nix−98 nix-tools/default.nix−70 nix-tools/regenerate.nix+19−14 overlays/bootstrap.nix+121−40 overlays/default.nix+6−1 overlays/eval-on-build.nix+6 overlays/eval-on-current.nix+8 overlays/ghc-packages.nix+20−38 overlays/haskell.nix+12−50 package-set.nix+1−1
.gitattributes+1
@@ -4,3 +4,4 @@
44nix-tools/.plan.nix/*.nix linguist-generated=true
55nix-tools/pkgs.nix linguist-generated=true
66.stack-to-nix.cache linguist-generated=true
7+materialized/**/* linguist-generated=true
builder/make-config-files.nix+48−46
@@ -33,28 +33,6 @@ let
3333 dep.components.library # Regular package dependency
3434 or dep; # or a sublib
3535
36− catPkgExactDep = p: ''
37− cat ${p}/exactDep/configure-flags >> $out/configure-flags
38− cat ${p}/exactDep/cabal.config >> $out/cabal.config
39− '';
40−
41− catGhcPkgExactDep = p: ''
42− if [ -e ${ghc}/exactDeps/${p} ]; then
43− cat ${ghc}/exactDeps/${p}/configure-flags >> $out/configure-flags
44− cat ${ghc}/exactDeps/${p}/cabal.config >> $out/cabal.config
45− fi
46− '';
47−
48− catPkgEnvDep = p: ''
49− cat ${p}/envDep >> $out/ghc-environment
50− '';
51−
52− catGhcPkgEnvDep = p: ''
53− if [ -e ${ghc}/envDeps/${p} ]; then
54− cat ${ghc}/envDeps/${p} >> $out/ghc-environment
55− fi
56− '';
57−
5836 # Work our suitable packageCfgDir subdirectory
5937 isGhcjs = ghc.isGhcjs or false;
6038 ghcCommand' = if isGhcjs then "ghcjs" else "ghc";
@@ -94,10 +72,13 @@ in { identifier, component, fullName, flags ? {}, needsProfiling ? false }:
9472 "extra-framework-dirs" = map (p: "${p}/Library/Frameworks") component.frameworks;
9573 })}
9674
97− # Copy over the nonReinstallablePkgs from the global package db.
98− ${lib.concatMapStringsSep "\n" (p: ''
99− find ${ghc}/lib/${ghc.name}/package.conf.d -name '${p}*.conf' -exec cp -f {} $out/${packageCfgDir} \;
100− '') nonReinstallablePkgs}
75+ ghc=${ghc}
76+ ${ # Copy over the nonReinstallablePkgs from the global package db.
77+ ''
78+ for p in ${lib.concatStringsSep " " nonReinstallablePkgs}; do
79+ find $ghc/lib/${ghc.name}/package.conf.d -name $p'*.conf' -exec cp -f {} $out/${packageCfgDir} \;
80+ done
81+ ''}
10182
10283 for l in "${cfgFiles}"; do
10384 if [ -n "$l" ]; then
@@ -110,29 +91,49 @@ in { identifier, component, fullName, flags ? {}, needsProfiling ? false }:
11091 fi
11192 done
11293
113− # Note: we pass `clear` first to ensure that we never consult the implicit global package db.
114− ${flagsAndConfig "package-db" ["clear" "$out/${packageCfgDir}"]}
94+ ${ # Note: we pass `clear` first to ensure that we never consult the implicit global package db.
95+ flagsAndConfig "package-db" ["clear" "$out/${packageCfgDir}"]
96+ }
11597
11698 echo ${lib.concatStringsSep " " (lib.mapAttrsToList (fname: val: "--flags=${lib.optionalString (!val) "-" + fname}") flags)} >> $out/configure-flags
11799
118− # Provide a cabal config without remote package repositories
119− echo "write-ghc-environment-files: never" >> $out/cabal.config
120−
121− # Provide a GHC environment file
122− cat > $out/ghc-environment <<EOF
123− package-db $out/${packageCfgDir}
124− EOF
125−
126− ${lib.concatMapStringsSep "\n" catPkgEnvDep libDeps}
127− ${lib.concatMapStringsSep "\n" catGhcPkgEnvDep (lib.remove "ghc" nonReinstallablePkgs)}
100+ ${ # Provide a cabal config without remote package repositories
101+ ''
102+ echo "write-ghc-environment-files: never" >> $out/cabal.config
103+ ''}
104+
105+ ${ # Provide a GHC environment file
106+ ''
107+ cat > $out/ghc-environment <<EOF
108+ package-db $out/${packageCfgDir}
109+ EOF
110+ ''}
111+
112+ ${ lib.optionalString component.doExactConfig ''
113+ echo "--exact-configuration" >> $out/configure-flags
114+ echo "allow-newer: ${identifier.name}:*" >> $out/cabal.config
115+ echo "allow-older: ${identifier.name}:*" >> $out/cabal.config
116+ ''}
117+
118+ for p in ${lib.concatStringsSep " " libDeps}; do
119+ cat $p/envDep >> $out/ghc-environment
120+ ${ lib.optionalString component.doExactConfig ''
121+ cat $p/exactDep/configure-flags >> $out/configure-flags
122+ cat $p/exactDep/cabal.config >> $out/cabal.config
123+ ''}
124+ done
125+ for p in ${lib.concatStringsSep " " (lib.remove "ghc" nonReinstallablePkgs)}; do
126+ if [ -e $ghc/envDeps/$p ]; then
127+ cat $ghc/envDeps/$p >> $out/ghc-environment
128+ fi
129+ done
128130 '' + lib.optionalString component.doExactConfig ''
129− echo "--exact-configuration" >> $out/configure-flags
130− echo "allow-newer: ${identifier.name}:*" >> $out/cabal.config
131− echo "allow-older: ${identifier.name}:*" >> $out/cabal.config
132−
133− ${lib.concatMapStringsSep "\n" catPkgExactDep libDeps}
134− ${lib.concatMapStringsSep "\n" catGhcPkgExactDep nonReinstallablePkgs}
135−
131+ for p in ${lib.concatStringsSep " " nonReinstallablePkgs}; do
132+ if [ -e $ghc/exactDeps/$p ]; then
133+ cat $ghc/exactDeps/$p/configure-flags >> $out/configure-flags
134+ cat $ghc/exactDeps/$p/cabal.config >> $out/cabal.config
135+ fi
136+ done
136137 ''
137138 # This code originates in the `generic-builder.nix` from nixpkgs. However GHC has been fixed
138139 # to drop unused libraries referneced from libraries; and this patch is usually included in the
@@ -156,12 +157,13 @@ in { identifier, component, fullName, flags ? {}, needsProfiling ? false }:
156157 # 's/ /\n/g ; s/\n\n*/\n/g; s/^\n//;' Puts each field on its own line.
157158 # 's|/nix/store/|''${pkgroot}/../../../|' Convert store path to pkgroot relative path
158159 # 's|''${pkgroot}/../../../|/nix/store/|' Convert pkgroot relative path to store path
159− + lib.optionalString stdenv.isDarwin ''
160+
160161 # Work around a limit in the macOS Sierra linker on the number of paths
161162 # referenced by any one dynamic library:
162163 #
163164 # Create a local directory with symlinks of the *.dylib (macOS shared
164165 # libraries) from all the dependencies.
166+ + lib.optionalString stdenv.isDarwin ''
165167 local dynamicLinksDir="$out/lib/links"
166168 mkdir -p $dynamicLinksDir
167169 # Enumerate dynamic-library-dirs with ''${pkgroot} expanded.
ci.nix+1−1
@@ -6,7 +6,7 @@
66, restrictEval ? false }:
77let
88 inherit (import ./ci-lib.nix) dimension platformFilterGeneric filterAttrsOnlyRecursive;
9− inherit (import ./default.nix {}) sources nixpkgsArgs;
9+ inherit (import ./default.nix { checkMaterialization = false; }) sources nixpkgsArgs;
1010 nixpkgsVersions = {
1111 "R1909" = "nixpkgs-1909";
1212 "R2003" = "nixpkgs-2003";
default.nix+30−6
@@ -1,26 +1,50 @@
1−let haskellNix = rec {
1+let haskellNix = {
2+ checkMaterialization ? false, # Allows us to easily switch on materialization checking
3+ defaultCompilerNixName ? null, # Quick way to override the default compiler e.g. "ghc883"
4+ system ? builtins.currentSystem,
5+ ... }: rec {
26 sources = {
37 inherit (import ./nixpkgs/default.nix) nixpkgs-1909 nixpkgs-2003 nixpkgs-default;
48 };
59
610 config = import ./config.nix;
7− overlays = [ allOverlays.combined ];
11+ overlays = [ allOverlays.combined ] ++ (
12+ if checkMaterialization == true
13+ then [(
14+ final: prev: {
15+ haskell-nix = prev.haskell-nix // {
16+ checkMaterialization = true;
17+ };
18+ }
19+ )]
20+ else []
21+ ) ++ (
22+ if defaultCompilerNixName != null
23+ then [(
24+ final: prev: {
25+ haskell-nix = prev.haskell-nix // {
26+ inherit defaultCompilerNixName;
27+ };
28+ }
29+ )]
30+ else []
31+ );
832 allOverlays = import ./overlays;
9− nixpkgsArgs = { inherit config overlays; };
33+ nixpkgsArgs = { inherit config overlays system; };
1034 pkgs = import sources.nixpkgs-default nixpkgsArgs;
1135 };
1236
13− haskellNixV1 = haskellNix.nixpkgsArgs;
37+ haskellNixV1 = (haskellNix {}).nixpkgsArgs;
1438 haskellNixV2 = haskellNix;
1539
1640 v1DeprecationMessage = "Version 1 is deprecated: use version 2 (nixpkgs arguments are available as the `nixpkgsArgs` attribute of version 2)";
1741# If no arguments, then you get V1
1842# I'd like to make importing directly issue a warning, but I couldn't figure out a way to make it happen
1943in haskellNixV1 // {
20− __functor = _: { version ? 2 }:
44+ __functor = _: { version ? 2, ... }@args:
2145 if version == 1
2246 then builtins.trace v1DeprecationMessage haskellNixV1
2347 else if version == 2
24− then haskellNixV2
48+ then haskellNixV2 args
2549 else builtins.throw ("haskell.nix: unknown version: " + (builtins.toString version));
2650}
flake.nix+4−1
@@ -4,7 +4,10 @@
44 edition = 201909;
55
66 outputs = { self }: {
7− overlay = self.overlays.combined;
7+ # Using the eval-on-build version here as the plan is that
8+ # `builtins.currentSystem` will not be supported in flakes.
9+ # https://github.com/NixOS/rfcs/pull/49/files#diff-a5a138ca225433534de8d260f225fe31R429
10+ overlay = self.overlays.combined-eval-on-build;
811 overlays = import ./overlays;
912 config = import ./config.nix;
1013 sources = import ./nixpkgs;
lib/call-cabal-project-to-nix.nix+4−8
@@ -28,10 +28,6 @@
2828, extra-hackage-tarballs ? []
2929, ...
3030}@args:
31−# cabal-install versions before 2.4 will generate insufficient plan information.
32−assert (if (builtins.compareVersions cabal-install.version "2.4.0.0") < 0
33− then throw "cabal-install (current version: ${cabal-install.version}) needs to be at least 2.4 for plan-to-nix to work without cabal-to-nix"
34− else true);
3531
3632let
3733 forName = pkgs.lib.optionalString (name != null) (" for " + name);
@@ -265,7 +261,7 @@ let
265261 '');
266262
267263 # Dummy `ghc` that uses the captured output
268− dummy-ghc = pkgs.writeTextFile {
264+ dummy-ghc = pkgs.evalPackages.writeTextFile {
269265 name = "dummy-" + ghc.name;
270266 executable = true;
271267 destination = "/bin/${ghc.targetPrefix}ghc";
@@ -282,7 +278,7 @@ let
282278 };
283279
284280 # Dummy `ghc-pkg` that uses the captured output
285− dummy-ghc-pkg = pkgs.writeTextFile {
281+ dummy-ghc-pkg = pkgs.evalPackages.writeTextFile {
286282 name = "dummy-pkg-" + ghc.name;
287283 executable = true;
288284 destination = "/bin/${ghc.targetPrefix}ghc-pkg";
@@ -306,8 +302,8 @@ let
306302 else null;
307303 } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
308304 inherit checkMaterialization;
309− }) (runCommand (if name == null then "plan-to-nix-pkgs" else name + "-plan-to-nix-pkgs") {
310− nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg hpack cabal-install pkgs.rsync ];
305+ }) (pkgs.evalPackages.runCommand (if name == null then "plan-to-nix-pkgs" else name + "-plan-to-nix-pkgs") {
306+ nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg hpack cabal-install pkgs.evalPackages.rsync ];
311307 # Needed or stack-to-nix will die on unicode inputs
312308 LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.stdenv.hostPlatform.libc == "glibc") "${pkgs.glibcLocales}/lib/locale/locale-archive";
313309 LANG = "en_US.UTF-8";
lib/default.nix+28−3
@@ -1,8 +1,32 @@
1−{ stdenv, lib, haskellLib, runCommand, git, recurseIntoAttrs, srcOnly }:
1+{ pkgs, stdenv, lib, haskellLib, recurseIntoAttrs, srcOnly }:
2+
23
34with haskellLib;
45
5−{
6+let
7+ # Why `final.evalPackages.buildPackages.git`?
8+ # Why not just final.evalPackages.git?
9+ #
10+ # A problem arises when `evalPackages` is `buildPackages`.i
11+ # As may be the case in a flake.
12+ #
13+ # It turns out `git` depends on `gdb` in a round about way:
14+ # git -> openssh -> libfido2 -> systemd -> python libxml -> Cython -> gdb
15+ # Somewhere in that chain there should perhaps be a `buildPackages` so
16+ # that the `gdb` that is used is not the one for debugging code in
17+ # the `final` (but instead the one for debugging code in
18+ # `final.buildPackages`).
19+ #
20+ # Using `final.buildPackages.git` causes two problems:
21+ #
22+ # * Multiple versions of `git` (and that dependency chain
23+ # to `gdb` are needed when cross compiling).
24+ # * When `gdb` does not exist for `js`, so when cross
25+ # compiling with ghcjs `final.buildPackages.git` fails
26+ # to build at all.
27+ inherit (pkgs.evalPackages.buildPackages) git;
28+
29+in {
630 # Within the package components, these are the attribute names of
731 # nested attrsets.
832 subComponentTypes = [
@@ -181,7 +205,8 @@ with haskellLib;
181205
182206 # Clean git directory based on `git ls-files --recurse-submodules`
183207 cleanGit = import ./clean-git.nix {
184− inherit lib runCommand git cleanSourceWith;
208+ inherit lib git cleanSourceWith;
209+ inherit (pkgs.evalPackages) runCommand;
185210 };
186211
187212 # Check a test component
materialized/alex/.plan.nix/alex.nix → materialized/bootstrap/alex/.plan.nix/alex.nixrenamed

The content is the same.

materialized/alex/default.nix → materialized/bootstrap/alex/default.nixrenamed

The content is the same.

materialized/happy/.plan.nix/happy.nix → materialized/bootstrap/happy/.plan.nix/happy.nixrenamed

The content is the same.

materialized/happy/default.nix → materialized/bootstrap/happy/default.nixrenamed

The content is the same.

materialized/bootstrap/hscolour/.plan.nix/hscolour.nixnew file+70
@@ -0,0 +1,70 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {};
12+ package = {
13+ specVersion = "1.6";
14+ identifier = { name = "hscolour"; version = "1.24.4"; };
15+ license = "LicenseRef-LGPL";
16+ copyright = "2003-2017 Malcolm Wallace; 2006 Bjorn Bringert";
17+ maintainer = "Malcolm Wallace";
18+ author = "Malcolm Wallace";
19+ homepage = "http://code.haskell.org/~malcolm/hscolour/";
20+ url = "";
21+ synopsis = "Colourise Haskell code.";
22+ description = "hscolour is a small Haskell script to colourise Haskell code. It currently\nhas six output formats:\nANSI terminal codes (optionally XTerm-256colour codes),\nHTML 3.2 with <font> tags,\nHTML 4.01 with CSS,\nHTML 4.01 with CSS and mouseover annotations,\nXHTML 1.0 with inline CSS styling,\nLaTeX,\nand mIRC chat codes.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENCE-LGPL" ];
27+ dataDir = "";
28+ dataFiles = [ "hscolour.css" "data/rgb24-example-.hscolour" ];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
38+ ];
39+ buildable = true;
40+ modules = [
41+ "Language/Haskell/HsColour"
42+ "Language/Haskell/HsColour/ANSI"
43+ "Language/Haskell/HsColour/Anchors"
44+ "Language/Haskell/HsColour/ACSS"
45+ "Language/Haskell/HsColour/CSS"
46+ "Language/Haskell/HsColour/Classify"
47+ "Language/Haskell/HsColour/ColourHighlight"
48+ "Language/Haskell/HsColour/Colourise"
49+ "Language/Haskell/HsColour/General"
50+ "Language/Haskell/HsColour/HTML"
51+ "Language/Haskell/HsColour/InlineCSS"
52+ "Language/Haskell/HsColour/LaTeX"
53+ "Language/Haskell/HsColour/MIRC"
54+ "Language/Haskell/HsColour/Options"
55+ "Language/Haskell/HsColour/Output"
56+ "Language/Haskell/HsColour/TTY"
57+ ];
58+ };
59+ exes = {
60+ "HsColour" = {
61+ depends = [
62+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
63+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
64+ ];
65+ buildable = true;
66+ mainPath = [ "HsColour.hs" ];
67+ };
68+ };
69+ };
70+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/bootstrap/hscolour/default.nixnew file+33
@@ -0,0 +1,33 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default;
6+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
7+ "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default;
8+ "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
9+ "base".revision = (((hackage."base")."4.11.1.0").revisions).default;
10+ "array".revision = (((hackage."array")."0.5.2.0").revisions).default;
11+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
12+ };
13+ compiler = {
14+ version = "8.4.4";
15+ nix-name = "ghc844";
16+ packages = {
17+ "ghc-prim" = "0.5.2.0";
18+ "rts" = "1.0";
19+ "deepseq" = "1.4.3.0";
20+ "containers" = "0.5.11.0";
21+ "base" = "4.11.1.0";
22+ "array" = "0.5.2.0";
23+ "integer-gmp" = "1.0.2.0";
24+ };
25+ };
26+ };
27+ extras = hackage:
28+ { packages = { hscolour = ./.plan.nix/hscolour.nix; }; };
29+ modules = [
30+ ({ lib, ... }:
31+ { packages = { "hscolour" = { flags = {}; }; }; })
32+ ];
33+ }
materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1469
@@ -0,0 +1,1469 @@
1+name: Cabal
2+version: 2.2.0.1
3+id: Cabal-2.2.0.1
4+key: Cabal-2.2.0.1
5+license: BSD-3-Clause
6+copyright: 2003-2018, Cabal Development Team (see AUTHORS file)
7+maintainer: cabal-devel@haskell.org
8+author: Cabal Development Team <cabal-devel@haskell.org>
9+homepage: http://www.haskell.org/cabal/
10+synopsis: A framework for packaging Haskell software
11+description:
12+ The Haskell Common Architecture for Building Applications and
13+ Libraries: a framework defining a common interface for authors to more
14+ easily build their Haskell applications in a portable way.
15+ .
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.Graph
33+ Distribution.Compat.Internal.TempFile Distribution.Compat.Lens
34+ Distribution.Compat.Map.Strict Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ReadP 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.InstalledPackageInfo Distribution.License
43+ Distribution.Make Distribution.ModuleName Distribution.Package
44+ Distribution.PackageDescription
45+ Distribution.PackageDescription.Check
46+ Distribution.PackageDescription.Configuration
47+ Distribution.PackageDescription.FieldGrammar
48+ Distribution.PackageDescription.Parsec
49+ Distribution.PackageDescription.PrettyPrint
50+ Distribution.PackageDescription.Quirks
51+ Distribution.PackageDescription.Utils Distribution.ParseUtils
52+ Distribution.Parsec.Class Distribution.Parsec.Common
53+ Distribution.Parsec.ConfVar Distribution.Parsec.Field
54+ Distribution.Parsec.FieldLineStream Distribution.Parsec.Lexer
55+ Distribution.Parsec.LexerMonad Distribution.Parsec.Newtypes
56+ Distribution.Parsec.ParseResult Distribution.Parsec.Parser
57+ Distribution.Pretty Distribution.PrettyUtils Distribution.ReadE
58+ Distribution.SPDX Distribution.SPDX.License
59+ Distribution.SPDX.LicenseExceptionId
60+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
61+ Distribution.SPDX.LicenseReference Distribution.Simple
62+ Distribution.Simple.Bench Distribution.Simple.Build
63+ Distribution.Simple.Build.Macros
64+ Distribution.Simple.Build.PathsModule
65+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
66+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
67+ Distribution.Simple.Command Distribution.Simple.Compiler
68+ Distribution.Simple.Configure Distribution.Simple.Doctest
69+ Distribution.Simple.GHC Distribution.Simple.GHCJS
70+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
71+ Distribution.Simple.Hpc Distribution.Simple.Install
72+ Distribution.Simple.InstallDirs Distribution.Simple.JHC
73+ Distribution.Simple.LHC Distribution.Simple.LocalBuildInfo
74+ Distribution.Simple.PackageIndex Distribution.Simple.PreProcess
75+ Distribution.Simple.PreProcess.Unlit Distribution.Simple.Program
76+ Distribution.Simple.Program.Ar Distribution.Simple.Program.Builtin
77+ Distribution.Simple.Program.Db Distribution.Simple.Program.Find
78+ Distribution.Simple.Program.GHC Distribution.Simple.Program.HcPkg
79+ Distribution.Simple.Program.Hpc
80+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
81+ Distribution.Simple.Program.ResponseFile
82+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
83+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
84+ Distribution.Simple.Register Distribution.Simple.Setup
85+ Distribution.Simple.SrcDist Distribution.Simple.Test
86+ Distribution.Simple.Test.ExeV10 Distribution.Simple.Test.LibV09
87+ Distribution.Simple.Test.Log Distribution.Simple.UHC
88+ Distribution.Simple.UserHooks Distribution.Simple.Utils
89+ Distribution.System Distribution.TestSuite Distribution.Text
90+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
91+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
92+ Distribution.Types.Benchmark.Lens
93+ Distribution.Types.BenchmarkInterface
94+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
95+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
96+ Distribution.Types.Component Distribution.Types.ComponentId
97+ Distribution.Types.ComponentInclude
98+ Distribution.Types.ComponentLocalBuildInfo
99+ Distribution.Types.ComponentName
100+ Distribution.Types.ComponentRequestedSpec
101+ Distribution.Types.CondTree Distribution.Types.Condition
102+ Distribution.Types.Dependency Distribution.Types.DependencyMap
103+ Distribution.Types.ExeDependency Distribution.Types.Executable
104+ Distribution.Types.Executable.Lens
105+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
106+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
107+ Distribution.Types.ForeignLibOption
108+ Distribution.Types.ForeignLibType
109+ Distribution.Types.GenericPackageDescription
110+ Distribution.Types.GenericPackageDescription.Lens
111+ Distribution.Types.HookedBuildInfo
112+ Distribution.Types.IncludeRenaming
113+ Distribution.Types.InstalledPackageInfo
114+ Distribution.Types.InstalledPackageInfo.FieldGrammar
115+ Distribution.Types.InstalledPackageInfo.Lens
116+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
117+ Distribution.Types.Library Distribution.Types.Library.Lens
118+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
119+ Distribution.Types.Module Distribution.Types.ModuleReexport
120+ Distribution.Types.ModuleRenaming
121+ Distribution.Types.MungedPackageId
122+ Distribution.Types.MungedPackageName
123+ Distribution.Types.PackageDescription
124+ Distribution.Types.PackageDescription.Lens
125+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
126+ Distribution.Types.PackageName
127+ Distribution.Types.PkgconfigDependency
128+ Distribution.Types.PkgconfigName Distribution.Types.SetupBuildInfo
129+ Distribution.Types.SetupBuildInfo.Lens
130+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
131+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
132+ Distribution.Types.TestSuite.Lens
133+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
134+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
135+ Distribution.Types.Version Distribution.Types.VersionInterval
136+ Distribution.Types.VersionRange Distribution.Utils.Generic
137+ Distribution.Utils.IOData Distribution.Utils.LogProgress
138+ Distribution.Utils.MapAccum Distribution.Utils.NubList
139+ Distribution.Utils.Progress Distribution.Utils.ShortText
140+ Distribution.Verbosity Distribution.Version
141+ Language.Haskell.Extension
142+hidden-modules: Distribution.Backpack.PreExistingComponent
143+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
144+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
145+ Distribution.Backpack.Id Distribution.Utils.UnionFind
146+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
147+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
148+ Distribution.Compat.Prelude Distribution.Compat.SnocList
149+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
150+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.IPI642
151+ Distribution.Simple.GHC.IPIConvert Distribution.Simple.GHC.ImplInfo
152+ Paths_Cabal
153+hs-libraries: HSCabal-2.2.0.1
154+depends:
155+ array-0.5.2.0 base-4.11.1.0 bytestring-0.10.8.2 containers-0.5.11.0
156+ deepseq-1.4.3.0 filepath-1.4.2 pretty-1.1.3.6 process-1.6.3.0
157+ time-1.8.0.2 transformers-0.5.5.0 mtl-2.2.2 text-1.2.3.1
158+ parsec-3.1.13.0 directory-1.3.1.5 binary-0.8.5.1 unix-2.7.2.2
159+abi-depends: array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
160+ base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
161+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
162+ containers-0.5.11.0=3a03e29a933c27106de8caad6a8dba89
163+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
164+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
165+ pretty-1.1.3.6=a22b26e5f7ddf72bac19d7d229502dac
166+ process-1.6.3.0=030e21e561f9c3486a49333f2057b804
167+ time-1.8.0.2=fe7eb2e843def3e5fe89f1dd11e7c8ec
168+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
169+ mtl-2.2.2=28a8b7973060d82dd465f14029339d4f
170+ text-1.2.3.1=e0d7b65ba8d31007e57ce45ddef7efb8
171+ parsec-3.1.13.0=3835800e76890791d7511c6b90d6c22c
172+ directory-1.3.1.5=fbc4e348e0c18c2b80ca9368e0275d72
173+ binary-0.8.5.1=246ff363717242ac7a7a3d37e6daabb8
174+ unix-2.7.2.2=1b1470032d7c086b787322282a984f1c
175+---
176+name: array
177+version: 0.5.2.0
178+id: array-0.5.2.0
179+key: array-0.5.2.0
180+license: BSD-3-Clause
181+maintainer: libraries@haskell.org
182+synopsis: Mutable and immutable arrays
183+description:
184+ In addition to providing the "Data.Array" module
185+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
186+ this package also defines the classes 'IArray' of
187+ immutable arrays and 'MArray' of arrays mutable within appropriate
188+ monads, as well as some instances of these classes.
189+category: Data Structures
190+exposed: True
191+exposed-modules:
192+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
193+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
194+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
195+ Data.Array.Storable Data.Array.Storable.Internals
196+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
197+hs-libraries: HSarray-0.5.2.0
198+depends:
199+ base-4.11.1.0
200+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
201+---
202+name: base
203+version: 4.11.1.0
204+id: base-4.11.1.0
205+key: base-4.11.1.0
206+license: BSD-3-Clause
207+maintainer: libraries@haskell.org
208+synopsis: Basic libraries
209+description:
210+ This package contains the "Prelude" and its support libraries,
211+ and a large collection of useful libraries ranging from data
212+ structures to parsing combinators and debugging utilities.
213+category: Prelude
214+exposed: True
215+exposed-modules:
216+ Control.Applicative Control.Arrow Control.Category
217+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
218+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
219+ Control.Exception.Base Control.Monad Control.Monad.Fail
220+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
221+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
222+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
223+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
224+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
225+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
226+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
227+ Data.Functor Data.Functor.Classes Data.Functor.Compose
228+ Data.Functor.Const Data.Functor.Identity Data.Functor.Product
229+ Data.Functor.Sum Data.IORef Data.Int Data.Ix Data.Kind Data.List
230+ Data.List.NonEmpty Data.Maybe Data.Monoid Data.Ord Data.Proxy
231+ Data.Ratio Data.STRef Data.STRef.Lazy Data.STRef.Strict
232+ Data.Semigroup Data.String Data.Traversable Data.Tuple
233+ Data.Type.Bool Data.Type.Coercion Data.Type.Equality Data.Typeable
234+ Data.Unique Data.Version Data.Void Data.Word Debug.Trace Foreign
235+ Foreign.C Foreign.C.Error Foreign.C.String Foreign.C.Types
236+ Foreign.Concurrent Foreign.ForeignPtr Foreign.ForeignPtr.Safe
237+ Foreign.ForeignPtr.Unsafe Foreign.Marshal Foreign.Marshal.Alloc
238+ Foreign.Marshal.Array Foreign.Marshal.Error Foreign.Marshal.Pool
239+ Foreign.Marshal.Safe Foreign.Marshal.Unsafe Foreign.Marshal.Utils
240+ Foreign.Ptr Foreign.Safe Foreign.StablePtr Foreign.Storable GHC.Arr
241+ GHC.Base GHC.ByteOrder GHC.Char GHC.Clock GHC.Conc GHC.Conc.IO
242+ GHC.Conc.Signal GHC.Conc.Sync GHC.ConsoleHandler GHC.Constants
243+ GHC.Desugar GHC.Enum GHC.Environment GHC.Err GHC.Event
244+ GHC.Exception GHC.ExecutionStack GHC.ExecutionStack.Internal
245+ GHC.Exts GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
246+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
247+ GHC.ForeignPtr GHC.GHCi GHC.Generics GHC.IO GHC.IO.Buffer
248+ GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
249+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
250+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
251+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
252+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
253+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
254+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
255+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Natural GHC.Num GHC.OldList
256+ GHC.OverloadedLabels GHC.PArr GHC.Pack GHC.Profiling GHC.Ptr
257+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ST GHC.STRef
258+ GHC.Show GHC.Stable GHC.Stack GHC.Stack.CCS GHC.Stack.Types
259+ GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits
260+ GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural
261+ Prelude System.CPUTime System.Console.GetOpt System.Environment
262+ System.Environment.Blank System.Exit System.IO System.IO.Error
263+ System.IO.Unsafe System.Info System.Mem System.Mem.StableName
264+ System.Mem.Weak System.Posix.Internals System.Posix.Types
265+ System.Timeout Text.ParserCombinators.ReadP
266+ Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex
267+ Text.Show Text.Show.Functions Type.Reflection
268+ Type.Reflection.Unsafe Unsafe.Coerce
269+hidden-modules: Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp
270+ Data.Functor.Utils Data.OldList Data.Semigroup.Internal
271+ Data.Typeable.Internal Foreign.ForeignPtr.Imp
272+ GHC.StaticPtr.Internal System.Environment.ExecutablePath
273+ System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array
274+ GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable
275+ GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ
276+ GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager
277+ GHC.Event.Unique System.CPUTime.Posix.ClockGetTime
278+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
279+ System.CPUTime.Unsupported
280+hs-libraries: HSbase-4.11.1.0
281+extra-libraries:
282+ iconv
283+includes:
284+ HsBase.h
285+depends:
286+ rts ghc-prim-0.5.2.0 integer-gmp-1.0.2.0
287+abi-depends: rts= ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
288+ integer-gmp-1.0.2.0=28d9d8fbabb28cc19fc92446ffd9b739
289+---
290+name: binary
291+version: 0.8.5.1
292+id: binary-0.8.5.1
293+key: binary-0.8.5.1
294+license: BSD-3-Clause
295+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
296+author: Lennart Kolmodin <kolmodin@gmail.com>
297+stability: provisional
298+homepage: https://github.com/kolmodin/binary
299+synopsis: Binary serialisation for Haskell values using lazy ByteStrings
300+description:
301+ Efficient, pure binary serialisation using lazy ByteStrings.
302+ Haskell values may be encoded to and from binary formats,
303+ written to disk as binary, or sent over the network.
304+ The format used can be automatically generated, or
305+ you can choose to implement a custom format if needed.
306+ Serialisation speeds of over 1 G\/sec have been observed,
307+ so this library should be suitable for high performance
308+ scenarios.
309+category: Data, Parsing
310+exposed: True
311+exposed-modules:
312+ Data.Binary Data.Binary.Builder Data.Binary.Get
313+ Data.Binary.Get.Internal Data.Binary.Put
314+hidden-modules: Data.Binary.Class Data.Binary.Internal
315+ Data.Binary.Generic Data.Binary.FloatCast
316+hs-libraries: HSbinary-0.8.5.1
317+depends:
318+ base-4.11.1.0 bytestring-0.10.8.2 containers-0.5.11.0 array-0.5.2.0
319+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
320+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
321+ containers-0.5.11.0=3a03e29a933c27106de8caad6a8dba89
322+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
323+---
324+name: bytestring
325+version: 0.10.8.2
326+id: bytestring-0.10.8.2
327+key: bytestring-0.10.8.2
328+license: BSD-3-Clause
329+copyright: Copyright (c) Don Stewart 2005-2009,
330+ (c) Duncan Coutts 2006-2015,
331+ (c) David Roundy 2003-2005,
332+ (c) Jasper Van der Jeugt 2010,
333+ (c) Simon Meier 2010-2013.
334+maintainer: Duncan Coutts <duncan@community.haskell.org>
335+author: Don Stewart,
336+ Duncan Coutts
337+homepage: https://github.com/haskell/bytestring
338+synopsis: Fast, compact, strict and lazy byte strings with a list interface
339+description:
340+ An efficient compact, immutable byte string type (both strict and lazy)
341+ suitable for binary or 8-bit character data.
342+ .
343+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
344+ It is suitable for high performance use, both in terms of large data
345+ quantities, or high speed requirements. The 'ByteString' functions follow
346+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
347+ from using 'String' to 'ByteString'.
348+ .
349+ Two 'ByteString' variants are provided:
350+ .
351+ * Strict 'ByteString's keep the string as a single large array. This
352+ makes them convenient for passing data between C and Haskell.
353+ .
354+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
355+ suitable for I\/O streaming tasks.
356+ .
357+ The @Char8@ modules provide a character-based view of the same
358+ underlying 'ByteString' types. This makes it convenient to handle mixed
359+ binary and 8-bit character content (which is common in many file formats
360+ and network protocols).
361+ .
362+ The 'Builder' module provides an efficient way to build up 'ByteString's
363+ in an ad-hoc way by repeated concatenation. This is ideal for fast
364+ serialisation or pretty printing.
365+ .
366+ There is also a 'ShortByteString' type which has a lower memory overhead
367+ and can can be converted to or from a 'ByteString', but supports very few
368+ other operations. It is suitable for keeping many short strings in memory.
369+ .
370+ 'ByteString's are not designed for Unicode. For Unicode strings you should
371+ use the 'Text' type from the @text@ package.
372+ .
373+ These modules are intended to be imported qualified, to avoid name clashes
374+ with "Prelude" functions, e.g.
375+ .
376+ > import qualified Data.ByteString as BS
377+category: Data
378+exposed: True
379+exposed-modules:
380+ Data.ByteString Data.ByteString.Builder
381+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
382+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
383+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
384+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
385+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
386+ Data.ByteString.Lazy.Internal Data.ByteString.Short
387+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
388+hidden-modules: Data.ByteString.Builder.ASCII
389+ Data.ByteString.Builder.Prim.Binary
390+ Data.ByteString.Builder.Prim.ASCII
391+ Data.ByteString.Builder.Prim.Internal.Floating
392+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
393+ Data.ByteString.Builder.Prim.Internal.Base16
394+hs-libraries: HSbytestring-0.10.8.2
395+includes:
396+ fpstring.h
397+depends:
398+ base-4.11.1.0 ghc-prim-0.5.2.0 deepseq-1.4.3.0 integer-gmp-1.0.2.0
399+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
400+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
401+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
402+ integer-gmp-1.0.2.0=28d9d8fbabb28cc19fc92446ffd9b739
403+---
404+name: containers
405+version: 0.5.11.0
406+id: containers-0.5.11.0
407+key: containers-0.5.11.0
408+license: BSD-3-Clause
409+maintainer: libraries@haskell.org
410+synopsis: Assorted concrete container types
411+description:
412+ .
413+ This package contains efficient general-purpose implementations
414+ of various immutable container types including sets, maps, sequences,
415+ trees, and graphs.
416+ .
417+ For a walkthrough of what this package provides with examples of common
418+ operations see the [containers
419+ introduction](https://haskell-containers.readthedocs.io).
420+ .
421+ The declared cost of each operation is either worst-case or amortized, but
422+ remains valid even if structures are shared.
423+category: Data Structures
424+exposed: True
425+exposed-modules:
426+ Data.Graph Data.IntMap Data.IntMap.Internal
427+ Data.IntMap.Internal.Debug Data.IntMap.Lazy Data.IntMap.Merge.Lazy
428+ Data.IntMap.Merge.Strict Data.IntMap.Strict Data.IntSet
429+ Data.IntSet.Internal Data.Map Data.Map.Internal
430+ Data.Map.Internal.Debug Data.Map.Lazy Data.Map.Lazy.Merge
431+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
432+ Data.Map.Strict.Internal Data.Map.Strict.Merge Data.Sequence
433+ Data.Sequence.Internal Data.Sequence.Internal.Sorting Data.Set
434+ Data.Set.Internal Data.Tree Utils.Containers.Internal.BitQueue
435+ Utils.Containers.Internal.BitUtil
436+ Utils.Containers.Internal.StrictPair
437+hidden-modules: Utils.Containers.Internal.State
438+ Utils.Containers.Internal.StrictFold
439+ Utils.Containers.Internal.StrictMaybe
440+ Utils.Containers.Internal.PtrEquality
441+ Data.Map.Internal.DeprecatedShowTree
442+ Data.IntMap.Internal.DeprecatedDebug
443+hs-libraries: HScontainers-0.5.11.0
444+depends:
445+ base-4.11.1.0 array-0.5.2.0 deepseq-1.4.3.0 ghc-prim-0.5.2.0
446+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
447+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
448+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
449+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
450+---
451+name: deepseq
452+version: 1.4.3.0
453+id: deepseq-1.4.3.0
454+key: deepseq-1.4.3.0
455+license: BSD-3-Clause
456+maintainer: libraries@haskell.org
457+synopsis: Deep evaluation of data structures
458+description:
459+ This package provides methods for fully evaluating data structures
460+ (\"deep evaluation\"). Deep evaluation is often used for adding
461+ strictness to a program, e.g. in order to force pending exceptions,
462+ remove space leaks, or force lazy I/O to happen. It is also useful
463+ in parallel programs, to ensure pending work does not migrate to the
464+ wrong thread.
465+ .
466+ The primary use of this package is via the 'deepseq' function, a
467+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
468+ typeclass (\"Normal Form Data\", data structures with no unevaluated
469+ components) which defines strategies for fully evaluating different
470+ data types.
471+category: Control
472+exposed: True
473+exposed-modules:
474+ Control.DeepSeq
475+hidden-modules: Control.DeepSeq.BackDoor
476+hs-libraries: HSdeepseq-1.4.3.0
477+depends:
478+ base-4.11.1.0 array-0.5.2.0
479+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
480+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
481+---
482+name: directory
483+version: 1.3.1.5
484+id: directory-1.3.1.5
485+key: directory-1.3.1.5
486+license: BSD-3-Clause
487+maintainer: libraries@haskell.org
488+synopsis: Platform-agnostic library for filesystem operations
489+description:
490+ This library provides a basic set of operations for manipulating files and
491+ directories in a portable way.
492+category: System
493+exposed: True
494+exposed-modules:
495+ System.Directory System.Directory.Internal
496+ System.Directory.Internal.Prelude
497+hidden-modules: System.Directory.Internal.C_utimensat
498+ System.Directory.Internal.Common System.Directory.Internal.Config
499+ System.Directory.Internal.Posix System.Directory.Internal.Windows
500+hs-libraries: HSdirectory-1.3.1.5
501+depends:
502+ base-4.11.1.0 time-1.8.0.2 filepath-1.4.2 unix-2.7.2.2
503+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
504+ time-1.8.0.2=fe7eb2e843def3e5fe89f1dd11e7c8ec
505+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
506+ unix-2.7.2.2=1b1470032d7c086b787322282a984f1c
507+---
508+name: filepath
509+version: 1.4.2
510+id: filepath-1.4.2
511+key: filepath-1.4.2
512+license: BSD-3-Clause
513+copyright: Neil Mitchell 2005-2018
514+maintainer: Neil Mitchell <ndmitchell@gmail.com>
515+author: Neil Mitchell <ndmitchell@gmail.com>
516+homepage: https://github.com/haskell/filepath#readme
517+synopsis: Library for manipulating FilePaths in a cross platform way.
518+description:
519+ 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:
520+ .
521+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
522+ .
523+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
524+ .
525+ * "System.FilePath" is an alias for the module appropriate to your platform.
526+ .
527+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
528+category: System
529+exposed: True
530+exposed-modules:
531+ System.FilePath System.FilePath.Posix System.FilePath.Windows
532+hs-libraries: HSfilepath-1.4.2
533+depends:
534+ base-4.11.1.0
535+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
536+---
537+name: ghc
538+version: 8.4.4
539+id: ghc-8.4.4
540+key: ghc-8.4.4
541+license: BSD-3-Clause
542+maintainer: glasgow-haskell-users@haskell.org
543+author: The GHC Team
544+homepage: http://www.haskell.org/ghc/
545+synopsis: The GHC API
546+description:
547+ GHC's functionality can be useful for more things than just
548+ compiling Haskell programs. Important use cases are programs
549+ that analyse (and perhaps transform) Haskell code. Others
550+ include loading Haskell code dynamically in a GHCi-like manner.
551+ For this reason, a lot of GHC's functionality is made available
552+ through this package.
553+category: Development
554+exposed-modules:
555+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
556+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
557+ BooleanFormula BufWrite BuildTyCl ByteCodeAsm ByteCodeGen
558+ ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes CLabel CPrim
559+ CSE CallArity CgUtils Check Class CmdLineParser Cmm
560+ CmmBuildInfoTables CmmCallConv CmmCommonBlockElim CmmContFlowOpt
561+ CmmExpr CmmImplementSwitchPlans CmmInfo CmmLayoutStack CmmLex
562+ CmmLint CmmLive CmmMachOp CmmMonad CmmNode CmmOpt CmmParse
563+ CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType CmmUtils CoAxiom
564+ CodeGen.Platform CodeGen.Platform.ARM CodeGen.Platform.ARM64
565+ CodeGen.Platform.NoRegs CodeGen.Platform.PPC
566+ CodeGen.Platform.PPC_Darwin CodeGen.Platform.SPARC
567+ CodeGen.Platform.X86 CodeGen.Platform.X86_64 CodeOutput Coercion
568+ ConLike Config Constants Convert CoreArity CoreFVs CoreLint
569+ CoreMonad CoreOpt CorePrep CoreSeq CoreStats CoreSubst CoreSyn
570+ CoreTidy CoreToStg CoreUnfold CoreUtils CostCentre Coverage Ctype
571+ DataCon Debug Debugger DebuggerUtils Demand Desugar Digraph DmdAnal
572+ DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows
573+ DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad
574+ DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags
575+ DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify FV
576+ FamInst FamInstEnv FastFunctions FastMutInt FastString
577+ FastStringEnv FieldLabel FileCleanup Finder Fingerprint FiniteMap
578+ FlagChecker FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi
579+ GhcMake GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr
580+ HaddockUtils HeaderInfo Hooks Hoopl.Block Hoopl.Collections
581+ Hoopl.Dataflow Hoopl.Graph Hoopl.Label Hoopl.Unique HsBinds HsDecls
582+ HsDoc HsDumpAst HsExpr HsExtension HsImpExp HsLit HsPat HsSyn
583+ HsTypes HsUtils HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv
584+ IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval
585+ InteractiveEvalTypes Json Kind KnownUniques Lexeme Lexer
586+ LiberateCase Linker ListSetOps ListT Literal Llvm Llvm.AbsSyn
587+ Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base
588+ LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr
589+ LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit
590+ Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name
591+ NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion
592+ OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr
593+ PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser
594+ PatSyn PipelineMonad PlaceHolder Platform PlatformConstants Plugins
595+ PmExpr PprBase PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore
596+ PprTyThing PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit
597+ RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
598+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
599+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
600+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
601+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
602+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
603+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
604+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
605+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
606+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
607+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
608+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
609+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
610+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
611+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
612+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
613+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore
614+ SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr
615+ Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep
616+ StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr
617+ StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout
618+ StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse
619+ StgLint StgStats StgSyn Stream StringBuffer SysTools
620+ SysTools.BaseDir SysTools.ExtraObj SysTools.Info SysTools.Process
621+ SysTools.Tasks SysTools.Terminal THNames TargetReg TcAnnotations
622+ TcArrows TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults
623+ TcDeriv TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvidence TcExpr
624+ TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics TcHsSyn
625+ TcHsType TcIface TcInstDcls TcInteract TcMType TcMatches TcPat
626+ TcPatSyn TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes
627+ TcRules TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls
628+ TcType TcTypeNats TcTypeable TcUnify TcValidity TidyPgm TmOracle
629+ ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn UnVarGraph
630+ UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet UniqSupply
631+ Unique Util Var VarEnv VarSet Vectorise Vectorise.Builtins
632+ Vectorise.Builtins.Base Vectorise.Builtins.Initialise
633+ Vectorise.Convert Vectorise.Env Vectorise.Exp
634+ Vectorise.Generic.Description Vectorise.Generic.PADict
635+ Vectorise.Generic.PAMethods Vectorise.Generic.PData Vectorise.Monad
636+ Vectorise.Monad.Base Vectorise.Monad.Global Vectorise.Monad.InstEnv
637+ Vectorise.Monad.Local Vectorise.Monad.Naming
638+ Vectorise.Type.Classify Vectorise.Type.Env Vectorise.Type.TyConDecl
639+ Vectorise.Type.Type Vectorise.Utils Vectorise.Utils.Base
640+ Vectorise.Utils.Closure Vectorise.Utils.Hoisting
641+ Vectorise.Utils.PADict Vectorise.Utils.Poly Vectorise.Var
642+ Vectorise.Vect WorkWrap WwLib X86.CodeGen X86.Cond X86.Instr
643+ X86.Ppr X86.RegInfo X86.Regs
644+hidden-modules: GhcPrelude
645+hs-libraries: HSghc-8.4.4
646+depends:
647+ base-4.11.1.0 deepseq-1.4.3.0 directory-1.3.1.5 process-1.6.3.0
648+ bytestring-0.10.8.2 binary-0.8.5.1 time-1.8.0.2 containers-0.5.11.0
649+ array-0.5.2.0 filepath-1.4.2 template-haskell-2.13.0.0 hpc-0.6.0.3
650+ transformers-0.5.5.0 ghc-boot-8.4.4 ghc-boot-th-8.4.4 ghci-8.4.4
651+ unix-2.7.2.2 terminfo-0.4.1.1
652+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
653+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
654+ directory-1.3.1.5=fbc4e348e0c18c2b80ca9368e0275d72
655+ process-1.6.3.0=030e21e561f9c3486a49333f2057b804
656+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
657+ binary-0.8.5.1=246ff363717242ac7a7a3d37e6daabb8
658+ time-1.8.0.2=fe7eb2e843def3e5fe89f1dd11e7c8ec
659+ containers-0.5.11.0=3a03e29a933c27106de8caad6a8dba89
660+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
661+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
662+ template-haskell-2.13.0.0=cc07ddc07c24e039684589af2cb62998
663+ hpc-0.6.0.3=a05c4ea52ff6193f9d9d777595585331
664+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
665+ ghc-boot-8.4.4=5acbbd06b980c0291be2a5ab76d8128f
666+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
667+ ghci-8.4.4=73515bf3025d79d8c363ccbbaa51e635
668+ unix-2.7.2.2=1b1470032d7c086b787322282a984f1c
669+ terminfo-0.4.1.1=7c97c2b70b9b909e033361885d99c5fd
670+---
671+name: ghc-boot
672+version: 8.4.4
673+id: ghc-boot-8.4.4
674+key: ghc-boot-8.4.4
675+license: BSD-3-Clause
676+maintainer: ghc-devs@haskell.org
677+synopsis: Shared functionality between GHC and its boot libraries
678+description:
679+ This library is shared between GHC, ghc-pkg, and other boot
680+ libraries.
681+ .
682+ A note about "GHC.PackageDb": it only deals with the subset of
683+ the package database that the compiler cares about: modules
684+ paths etc and not package metadata like description, authors
685+ etc. It is thus not a library interface to ghc-pkg and is *not*
686+ suitable for modifying GHC package databases.
687+ .
688+ The package database format and this library are constructed in
689+ such a way that while ghc-pkg depends on Cabal, the GHC library
690+ and program do not have to depend on Cabal.
691+category: GHC
692+exposed: True
693+exposed-modules:
694+ GHC.ForeignSrcLang GHC.LanguageExtensions GHC.PackageDb
695+ GHC.Serialized
696+hs-libraries: HSghc-boot-8.4.4
697+depends:
698+ base-4.11.1.0 binary-0.8.5.1 bytestring-0.10.8.2 directory-1.3.1.5
699+ filepath-1.4.2 ghc-boot-th-8.4.4
700+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
701+ binary-0.8.5.1=246ff363717242ac7a7a3d37e6daabb8
702+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
703+ directory-1.3.1.5=fbc4e348e0c18c2b80ca9368e0275d72
704+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
705+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
706+---
707+name: ghc-boot-th
708+version: 8.4.4
709+id: ghc-boot-th-8.4.4
710+key: ghc-boot-th-8.4.4
711+license: BSD-3-Clause
712+maintainer: ghc-devs@haskell.org
713+synopsis: Shared functionality between GHC and the @template-haskell@
714+ library
715+description:
716+ This library contains various bits shared between the @ghc@ and
717+ @template-haskell@ libraries.
718+ .
719+ This package exists to ensure that @template-haskell@ has a
720+ minimal set of transitive dependencies, since it is intended to
721+ be depended upon by user code.
722+category: GHC
723+exposed: True
724+exposed-modules:
725+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
726+hs-libraries: HSghc-boot-th-8.4.4
727+depends:
728+ base-4.11.1.0
729+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
730+---
731+name: ghc-compact
732+version: 0.1.0.0
733+id: ghc-compact-0.1.0.0
734+key: ghc-compact-0.1.0.0
735+license: BSD-3-Clause
736+maintainer: libraries@haskell.org
737+synopsis: In memory storage of deeply evaluated data structure
738+description:
739+ This package provides minimal functionality for working with
740+ "compact regions", which hold a fully evaluated Haskell object graph.
741+ These regions maintain the invariant that no pointers live inside the struct
742+ that point outside it, which ensures efficient garbage collection without
743+ ever reading the structure contents (effectively, it works as a manually
744+ managed "oldest generation" which is never freed until the whole is
745+ released).
746+ Internally, the struct is stored a single contiguous block of memory,
747+ which allows efficient serialization and deserialization of structs
748+ for distributed computing.
749+category: Data
750+exposed: True
751+exposed-modules:
752+ GHC.Compact GHC.Compact.Serialized
753+hs-libraries: HSghc-compact-0.1.0.0
754+depends:
755+ ghc-prim-0.5.2.0 base-4.11.1.0 bytestring-0.10.8.2
756+abi-depends: ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
757+ base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
758+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
759+---
760+name: ghc-prim
761+version: 0.5.2.0
762+id: ghc-prim-0.5.2.0
763+key: ghc-prim-0.5.2.0
764+license: BSD-3-Clause
765+maintainer: libraries@haskell.org
766+synopsis: GHC primitives
767+description:
768+ This package contains the primitive types and operations supplied by GHC.
769+category: GHC
770+exposed: True
771+exposed-modules:
772+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
773+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
774+hs-libraries: HSghc-prim-0.5.2.0
775+depends:
776+ rts
777+abi-depends: rts=
778+---
779+name: ghci
780+version: 8.4.4
781+id: ghci-8.4.4
782+key: ghci-8.4.4
783+license: BSD-3-Clause
784+maintainer: ghc-devs@haskell.org
785+synopsis: The library supporting GHC's interactive interpreter
786+description:
787+ This library offers interfaces which mediate interactions between the
788+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
789+ backend.
790+category: GHC
791+exposed: True
792+exposed-modules:
793+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
794+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
795+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
796+ GHCi.TH.Binary SizedSeq
797+hs-libraries: HSghci-8.4.4
798+depends:
799+ array-0.5.2.0 base-4.11.1.0 binary-0.8.5.1 bytestring-0.10.8.2
800+ containers-0.5.11.0 deepseq-1.4.3.0 filepath-1.4.2 ghc-boot-8.4.4
801+ ghc-boot-th-8.4.4 template-haskell-2.13.0.0 transformers-0.5.5.0
802+ unix-2.7.2.2
803+abi-depends: array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
804+ base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
805+ binary-0.8.5.1=246ff363717242ac7a7a3d37e6daabb8
806+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
807+ containers-0.5.11.0=3a03e29a933c27106de8caad6a8dba89
808+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
809+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
810+ ghc-boot-8.4.4=5acbbd06b980c0291be2a5ab76d8128f
811+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
812+ template-haskell-2.13.0.0=cc07ddc07c24e039684589af2cb62998
813+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
814+ unix-2.7.2.2=1b1470032d7c086b787322282a984f1c
815+---
816+name: haskeline
817+version: 0.7.4.2
818+id: haskeline-0.7.4.2
819+key: haskeline-0.7.4.2
820+license: BSD-3-Clause
821+copyright: (c) Judah Jacobson
822+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
823+author: Judah Jacobson
824+stability: Stable
825+homepage: https://github.com/judah/haskeline
826+synopsis: A command-line interface for user input, written in Haskell.
827+description:
828+ Haskeline provides a user interface for line input in command-line
829+ programs. This library is similar in purpose to readline, but since
830+ it is written in Haskell it is (hopefully) more easily used in other
831+ Haskell programs.
832+ .
833+ Haskeline runs both on POSIX-compatible systems and on Windows.
834+category: User Interfaces
835+exposed: True
836+exposed-modules:
837+ System.Console.Haskeline System.Console.Haskeline.Completion
838+ System.Console.Haskeline.History System.Console.Haskeline.IO
839+ System.Console.Haskeline.MonadException
840+hidden-modules: System.Console.Haskeline.Backend
841+ System.Console.Haskeline.Backend.WCWidth
842+ System.Console.Haskeline.Command
843+ System.Console.Haskeline.Command.Completion
844+ System.Console.Haskeline.Command.History
845+ System.Console.Haskeline.Command.KillRing
846+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
847+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
848+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
849+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
850+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
851+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
852+ System.Console.Haskeline.Backend.Posix
853+ System.Console.Haskeline.Backend.Posix.Encoder
854+ System.Console.Haskeline.Backend.DumbTerm
855+ System.Console.Haskeline.Backend.Terminfo
856+hs-libraries: HShaskeline-0.7.4.2
857+depends:
858+ base-4.11.1.0 containers-0.5.11.0 directory-1.3.1.5
859+ bytestring-0.10.8.2 filepath-1.4.2 transformers-0.5.5.0
860+ process-1.6.3.0 stm-2.4.5.1 unix-2.7.2.2 terminfo-0.4.1.1
861+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
862+ containers-0.5.11.0=3a03e29a933c27106de8caad6a8dba89
863+ directory-1.3.1.5=fbc4e348e0c18c2b80ca9368e0275d72
864+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
865+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
866+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
867+ process-1.6.3.0=030e21e561f9c3486a49333f2057b804
868+ stm-2.4.5.1=e1689617987db6dbcec99141fd7e70d8
869+ unix-2.7.2.2=1b1470032d7c086b787322282a984f1c
870+ terminfo-0.4.1.1=7c97c2b70b9b909e033361885d99c5fd
871+---
872+name: hpc
873+version: 0.6.0.3
874+id: hpc-0.6.0.3
875+key: hpc-0.6.0.3
876+license: BSD-3-Clause
877+maintainer: ghc-devs@haskell.org
878+author: Andy Gill
879+synopsis: Code Coverage Library for Haskell
880+description:
881+ This package provides the code coverage library for Haskell.
882+ .
883+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
884+ information.
885+category: Control
886+exposed: True
887+exposed-modules:
888+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
889+hs-libraries: HShpc-0.6.0.3
890+depends:
891+ base-4.11.1.0 containers-0.5.11.0 directory-1.3.1.5 filepath-1.4.2
892+ time-1.8.0.2
893+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
894+ containers-0.5.11.0=3a03e29a933c27106de8caad6a8dba89
895+ directory-1.3.1.5=fbc4e348e0c18c2b80ca9368e0275d72
896+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
897+ time-1.8.0.2=fe7eb2e843def3e5fe89f1dd11e7c8ec
898+---
899+name: integer-gmp
900+version: 1.0.2.0
901+id: integer-gmp-1.0.2.0
902+key: integer-gmp-1.0.2.0
903+license: BSD-3-Clause
904+maintainer: hvr@gnu.org
905+author: Herbert Valerio Riedel
906+synopsis: Integer library based on GMP
907+category: Numeric, Algebra
908+exposed: True
909+exposed-modules:
910+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
911+ GHC.Integer.Logarithms.Internals
912+hidden-modules: GHC.Integer.Type
913+hs-libraries: HSinteger-gmp-1.0.2.0
914+depends:
915+ ghc-prim-0.5.2.0
916+abi-depends: ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
917+---
918+name: mtl
919+version: 2.2.2
920+id: mtl-2.2.2
921+key: mtl-2.2.2
922+license: BSD-3-Clause
923+maintainer: Edward Kmett <ekmett@gmail.com>
924+author: Andy Gill
925+homepage: http://github.com/haskell/mtl
926+synopsis: Monad classes, using functional dependencies
927+description:
928+ Monad classes using functional dependencies, with instances
929+ for various monad transformers, inspired by the paper
930+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
931+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
932+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
933+category: Control
934+exposed: True
935+exposed-modules:
936+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
937+ Control.Monad.Error.Class Control.Monad.Except
938+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
939+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
940+ Control.Monad.RWS.Strict Control.Monad.Reader
941+ Control.Monad.Reader.Class Control.Monad.State
942+ Control.Monad.State.Class Control.Monad.State.Lazy
943+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
944+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
945+ Control.Monad.Writer.Strict
946+hs-libraries: HSmtl-2.2.2
947+depends:
948+ base-4.11.1.0 transformers-0.5.5.0
949+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
950+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
951+---
952+name: parsec
953+version: 3.1.13.0
954+id: parsec-3.1.13.0
955+key: parsec-3.1.13.0
956+license: BSD-3-Clause
957+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
958+author: Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
959+homepage: https://github.com/haskell/parsec
960+synopsis: Monadic parser combinators
961+description:
962+ Parsec is designed from scratch as an industrial-strength parser
963+ library. It is simple, safe, well documented (on the package
964+ homepage), has extensive libraries, good error messages,
965+ and is fast. It is defined as a monad transformer that can be
966+ stacked on arbitrary monads, and it is also parametric in the
967+ input stream type.
968+ .
969+ The main entry point is the "Text.Parsec" module which provides
970+ defaults for parsing 'Char'acter data.
971+ .
972+ The "Text.ParserCombinators.Parsec" module hierarchy contains
973+ the legacy @parsec-2@ API and may be removed at some point in
974+ the future.
975+category: Parsing
976+exposed: True
977+exposed-modules:
978+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
979+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
980+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
981+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
982+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
983+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
984+ Text.ParserCombinators.Parsec.Combinator
985+ Text.ParserCombinators.Parsec.Error
986+ Text.ParserCombinators.Parsec.Expr
987+ Text.ParserCombinators.Parsec.Language
988+ Text.ParserCombinators.Parsec.Perm
989+ Text.ParserCombinators.Parsec.Pos
990+ Text.ParserCombinators.Parsec.Prim
991+ Text.ParserCombinators.Parsec.Token
992+hs-libraries: HSparsec-3.1.13.0
993+depends:
994+ base-4.11.1.0 mtl-2.2.2 bytestring-0.10.8.2 text-1.2.3.1
995+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
996+ mtl-2.2.2=28a8b7973060d82dd465f14029339d4f
997+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
998+ text-1.2.3.1=e0d7b65ba8d31007e57ce45ddef7efb8
999+---
1000+name: pretty
1001+version: 1.1.3.6
1002+id: pretty-1.1.3.6
1003+key: pretty-1.1.3.6
1004+license: BSD-3-Clause
1005+maintainer: David Terei <code@davidterei.com>
1006+stability: Stable
1007+homepage: http://github.com/haskell/pretty
1008+synopsis: Pretty-printing library
1009+description:
1010+ This package contains a pretty-printing library, a set of API's
1011+ that provides a way to easily print out text in a consistent
1012+ format of your choosing. This is useful for compilers and related
1013+ tools.
1014+ .
1015+ This library was originally designed by John Hughes's and has since
1016+ been heavily modified by Simon Peyton Jones.
1017+category: Text
1018+exposed: True
1019+exposed-modules:
1020+ Text.PrettyPrint Text.PrettyPrint.Annotated
1021+ Text.PrettyPrint.Annotated.HughesPJ
1022+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1023+ Text.PrettyPrint.HughesPJClass
1024+hs-libraries: HSpretty-1.1.3.6
1025+depends:
1026+ base-4.11.1.0 deepseq-1.4.3.0 ghc-prim-0.5.2.0
1027+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1028+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
1029+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
1030+---
1031+name: process
1032+version: 1.6.3.0
1033+id: process-1.6.3.0
1034+key: process-1.6.3.0
1035+license: BSD-3-Clause
1036+maintainer: libraries@haskell.org
1037+synopsis: Process libraries
1038+description:
1039+ This package contains libraries for dealing with system processes.
1040+ .
1041+ The typed-process package is a more recent take on a process API,
1042+ which uses this package internally. It features better binary
1043+ support, easier concurrency, and a more composable API. You can
1044+ read more about it at
1045+ <https://haskell-lang.org/library/typed-process>.
1046+category: System
1047+exposed: True
1048+exposed-modules:
1049+ System.Cmd System.Process System.Process.Internals
1050+hidden-modules: System.Process.Common System.Process.Posix
1051+hs-libraries: HSprocess-1.6.3.0
1052+includes:
1053+ runProcess.h
1054+depends:
1055+ base-4.11.1.0 directory-1.3.1.5 filepath-1.4.2 deepseq-1.4.3.0
1056+ unix-2.7.2.2
1057+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1058+ directory-1.3.1.5=fbc4e348e0c18c2b80ca9368e0275d72
1059+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
1060+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
1061+ unix-2.7.2.2=1b1470032d7c086b787322282a984f1c
1062+---
1063+name: rts
1064+version: 1.0
1065+id: rts
1066+key: rts
1067+license: BSD-3-Clause
1068+maintainer: glasgow-haskell-users@haskell.org
1069+exposed: True
1070+hs-libraries: HSrts Cffi
1071+extra-libraries:
1072+ m dl
1073+includes:
1074+ Stg.h
1075+ld-options: "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
1076+ "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
1077+ "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure"
1078+ "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
1079+ "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
1080+ "-Wl,-u,_base_GHCziPack_unpackCString_closure"
1081+ "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
1082+ "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
1083+ "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
1084+ "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure"
1085+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1086+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1087+ "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure"
1088+ "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure"
1089+ "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure"
1090+ "-Wl,-u,_base_ControlziExceptionziBase_absentSumFieldError_closure"
1091+ "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
1092+ "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
1093+ "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure"
1094+ "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
1095+ "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1096+ "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1097+ "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure"
1098+ "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
1099+ "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure"
1100+ "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
1101+ "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
1102+ "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
1103+ "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
1104+ "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info"
1105+ "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
1106+ "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
1107+ "-Wl,-u,_base_GHCziInt_I8zh_con_info"
1108+ "-Wl,-u,_base_GHCziInt_I16zh_con_info"
1109+ "-Wl,-u,_base_GHCziInt_I32zh_con_info"
1110+ "-Wl,-u,_base_GHCziInt_I64zh_con_info"
1111+ "-Wl,-u,_base_GHCziWord_W8zh_con_info"
1112+ "-Wl,-u,_base_GHCziWord_W16zh_con_info"
1113+ "-Wl,-u,_base_GHCziWord_W32zh_con_info"
1114+ "-Wl,-u,_base_GHCziWord_W64zh_con_info"
1115+ "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
1116+ "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16"
1117+ "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64"
1118+ "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16"
1119+ "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64"
1120+ "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16"
1121+ "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64"
1122+ "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16"
1123+ "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64"
1124+ "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16"
1125+ "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64"
1126+ "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16"
1127+ "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64"
1128+ "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32"
1129+ "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_atomicread8"
1130+ "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32"
1131+ "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8"
1132+ "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32"
1133+ "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first"
1134+---
1135+name: stm
1136+version: 2.4.5.1
1137+id: stm-2.4.5.1
1138+key: stm-2.4.5.1
1139+license: BSD-3-Clause
1140+maintainer: libraries@haskell.org
1141+homepage: https://wiki.haskell.org/Software_transactional_memory
1142+synopsis: Software Transactional Memory
1143+description:
1144+ Software Transactional Memory, or STM, is an abstraction for
1145+ concurrent communication. The main benefits of STM are
1146+ /composability/ and /modularity/. That is, using STM you can write
1147+ concurrent abstractions that can be easily composed with any other
1148+ abstraction built using STM, without exposing the details of how
1149+ your abstraction ensures safety. This is typically not the case
1150+ with other forms of concurrent communication, such as locks or
1151+ 'MVar's.
1152+category: Concurrency
1153+exposed: True
1154+exposed-modules:
1155+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1156+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1157+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1158+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1159+ Control.Monad.STM
1160+hidden-modules: Control.Sequential.STM
1161+hs-libraries: HSstm-2.4.5.1
1162+depends:
1163+ base-4.11.1.0 array-0.5.2.0
1164+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1165+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
1166+---
1167+name: template-haskell
1168+version: 2.13.0.0
1169+id: template-haskell-2.13.0.0
1170+key: template-haskell-2.13.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+ .
1178+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1179+ information.
1180+category: Template Haskell
1181+exposed: True
1182+exposed-modules:
1183+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1184+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1185+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1186+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1187+hidden-modules: Language.Haskell.TH.Lib.Map
1188+hs-libraries: HStemplate-haskell-2.13.0.0
1189+depends:
1190+ base-4.11.1.0 ghc-boot-th-8.4.4 pretty-1.1.3.6
1191+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1192+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
1193+ pretty-1.1.3.6=a22b26e5f7ddf72bac19d7d229502dac
1194+---
1195+name: terminfo
1196+version: 0.4.1.1
1197+id: terminfo-0.4.1.1
1198+key: terminfo-0.4.1.1
1199+license: BSD-3-Clause
1200+copyright: (c) Judah Jacobson
1201+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1202+author: Judah Jacobson
1203+stability: Stable
1204+homepage: https://github.com/judah/terminfo
1205+synopsis: Haskell bindings to the terminfo library.
1206+description:
1207+ This library provides an interface to the terminfo database (via bindings to the
1208+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1209+ systems to interact with a variety of terminals using a standard set of capabilities.
1210+category: User Interfaces
1211+exposed: True
1212+exposed-modules:
1213+ System.Console.Terminfo System.Console.Terminfo.Base
1214+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1215+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1216+ System.Console.Terminfo.Keys
1217+hs-libraries: HSterminfo-0.4.1.1
1218+extra-libraries:
1219+ ncurses
1220+depends:
1221+ base-4.11.1.0
1222+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1223+---
1224+name: text
1225+version: 1.2.3.1
1226+id: text-1.2.3.1
1227+key: text-1.2.3.1
1228+license: BSD-2-Clause
1229+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1230+maintainer: Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1231+author: Bryan O'Sullivan <bos@serpentine.com>
1232+homepage: https://github.com/haskell/text
1233+synopsis: An efficient packed Unicode text type.
1234+description:
1235+ .
1236+ An efficient packed, immutable Unicode text type (both strict and
1237+ lazy), with a powerful loop fusion optimization framework.
1238+ .
1239+ The 'Text' type represents Unicode character strings, in a time and
1240+ space-efficient manner. This package provides text processing
1241+ capabilities that are optimized for performance critical use, both
1242+ in terms of large data quantities and high speed.
1243+ .
1244+ The 'Text' type provides character-encoding, type-safe case
1245+ conversion via whole-string case conversion functions (see "Data.Text").
1246+ It also provides a range of functions for converting 'Text' values to
1247+ and from 'ByteStrings', using several standard encodings
1248+ (see "Data.Text.Encoding").
1249+ .
1250+ Efficient locale-sensitive support for text IO is also supported
1251+ (see "Data.Text.IO").
1252+ .
1253+ These modules are intended to be imported qualified, to avoid name
1254+ clashes with Prelude functions, e.g.
1255+ .
1256+ > import qualified Data.Text as T
1257+ .
1258+ To use an extended and very rich family of functions for working
1259+ with Unicode text (including normalization, regular expressions,
1260+ non-standard encodings, text breaking, and locales), see
1261+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1262+ based on the well-respected and liberally
1263+ licensed [ICU library](http://site.icu-project.org/).
1264+category: Data, Text
1265+exposed: True
1266+exposed-modules:
1267+ Data.Text Data.Text.Array Data.Text.Encoding
1268+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1269+ Data.Text.Internal Data.Text.Internal.Builder
1270+ Data.Text.Internal.Builder.Functions
1271+ Data.Text.Internal.Builder.Int.Digits
1272+ Data.Text.Internal.Builder.RealFloat.Functions
1273+ Data.Text.Internal.Encoding.Fusion
1274+ Data.Text.Internal.Encoding.Fusion.Common
1275+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1276+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1277+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1278+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1279+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1280+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1281+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1282+ Data.Text.Internal.Private Data.Text.Internal.Read
1283+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1284+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1285+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1286+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1287+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1288+ Data.Text.Read Data.Text.Unsafe
1289+hidden-modules: Data.Text.Show
1290+hs-libraries: HStext-1.2.3.1
1291+depends:
1292+ array-0.5.2.0 base-4.11.1.0 binary-0.8.5.1 deepseq-1.4.3.0
1293+ ghc-prim-0.5.2.0 bytestring-0.10.8.2 integer-gmp-1.0.2.0
1294+abi-depends: array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
1295+ base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1296+ binary-0.8.5.1=246ff363717242ac7a7a3d37e6daabb8
1297+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
1298+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
1299+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
1300+ integer-gmp-1.0.2.0=28d9d8fbabb28cc19fc92446ffd9b739
1301+---
1302+name: time
1303+version: 1.8.0.2
1304+id: time-1.8.0.2
1305+key: time-1.8.0.2
1306+license: BSD-3-Clause
1307+maintainer: <ashley@semantic.org>
1308+author: Ashley Yakeley
1309+stability: stable
1310+homepage: https://github.com/haskell/time
1311+synopsis: A time library
1312+description:
1313+ A time library
1314+category: Time
1315+exposed: True
1316+exposed-modules:
1317+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1318+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1319+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1320+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1321+ Data.Time.Clock.TAI Data.Time.Format Data.Time.LocalTime
1322+hidden-modules: Data.Time.Calendar.Private Data.Time.Calendar.Days
1323+ Data.Time.Calendar.Gregorian Data.Time.Calendar.JulianYearDay
1324+ Data.Time.Clock.Internal.DiffTime
1325+ Data.Time.Clock.Internal.AbsoluteTime
1326+ Data.Time.Clock.Internal.NominalDiffTime
1327+ Data.Time.Clock.Internal.POSIXTime
1328+ Data.Time.Clock.Internal.UniversalTime
1329+ Data.Time.Clock.Internal.SystemTime
1330+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1331+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1332+ Data.Time.LocalTime.Internal.TimeZone
1333+ Data.Time.LocalTime.Internal.TimeOfDay
1334+ Data.Time.LocalTime.Internal.LocalTime
1335+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1336+ Data.Time.Format.Locale
1337+hs-libraries: HStime-1.8.0.2
1338+depends:
1339+ base-4.11.1.0 deepseq-1.4.3.0
1340+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1341+ deepseq-1.4.3.0=c2f0913f017a74ecf59e88ba8e164f77
1342+---
1343+name: transformers
1344+version: 0.5.5.0
1345+id: transformers-0.5.5.0
1346+key: transformers-0.5.5.0
1347+license: BSD-3-Clause
1348+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1349+author: Andy Gill, Ross Paterson
1350+synopsis: Concrete functor and monad transformers
1351+description:
1352+ A portable library of functor and monad transformers, inspired by
1353+ the paper \"Functional Programming with Overloading and Higher-Order
1354+ Polymorphism\", by Mark P Jones,
1355+ in /Advanced School of Functional Programming/, 1995
1356+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1357+ .
1358+ This package contains:
1359+ .
1360+ * the monad transformer class (in "Control.Monad.Trans.Class")
1361+ .
1362+ * concrete functor and monad transformers, each with associated
1363+ operations and functions to lift operations associated with other
1364+ transformers.
1365+ .
1366+ The package can be used on its own in portable Haskell code, in
1367+ which case operations need to be manually lifted through transformer
1368+ stacks (see "Control.Monad.Trans.Class" for some examples).
1369+ Alternatively, it can be used with the non-portable monad classes in
1370+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1371+ introduced by monad transformers through other transformers.
1372+category: Control
1373+exposed: True
1374+exposed-modules:
1375+ Control.Applicative.Backwards Control.Applicative.Lift
1376+ Control.Monad.Signatures Control.Monad.Trans.Accum
1377+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1378+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1379+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1380+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1381+ Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict
1382+ Control.Monad.Trans.Reader Control.Monad.Trans.Select
1383+ Control.Monad.Trans.State Control.Monad.Trans.State.Lazy
1384+ Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer
1385+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1386+ Data.Functor.Constant Data.Functor.Reverse
1387+hs-libraries: HStransformers-0.5.5.0
1388+depends:
1389+ base-4.11.1.0
1390+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1391+---
1392+name: unix
1393+version: 2.7.2.2
1394+id: unix-2.7.2.2
1395+key: unix-2.7.2.2
1396+license: BSD-3-Clause
1397+maintainer: libraries@haskell.org
1398+homepage: https://github.com/haskell/unix
1399+synopsis: POSIX functionality
1400+description:
1401+ This package gives you access to the set of operating system
1402+ services standardised by
1403+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1404+ (or the IEEE Portable Operating System Interface for Computing
1405+ Environments - IEEE Std. 1003.1).
1406+ .
1407+ The package is not supported under Windows.
1408+category: System
1409+exposed: True
1410+exposed-modules:
1411+ System.Posix System.Posix.ByteString
1412+ System.Posix.ByteString.FilePath System.Posix.Directory
1413+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1414+ System.Posix.DynamicLinker.ByteString
1415+ System.Posix.DynamicLinker.Module
1416+ System.Posix.DynamicLinker.Module.ByteString
1417+ System.Posix.DynamicLinker.Prim System.Posix.Env
1418+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1419+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1420+ System.Posix.IO.ByteString System.Posix.Process
1421+ System.Posix.Process.ByteString System.Posix.Process.Internals
1422+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1423+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1424+ System.Posix.Temp.ByteString System.Posix.Terminal
1425+ System.Posix.Terminal.ByteString System.Posix.Time
1426+ System.Posix.Unistd System.Posix.User
1427+hidden-modules: System.Posix.Directory.Common
1428+ System.Posix.DynamicLinker.Common System.Posix.Files.Common
1429+ System.Posix.IO.Common System.Posix.Process.Common
1430+ System.Posix.Terminal.Common
1431+hs-libraries: HSunix-2.7.2.2
1432+includes:
1433+ HsUnix.h execvpe.h
1434+depends:
1435+ base-4.11.1.0 bytestring-0.10.8.2 time-1.8.0.2
1436+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
1437+ bytestring-0.10.8.2=9dd6632a6071c728fe550d499c942f0c
1438+ time-1.8.0.2=fe7eb2e843def3e5fe89f1dd11e7c8ec
1439+---
1440+name: xhtml
1441+version: 3000.2.2.1
1442+id: xhtml-3000.2.2.1
1443+key: xhtml-3000.2.2.1
1444+license: BSD-3-Clause
1445+copyright: Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1446+ Graduate Institute of Science and Technology, 1999-2001
1447+maintainer: Chris Dornan <chris@chrisdornan.com>
1448+author: Bjorn Bringert
1449+stability: Stable
1450+homepage: https://github.com/haskell/xhtml
1451+synopsis: An XHTML combinator library
1452+description:
1453+ This package provides combinators for producing
1454+ XHTML 1.0, including the Strict, Transitional and
1455+ Frameset variants.
1456+category: Web, XML, Pretty Printer
1457+exposed: True
1458+exposed-modules:
1459+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1460+ Text.XHtml.Table Text.XHtml.Transitional
1461+hidden-modules: Text.XHtml.Strict.Attributes
1462+ Text.XHtml.Strict.Elements Text.XHtml.Frameset.Attributes
1463+ Text.XHtml.Frameset.Elements Text.XHtml.Transitional.Attributes
1464+ Text.XHtml.Transitional.Elements Text.XHtml.BlockTable
1465+ Text.XHtml.Extras Text.XHtml.Internals
1466+hs-libraries: HSxhtml-3000.2.2.1
1467+depends:
1468+ base-4.11.1.0
1469+abi-depends: base-4.11.1.0=b368cab58fa51949d1638013a72f7adf
materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.4.4
materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc/infonew file+62
@@ -0,0 +1,62 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler command","clang")
4+ ,("C compiler flags"," -fno-stack-protector")
5+ ,("C compiler link flags"," ")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP command","clang")
8+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9+ ,("ld command","ld")
10+ ,("ld flags","")
11+ ,("ld supports compact unwind","YES")
12+ ,("ld supports build-id","NO")
13+ ,("ld supports filelist","YES")
14+ ,("ld is GNU ld","NO")
15+ ,("ar command","ar")
16+ ,("ar flags","qcls")
17+ ,("ar supports at file","NO")
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","OSDarwin")
25+ ,("target arch","ArchX86_64")
26+ ,("target word size","8")
27+ ,("target has GNU nonexec stack","False")
28+ ,("target has .ident directive","True")
29+ ,("target has subsections via symbols","True")
30+ ,("target has RTS linker","YES")
31+ ,("Unregisterised","NO")
32+ ,("LLVM llc command","llc")
33+ ,("LLVM opt command","opt")
34+ ,("LLVM clang command","clang")
35+ ,("Project version","8.4.4")
36+ ,("Project Git commit id","3bed09b2efd3df678c5d0752d2cdfba20d7c4863")
37+ ,("Booter version","8.4.3")
38+ ,("Stage","2")
39+ ,("Build platform","x86_64-apple-darwin")
40+ ,("Host platform","x86_64-apple-darwin")
41+ ,("Target platform","x86_64-apple-darwin")
42+ ,("Have interpreter","YES")
43+ ,("Object splitting supported","NO")
44+ ,("Have native code generator","YES")
45+ ,("Support SMP","YES")
46+ ,("Tables next to code","YES")
47+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn")
48+ ,("RTS expects libdw","NO")
49+ ,("Support dynamic-too","YES")
50+ ,("Support parallel --make","YES")
51+ ,("Support reexported-modules","YES")
52+ ,("Support thinning and renaming package flags","YES")
53+ ,("Support Backpack","YES")
54+ ,("Requires unified installed package IDs","YES")
55+ ,("Uses package keys","YES")
56+ ,("Uses unit IDs","YES")
57+ ,("Dynamic by default","NO")
58+ ,("GHC Dynamic","YES")
59+ ,("GHC Profiled","NO")
60+ ,("Leading underscore","YES")
61+ ,("Debug on","False")
62+ ]
materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.4.4
materialized/dummy-ghc/ghc-8.4.4-x86_64-darwin/ghc/supported-languagesnew file+235
@@ -0,0 +1,235 @@
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+DisambiguateRecordFields
51+NoDisambiguateRecordFields
52+DoAndIfThenElse
53+NoDoAndIfThenElse
54+DoRec
55+NoDoRec
56+DuplicateRecordFields
57+NoDuplicateRecordFields
58+EmptyCase
59+NoEmptyCase
60+EmptyDataDecls
61+NoEmptyDataDecls
62+EmptyDataDeriving
63+NoEmptyDataDeriving
64+ExistentialQuantification
65+NoExistentialQuantification
66+ExplicitForAll
67+NoExplicitForAll
68+ExplicitNamespaces
69+NoExplicitNamespaces
70+ExtendedDefaultRules
71+NoExtendedDefaultRules
72+FlexibleContexts
73+NoFlexibleContexts
74+FlexibleInstances
75+NoFlexibleInstances
76+ForeignFunctionInterface
77+NoForeignFunctionInterface
78+FunctionalDependencies
79+NoFunctionalDependencies
80+GADTSyntax
81+NoGADTSyntax
82+GADTs
83+NoGADTs
84+GHCForeignImportPrim
85+NoGHCForeignImportPrim
86+GeneralizedNewtypeDeriving
87+NoGeneralizedNewtypeDeriving
88+ImplicitParams
89+NoImplicitParams
90+ImplicitPrelude
91+NoImplicitPrelude
92+ImpredicativeTypes
93+NoImpredicativeTypes
94+IncoherentInstances
95+NoIncoherentInstances
96+TypeFamilyDependencies
97+NoTypeFamilyDependencies
98+InstanceSigs
99+NoInstanceSigs
100+ApplicativeDo
101+NoApplicativeDo
102+InterruptibleFFI
103+NoInterruptibleFFI
104+JavaScriptFFI
105+NoJavaScriptFFI
106+KindSignatures
107+NoKindSignatures
108+LambdaCase
109+NoLambdaCase
110+LiberalTypeSynonyms
111+NoLiberalTypeSynonyms
112+MagicHash
113+NoMagicHash
114+MonadComprehensions
115+NoMonadComprehensions
116+MonadFailDesugaring
117+NoMonadFailDesugaring
118+MonoLocalBinds
119+NoMonoLocalBinds
120+MonoPatBinds
121+NoMonoPatBinds
122+MonomorphismRestriction
123+NoMonomorphismRestriction
124+MultiParamTypeClasses
125+NoMultiParamTypeClasses
126+MultiWayIf
127+NoMultiWayIf
128+NPlusKPatterns
129+NoNPlusKPatterns
130+NamedFieldPuns
131+NoNamedFieldPuns
132+NamedWildCards
133+NoNamedWildCards
134+NegativeLiterals
135+NoNegativeLiterals
136+HexFloatLiterals
137+NoHexFloatLiterals
138+NondecreasingIndentation
139+NoNondecreasingIndentation
140+NullaryTypeClasses
141+NoNullaryTypeClasses
142+NumDecimals
143+NoNumDecimals
144+OverlappingInstances
145+NoOverlappingInstances
146+OverloadedLabels
147+NoOverloadedLabels
148+OverloadedLists
149+NoOverloadedLists
150+OverloadedStrings
151+NoOverloadedStrings
152+PackageImports
153+NoPackageImports
154+ParallelArrays
155+NoParallelArrays
156+ParallelListComp
157+NoParallelListComp
158+PartialTypeSignatures
159+NoPartialTypeSignatures
160+PatternGuards
161+NoPatternGuards
162+PatternSignatures
163+NoPatternSignatures
164+PatternSynonyms
165+NoPatternSynonyms
166+PolyKinds
167+NoPolyKinds
168+PolymorphicComponents
169+NoPolymorphicComponents
170+PostfixOperators
171+NoPostfixOperators
172+QuasiQuotes
173+NoQuasiQuotes
174+Rank2Types
175+NoRank2Types
176+RankNTypes
177+NoRankNTypes
178+RebindableSyntax
179+NoRebindableSyntax
180+RecordPuns
181+NoRecordPuns
182+RecordWildCards
183+NoRecordWildCards
184+RecursiveDo
185+NoRecursiveDo
186+RelaxedLayout
187+NoRelaxedLayout
188+RelaxedPolyRec
189+NoRelaxedPolyRec
190+RoleAnnotations
191+NoRoleAnnotations
192+ScopedTypeVariables
193+NoScopedTypeVariables
194+StandaloneDeriving
195+NoStandaloneDeriving
196+StaticPointers
197+NoStaticPointers
198+Strict
199+NoStrict
200+StrictData
201+NoStrictData
202+TemplateHaskell
203+NoTemplateHaskell
204+TemplateHaskellQuotes
205+NoTemplateHaskellQuotes
206+TraditionalRecordSyntax
207+NoTraditionalRecordSyntax
208+TransformListComp
209+NoTransformListComp
210+TupleSections
211+NoTupleSections
212+TypeApplications
213+NoTypeApplications
214+TypeInType
215+NoTypeInType
216+TypeFamilies
217+NoTypeFamilies
218+TypeOperators
219+NoTypeOperators
220+TypeSynonymInstances
221+NoTypeSynonymInstances
222+UnboxedTuples
223+NoUnboxedTuples
224+UnboxedSums
225+NoUnboxedSums
226+UndecidableInstances
227+NoUndecidableInstances
228+UndecidableSuperClasses
229+NoUndecidableSuperClasses
230+UnicodeSyntax
231+NoUnicodeSyntax
232+UnliftedFFITypes
233+NoUnliftedFFITypes
234+ViewPatterns
235+NoViewPatterns
materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc-pkg/dump-globalnew file+1471
@@ -0,0 +1,1471 @@
1+name: Cabal
2+version: 2.2.0.1
3+id: Cabal-2.2.0.1
4+key: Cabal-2.2.0.1
5+license: BSD-3-Clause
6+copyright: 2003-2018, Cabal Development Team (see AUTHORS file)
7+maintainer: cabal-devel@haskell.org
8+author: Cabal Development Team <cabal-devel@haskell.org>
9+homepage: http://www.haskell.org/cabal/
10+synopsis: A framework for packaging Haskell software
11+description:
12+ The Haskell Common Architecture for Building Applications and
13+ Libraries: a framework defining a common interface for authors to more
14+ easily build their Haskell applications in a portable way.
15+ .
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.Graph
33+ Distribution.Compat.Internal.TempFile Distribution.Compat.Lens
34+ Distribution.Compat.Map.Strict Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ReadP 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.InstalledPackageInfo Distribution.License
43+ Distribution.Make Distribution.ModuleName Distribution.Package
44+ Distribution.PackageDescription
45+ Distribution.PackageDescription.Check
46+ Distribution.PackageDescription.Configuration
47+ Distribution.PackageDescription.FieldGrammar
48+ Distribution.PackageDescription.Parsec
49+ Distribution.PackageDescription.PrettyPrint
50+ Distribution.PackageDescription.Quirks
51+ Distribution.PackageDescription.Utils Distribution.ParseUtils
52+ Distribution.Parsec.Class Distribution.Parsec.Common
53+ Distribution.Parsec.ConfVar Distribution.Parsec.Field
54+ Distribution.Parsec.FieldLineStream Distribution.Parsec.Lexer
55+ Distribution.Parsec.LexerMonad Distribution.Parsec.Newtypes
56+ Distribution.Parsec.ParseResult Distribution.Parsec.Parser
57+ Distribution.Pretty Distribution.PrettyUtils Distribution.ReadE
58+ Distribution.SPDX Distribution.SPDX.License
59+ Distribution.SPDX.LicenseExceptionId
60+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
61+ Distribution.SPDX.LicenseReference Distribution.Simple
62+ Distribution.Simple.Bench Distribution.Simple.Build
63+ Distribution.Simple.Build.Macros
64+ Distribution.Simple.Build.PathsModule
65+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
66+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
67+ Distribution.Simple.Command Distribution.Simple.Compiler
68+ Distribution.Simple.Configure Distribution.Simple.Doctest
69+ Distribution.Simple.GHC Distribution.Simple.GHCJS
70+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
71+ Distribution.Simple.Hpc Distribution.Simple.Install
72+ Distribution.Simple.InstallDirs Distribution.Simple.JHC
73+ Distribution.Simple.LHC Distribution.Simple.LocalBuildInfo
74+ Distribution.Simple.PackageIndex Distribution.Simple.PreProcess
75+ Distribution.Simple.PreProcess.Unlit Distribution.Simple.Program
76+ Distribution.Simple.Program.Ar Distribution.Simple.Program.Builtin
77+ Distribution.Simple.Program.Db Distribution.Simple.Program.Find
78+ Distribution.Simple.Program.GHC Distribution.Simple.Program.HcPkg
79+ Distribution.Simple.Program.Hpc
80+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
81+ Distribution.Simple.Program.ResponseFile
82+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
83+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
84+ Distribution.Simple.Register Distribution.Simple.Setup
85+ Distribution.Simple.SrcDist Distribution.Simple.Test
86+ Distribution.Simple.Test.ExeV10 Distribution.Simple.Test.LibV09
87+ Distribution.Simple.Test.Log Distribution.Simple.UHC
88+ Distribution.Simple.UserHooks Distribution.Simple.Utils
89+ Distribution.System Distribution.TestSuite Distribution.Text
90+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
91+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
92+ Distribution.Types.Benchmark.Lens
93+ Distribution.Types.BenchmarkInterface
94+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
95+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
96+ Distribution.Types.Component Distribution.Types.ComponentId
97+ Distribution.Types.ComponentInclude
98+ Distribution.Types.ComponentLocalBuildInfo
99+ Distribution.Types.ComponentName
100+ Distribution.Types.ComponentRequestedSpec
101+ Distribution.Types.CondTree Distribution.Types.Condition
102+ Distribution.Types.Dependency Distribution.Types.DependencyMap
103+ Distribution.Types.ExeDependency Distribution.Types.Executable
104+ Distribution.Types.Executable.Lens
105+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
106+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
107+ Distribution.Types.ForeignLibOption
108+ Distribution.Types.ForeignLibType
109+ Distribution.Types.GenericPackageDescription
110+ Distribution.Types.GenericPackageDescription.Lens
111+ Distribution.Types.HookedBuildInfo
112+ Distribution.Types.IncludeRenaming
113+ Distribution.Types.InstalledPackageInfo
114+ Distribution.Types.InstalledPackageInfo.FieldGrammar
115+ Distribution.Types.InstalledPackageInfo.Lens
116+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
117+ Distribution.Types.Library Distribution.Types.Library.Lens
118+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
119+ Distribution.Types.Module Distribution.Types.ModuleReexport
120+ Distribution.Types.ModuleRenaming
121+ Distribution.Types.MungedPackageId
122+ Distribution.Types.MungedPackageName
123+ Distribution.Types.PackageDescription
124+ Distribution.Types.PackageDescription.Lens
125+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
126+ Distribution.Types.PackageName
127+ Distribution.Types.PkgconfigDependency
128+ Distribution.Types.PkgconfigName Distribution.Types.SetupBuildInfo
129+ Distribution.Types.SetupBuildInfo.Lens
130+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
131+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
132+ Distribution.Types.TestSuite.Lens
133+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
134+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
135+ Distribution.Types.Version Distribution.Types.VersionInterval
136+ Distribution.Types.VersionRange Distribution.Utils.Generic
137+ Distribution.Utils.IOData Distribution.Utils.LogProgress
138+ Distribution.Utils.MapAccum Distribution.Utils.NubList
139+ Distribution.Utils.Progress Distribution.Utils.ShortText
140+ Distribution.Verbosity Distribution.Version
141+ Language.Haskell.Extension
142+hidden-modules: Distribution.Backpack.PreExistingComponent
143+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
144+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
145+ Distribution.Backpack.Id Distribution.Utils.UnionFind
146+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
147+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
148+ Distribution.Compat.Prelude Distribution.Compat.SnocList
149+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
150+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.IPI642
151+ Distribution.Simple.GHC.IPIConvert Distribution.Simple.GHC.ImplInfo
152+ Paths_Cabal
153+hs-libraries: HSCabal-2.2.0.1
154+depends:
155+ array-0.5.2.0 base-4.11.1.0 bytestring-0.10.8.2 containers-0.5.11.0
156+ deepseq-1.4.3.0 filepath-1.4.2 pretty-1.1.3.6 process-1.6.3.0
157+ time-1.8.0.2 transformers-0.5.5.0 mtl-2.2.2 text-1.2.3.1
158+ parsec-3.1.13.0 directory-1.3.1.5 binary-0.8.5.1 unix-2.7.2.2
159+abi-depends: array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
160+ base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
161+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
162+ containers-0.5.11.0=e0faa336d346ac4d4359e1f41cd5c793
163+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
164+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
165+ pretty-1.1.3.6=aea398207a7857d3310d3a9790f01571
166+ process-1.6.3.0=5105eb2141bf9c41dca08eb71c7cff81
167+ time-1.8.0.2=2ae9fc1c165f8024676cbedfffc1f10c
168+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
169+ mtl-2.2.2=28a8b7973060d82dd465f14029339d4f
170+ text-1.2.3.1=30bbe0b5f5a7dda196521f0c55b14486
171+ parsec-3.1.13.0=e94f4c9b89ceb19d31a32f636c2683fd
172+ directory-1.3.1.5=a6230fff41697046acbb08ad982f5cff
173+ binary-0.8.5.1=24ea694af446178c140cf5fd8325d353
174+ unix-2.7.2.2=fe53d1beb580ee5f786dd05bcc179784
175+---
176+name: array
177+version: 0.5.2.0
178+id: array-0.5.2.0
179+key: array-0.5.2.0
180+license: BSD-3-Clause
181+maintainer: libraries@haskell.org
182+synopsis: Mutable and immutable arrays
183+description:
184+ In addition to providing the "Data.Array" module
185+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
186+ this package also defines the classes 'IArray' of
187+ immutable arrays and 'MArray' of arrays mutable within appropriate
188+ monads, as well as some instances of these classes.
189+category: Data Structures
190+exposed: True
191+exposed-modules:
192+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
193+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
194+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
195+ Data.Array.Storable Data.Array.Storable.Internals
196+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
197+hs-libraries: HSarray-0.5.2.0
198+depends:
199+ base-4.11.1.0
200+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
201+---
202+name: base
203+version: 4.11.1.0
204+id: base-4.11.1.0
205+key: base-4.11.1.0
206+license: BSD-3-Clause
207+maintainer: libraries@haskell.org
208+synopsis: Basic libraries
209+description:
210+ This package contains the "Prelude" and its support libraries,
211+ and a large collection of useful libraries ranging from data
212+ structures to parsing combinators and debugging utilities.
213+category: Prelude
214+exposed: True
215+exposed-modules:
216+ Control.Applicative Control.Arrow Control.Category
217+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
218+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
219+ Control.Exception.Base Control.Monad Control.Monad.Fail
220+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
221+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
222+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
223+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
224+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
225+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
226+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
227+ Data.Functor Data.Functor.Classes Data.Functor.Compose
228+ Data.Functor.Const Data.Functor.Identity Data.Functor.Product
229+ Data.Functor.Sum Data.IORef Data.Int Data.Ix Data.Kind Data.List
230+ Data.List.NonEmpty Data.Maybe Data.Monoid Data.Ord Data.Proxy
231+ Data.Ratio Data.STRef Data.STRef.Lazy Data.STRef.Strict
232+ Data.Semigroup Data.String Data.Traversable Data.Tuple
233+ Data.Type.Bool Data.Type.Coercion Data.Type.Equality Data.Typeable
234+ Data.Unique Data.Version Data.Void Data.Word Debug.Trace Foreign
235+ Foreign.C Foreign.C.Error Foreign.C.String Foreign.C.Types
236+ Foreign.Concurrent Foreign.ForeignPtr Foreign.ForeignPtr.Safe
237+ Foreign.ForeignPtr.Unsafe Foreign.Marshal Foreign.Marshal.Alloc
238+ Foreign.Marshal.Array Foreign.Marshal.Error Foreign.Marshal.Pool
239+ Foreign.Marshal.Safe Foreign.Marshal.Unsafe Foreign.Marshal.Utils
240+ Foreign.Ptr Foreign.Safe Foreign.StablePtr Foreign.Storable GHC.Arr
241+ GHC.Base GHC.ByteOrder GHC.Char GHC.Clock GHC.Conc GHC.Conc.IO
242+ GHC.Conc.Signal GHC.Conc.Sync GHC.ConsoleHandler GHC.Constants
243+ GHC.Desugar GHC.Enum GHC.Environment GHC.Err GHC.Event
244+ GHC.Exception GHC.ExecutionStack GHC.ExecutionStack.Internal
245+ GHC.Exts GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
246+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
247+ GHC.ForeignPtr GHC.GHCi GHC.Generics GHC.IO GHC.IO.Buffer
248+ GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
249+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
250+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
251+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
252+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
253+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
254+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
255+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Natural GHC.Num GHC.OldList
256+ GHC.OverloadedLabels GHC.PArr GHC.Pack GHC.Profiling GHC.Ptr
257+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ST GHC.STRef
258+ GHC.Show GHC.Stable GHC.Stack GHC.Stack.CCS GHC.Stack.Types
259+ GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits
260+ GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural
261+ Prelude System.CPUTime System.Console.GetOpt System.Environment
262+ System.Environment.Blank System.Exit System.IO System.IO.Error
263+ System.IO.Unsafe System.Info System.Mem System.Mem.StableName
264+ System.Mem.Weak System.Posix.Internals System.Posix.Types
265+ System.Timeout Text.ParserCombinators.ReadP
266+ Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex
267+ Text.Show Text.Show.Functions Type.Reflection
268+ Type.Reflection.Unsafe Unsafe.Coerce
269+hidden-modules: Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp
270+ Data.Functor.Utils Data.OldList Data.Semigroup.Internal
271+ Data.Typeable.Internal Foreign.ForeignPtr.Imp
272+ GHC.StaticPtr.Internal System.Environment.ExecutablePath
273+ System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array
274+ GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable
275+ GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ
276+ GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager
277+ GHC.Event.Unique System.CPUTime.Posix.ClockGetTime
278+ System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage
279+ System.CPUTime.Unsupported
280+hs-libraries: HSbase-4.11.1.0
281+includes:
282+ HsBase.h
283+depends:
284+ rts ghc-prim-0.5.2.0 integer-gmp-1.0.2.0
285+abi-depends: rts= ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
286+ integer-gmp-1.0.2.0=28d9d8fbabb28cc19fc92446ffd9b739
287+---
288+name: binary
289+version: 0.8.5.1
290+id: binary-0.8.5.1
291+key: binary-0.8.5.1
292+license: BSD-3-Clause
293+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
294+author: Lennart Kolmodin <kolmodin@gmail.com>
295+stability: provisional
296+homepage: https://github.com/kolmodin/binary
297+synopsis: Binary serialisation for Haskell values using lazy ByteStrings
298+description:
299+ Efficient, pure binary serialisation using lazy ByteStrings.
300+ Haskell values may be encoded to and from binary formats,
301+ written to disk as binary, or sent over the network.
302+ The format used can be automatically generated, or
303+ you can choose to implement a custom format if needed.
304+ Serialisation speeds of over 1 G\/sec have been observed,
305+ so this library should be suitable for high performance
306+ scenarios.
307+category: Data, Parsing
308+exposed: True
309+exposed-modules:
310+ Data.Binary Data.Binary.Builder Data.Binary.Get
311+ Data.Binary.Get.Internal Data.Binary.Put
312+hidden-modules: Data.Binary.Class Data.Binary.Internal
313+ Data.Binary.Generic Data.Binary.FloatCast
314+hs-libraries: HSbinary-0.8.5.1
315+depends:
316+ base-4.11.1.0 bytestring-0.10.8.2 containers-0.5.11.0 array-0.5.2.0
317+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
318+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
319+ containers-0.5.11.0=e0faa336d346ac4d4359e1f41cd5c793
320+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
321+---
322+name: bytestring
323+version: 0.10.8.2
324+id: bytestring-0.10.8.2
325+key: bytestring-0.10.8.2
326+license: BSD-3-Clause
327+copyright: Copyright (c) Don Stewart 2005-2009,
328+ (c) Duncan Coutts 2006-2015,
329+ (c) David Roundy 2003-2005,
330+ (c) Jasper Van der Jeugt 2010,
331+ (c) Simon Meier 2010-2013.
332+maintainer: Duncan Coutts <duncan@community.haskell.org>
333+author: Don Stewart,
334+ Duncan Coutts
335+homepage: https://github.com/haskell/bytestring
336+synopsis: Fast, compact, strict and lazy byte strings with a list interface
337+description:
338+ An efficient compact, immutable byte string type (both strict and lazy)
339+ suitable for binary or 8-bit character data.
340+ .
341+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
342+ It is suitable for high performance use, both in terms of large data
343+ quantities, or high speed requirements. The 'ByteString' functions follow
344+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
345+ from using 'String' to 'ByteString'.
346+ .
347+ Two 'ByteString' variants are provided:
348+ .
349+ * Strict 'ByteString's keep the string as a single large array. This
350+ makes them convenient for passing data between C and Haskell.
351+ .
352+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
353+ suitable for I\/O streaming tasks.
354+ .
355+ The @Char8@ modules provide a character-based view of the same
356+ underlying 'ByteString' types. This makes it convenient to handle mixed
357+ binary and 8-bit character content (which is common in many file formats
358+ and network protocols).
359+ .
360+ The 'Builder' module provides an efficient way to build up 'ByteString's
361+ in an ad-hoc way by repeated concatenation. This is ideal for fast
362+ serialisation or pretty printing.
363+ .
364+ There is also a 'ShortByteString' type which has a lower memory overhead
365+ and can can be converted to or from a 'ByteString', but supports very few
366+ other operations. It is suitable for keeping many short strings in memory.
367+ .
368+ 'ByteString's are not designed for Unicode. For Unicode strings you should
369+ use the 'Text' type from the @text@ package.
370+ .
371+ These modules are intended to be imported qualified, to avoid name clashes
372+ with "Prelude" functions, e.g.
373+ .
374+ > import qualified Data.ByteString as BS
375+category: Data
376+exposed: True
377+exposed-modules:
378+ Data.ByteString Data.ByteString.Builder
379+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
380+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
381+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
382+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
383+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
384+ Data.ByteString.Lazy.Internal Data.ByteString.Short
385+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
386+hidden-modules: Data.ByteString.Builder.ASCII
387+ Data.ByteString.Builder.Prim.Binary
388+ Data.ByteString.Builder.Prim.ASCII
389+ Data.ByteString.Builder.Prim.Internal.Floating
390+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
391+ Data.ByteString.Builder.Prim.Internal.Base16
392+hs-libraries: HSbytestring-0.10.8.2
393+includes:
394+ fpstring.h
395+depends:
396+ base-4.11.1.0 ghc-prim-0.5.2.0 deepseq-1.4.3.0 integer-gmp-1.0.2.0
397+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
398+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
399+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
400+ integer-gmp-1.0.2.0=28d9d8fbabb28cc19fc92446ffd9b739
401+---
402+name: containers
403+version: 0.5.11.0
404+id: containers-0.5.11.0
405+key: containers-0.5.11.0
406+license: BSD-3-Clause
407+maintainer: libraries@haskell.org
408+synopsis: Assorted concrete container types
409+description:
410+ .
411+ This package contains efficient general-purpose implementations
412+ of various immutable container types including sets, maps, sequences,
413+ trees, and graphs.
414+ .
415+ For a walkthrough of what this package provides with examples of common
416+ operations see the [containers
417+ introduction](https://haskell-containers.readthedocs.io).
418+ .
419+ The declared cost of each operation is either worst-case or amortized, but
420+ remains valid even if structures are shared.
421+category: Data Structures
422+exposed: True
423+exposed-modules:
424+ Data.Graph Data.IntMap Data.IntMap.Internal
425+ Data.IntMap.Internal.Debug Data.IntMap.Lazy Data.IntMap.Merge.Lazy
426+ Data.IntMap.Merge.Strict Data.IntMap.Strict Data.IntSet
427+ Data.IntSet.Internal Data.Map Data.Map.Internal
428+ Data.Map.Internal.Debug Data.Map.Lazy Data.Map.Lazy.Merge
429+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
430+ Data.Map.Strict.Internal Data.Map.Strict.Merge Data.Sequence
431+ Data.Sequence.Internal Data.Sequence.Internal.Sorting Data.Set
432+ Data.Set.Internal Data.Tree Utils.Containers.Internal.BitQueue
433+ Utils.Containers.Internal.BitUtil
434+ Utils.Containers.Internal.StrictPair
435+hidden-modules: Utils.Containers.Internal.State
436+ Utils.Containers.Internal.StrictFold
437+ Utils.Containers.Internal.StrictMaybe
438+ Utils.Containers.Internal.PtrEquality
439+ Data.Map.Internal.DeprecatedShowTree
440+ Data.IntMap.Internal.DeprecatedDebug
441+hs-libraries: HScontainers-0.5.11.0
442+depends:
443+ base-4.11.1.0 array-0.5.2.0 deepseq-1.4.3.0 ghc-prim-0.5.2.0
444+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
445+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
446+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
447+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
448+---
449+name: deepseq
450+version: 1.4.3.0
451+id: deepseq-1.4.3.0
452+key: deepseq-1.4.3.0
453+license: BSD-3-Clause
454+maintainer: libraries@haskell.org
455+synopsis: Deep evaluation of data structures
456+description:
457+ This package provides methods for fully evaluating data structures
458+ (\"deep evaluation\"). Deep evaluation is often used for adding
459+ strictness to a program, e.g. in order to force pending exceptions,
460+ remove space leaks, or force lazy I/O to happen. It is also useful
461+ in parallel programs, to ensure pending work does not migrate to the
462+ wrong thread.
463+ .
464+ The primary use of this package is via the 'deepseq' function, a
465+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
466+ typeclass (\"Normal Form Data\", data structures with no unevaluated
467+ components) which defines strategies for fully evaluating different
468+ data types.
469+category: Control
470+exposed: True
471+exposed-modules:
472+ Control.DeepSeq
473+hidden-modules: Control.DeepSeq.BackDoor
474+hs-libraries: HSdeepseq-1.4.3.0
475+depends:
476+ base-4.11.1.0 array-0.5.2.0
477+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
478+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
479+---
480+name: directory
481+version: 1.3.1.5
482+id: directory-1.3.1.5
483+key: directory-1.3.1.5
484+license: BSD-3-Clause
485+maintainer: libraries@haskell.org
486+synopsis: Platform-agnostic library for filesystem operations
487+description:
488+ This library provides a basic set of operations for manipulating files and
489+ directories in a portable way.
490+category: System
491+exposed: True
492+exposed-modules:
493+ System.Directory System.Directory.Internal
494+ System.Directory.Internal.Prelude
495+hidden-modules: System.Directory.Internal.C_utimensat
496+ System.Directory.Internal.Common System.Directory.Internal.Config
497+ System.Directory.Internal.Posix System.Directory.Internal.Windows
498+hs-libraries: HSdirectory-1.3.1.5
499+depends:
500+ base-4.11.1.0 time-1.8.0.2 filepath-1.4.2 unix-2.7.2.2
501+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
502+ time-1.8.0.2=2ae9fc1c165f8024676cbedfffc1f10c
503+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
504+ unix-2.7.2.2=fe53d1beb580ee5f786dd05bcc179784
505+---
506+name: filepath
507+version: 1.4.2
508+id: filepath-1.4.2
509+key: filepath-1.4.2
510+license: BSD-3-Clause
511+copyright: Neil Mitchell 2005-2018
512+maintainer: Neil Mitchell <ndmitchell@gmail.com>
513+author: Neil Mitchell <ndmitchell@gmail.com>
514+homepage: https://github.com/haskell/filepath#readme
515+synopsis: Library for manipulating FilePaths in a cross platform way.
516+description:
517+ 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:
518+ .
519+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
520+ .
521+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
522+ .
523+ * "System.FilePath" is an alias for the module appropriate to your platform.
524+ .
525+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
526+category: System
527+exposed: True
528+exposed-modules:
529+ System.FilePath System.FilePath.Posix System.FilePath.Windows
530+hs-libraries: HSfilepath-1.4.2
531+depends:
532+ base-4.11.1.0
533+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
534+---
535+name: ghc
536+version: 8.4.4
537+id: ghc-8.4.4
538+key: ghc-8.4.4
539+license: BSD-3-Clause
540+maintainer: glasgow-haskell-users@haskell.org
541+author: The GHC Team
542+homepage: http://www.haskell.org/ghc/
543+synopsis: The GHC API
544+description:
545+ GHC's functionality can be useful for more things than just
546+ compiling Haskell programs. Important use cases are programs
547+ that analyse (and perhaps transform) Haskell code. Others
548+ include loading Haskell code dynamically in a GHCi-like manner.
549+ For this reason, a lot of GHC's functionality is made available
550+ through this package.
551+category: Development
552+exposed-modules:
553+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
554+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
555+ BooleanFormula BufWrite BuildTyCl ByteCodeAsm ByteCodeGen
556+ ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes CLabel CPrim
557+ CSE CallArity CgUtils Check Class CmdLineParser Cmm
558+ CmmBuildInfoTables CmmCallConv CmmCommonBlockElim CmmContFlowOpt
559+ CmmExpr CmmImplementSwitchPlans CmmInfo CmmLayoutStack CmmLex
560+ CmmLint CmmLive CmmMachOp CmmMonad CmmNode CmmOpt CmmParse
561+ CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType CmmUtils CoAxiom
562+ CodeGen.Platform CodeGen.Platform.ARM CodeGen.Platform.ARM64
563+ CodeGen.Platform.NoRegs CodeGen.Platform.PPC
564+ CodeGen.Platform.PPC_Darwin CodeGen.Platform.SPARC
565+ CodeGen.Platform.X86 CodeGen.Platform.X86_64 CodeOutput Coercion
566+ ConLike Config Constants Convert CoreArity CoreFVs CoreLint
567+ CoreMonad CoreOpt CorePrep CoreSeq CoreStats CoreSubst CoreSyn
568+ CoreTidy CoreToStg CoreUnfold CoreUtils CostCentre Coverage Ctype
569+ DataCon Debug Debugger DebuggerUtils Demand Desugar Digraph DmdAnal
570+ DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows
571+ DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad
572+ DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags
573+ DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify FV
574+ FamInst FamInstEnv FastFunctions FastMutInt FastString
575+ FastStringEnv FieldLabel FileCleanup Finder Fingerprint FiniteMap
576+ FlagChecker FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi
577+ GhcMake GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr
578+ HaddockUtils HeaderInfo Hooks Hoopl.Block Hoopl.Collections
579+ Hoopl.Dataflow Hoopl.Graph Hoopl.Label Hoopl.Unique HsBinds HsDecls
580+ HsDoc HsDumpAst HsExpr HsExtension HsImpExp HsLit HsPat HsSyn
581+ HsTypes HsUtils HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv
582+ IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval
583+ InteractiveEvalTypes Json Kind KnownUniques Lexeme Lexer
584+ LiberateCase Linker ListSetOps ListT Literal Llvm Llvm.AbsSyn
585+ Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base
586+ LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr
587+ LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit
588+ Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name
589+ NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion
590+ OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr
591+ PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser
592+ PatSyn PipelineMonad PlaceHolder Platform PlatformConstants Plugins
593+ PmExpr PprBase PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore
594+ PprTyThing PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit
595+ RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
596+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
597+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
598+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
599+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
600+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
601+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
602+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
603+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
604+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
605+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
606+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
607+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
608+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
609+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
610+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
611+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore
612+ SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr
613+ Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep
614+ StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr
615+ StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout
616+ StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse
617+ StgLint StgStats StgSyn Stream StringBuffer SysTools
618+ SysTools.BaseDir SysTools.ExtraObj SysTools.Info SysTools.Process
619+ SysTools.Tasks SysTools.Terminal THNames TargetReg TcAnnotations
620+ TcArrows TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults
621+ TcDeriv TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvidence TcExpr
622+ TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics TcHsSyn
623+ TcHsType TcIface TcInstDcls TcInteract TcMType TcMatches TcPat
624+ TcPatSyn TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes
625+ TcRules TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls
626+ TcType TcTypeNats TcTypeable TcUnify TcValidity TidyPgm TmOracle
627+ ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn UnVarGraph
628+ UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet UniqSupply
629+ Unique Util Var VarEnv VarSet Vectorise Vectorise.Builtins
630+ Vectorise.Builtins.Base Vectorise.Builtins.Initialise
631+ Vectorise.Convert Vectorise.Env Vectorise.Exp
632+ Vectorise.Generic.Description Vectorise.Generic.PADict
633+ Vectorise.Generic.PAMethods Vectorise.Generic.PData Vectorise.Monad
634+ Vectorise.Monad.Base Vectorise.Monad.Global Vectorise.Monad.InstEnv
635+ Vectorise.Monad.Local Vectorise.Monad.Naming
636+ Vectorise.Type.Classify Vectorise.Type.Env Vectorise.Type.TyConDecl
637+ Vectorise.Type.Type Vectorise.Utils Vectorise.Utils.Base
638+ Vectorise.Utils.Closure Vectorise.Utils.Hoisting
639+ Vectorise.Utils.PADict Vectorise.Utils.Poly Vectorise.Var
640+ Vectorise.Vect WorkWrap WwLib X86.CodeGen X86.Cond X86.Instr
641+ X86.Ppr X86.RegInfo X86.Regs
642+hidden-modules: GhcPrelude
643+hs-libraries: HSghc-8.4.4
644+depends:
645+ base-4.11.1.0 deepseq-1.4.3.0 directory-1.3.1.5 process-1.6.3.0
646+ bytestring-0.10.8.2 binary-0.8.5.1 time-1.8.0.2 containers-0.5.11.0
647+ array-0.5.2.0 filepath-1.4.2 template-haskell-2.13.0.0 hpc-0.6.0.3
648+ transformers-0.5.5.0 ghc-boot-8.4.4 ghc-boot-th-8.4.4 ghci-8.4.4
649+ unix-2.7.2.2 terminfo-0.4.1.1
650+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
651+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
652+ directory-1.3.1.5=a6230fff41697046acbb08ad982f5cff
653+ process-1.6.3.0=5105eb2141bf9c41dca08eb71c7cff81
654+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
655+ binary-0.8.5.1=24ea694af446178c140cf5fd8325d353
656+ time-1.8.0.2=2ae9fc1c165f8024676cbedfffc1f10c
657+ containers-0.5.11.0=e0faa336d346ac4d4359e1f41cd5c793
658+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
659+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
660+ template-haskell-2.13.0.0=87d935369842db0114b18a4f5cccd520
661+ hpc-0.6.0.3=b0226a6fb3c6681995359ece2929495f
662+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
663+ ghc-boot-8.4.4=17a9f8091d49597104125d406bbf74ae
664+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
665+ ghci-8.4.4=973ae1f70f738efadae73c1d6af83b15
666+ unix-2.7.2.2=fe53d1beb580ee5f786dd05bcc179784
667+ terminfo-0.4.1.1=7c97c2b70b9b909e033361885d99c5fd
668+---
669+name: ghc-boot
670+version: 8.4.4
671+id: ghc-boot-8.4.4
672+key: ghc-boot-8.4.4
673+license: BSD-3-Clause
674+maintainer: ghc-devs@haskell.org
675+synopsis: Shared functionality between GHC and its boot libraries
676+description:
677+ This library is shared between GHC, ghc-pkg, and other boot
678+ libraries.
679+ .
680+ A note about "GHC.PackageDb": it only deals with the subset of
681+ the package database that the compiler cares about: modules
682+ paths etc and not package metadata like description, authors
683+ etc. It is thus not a library interface to ghc-pkg and is *not*
684+ suitable for modifying GHC package databases.
685+ .
686+ The package database format and this library are constructed in
687+ such a way that while ghc-pkg depends on Cabal, the GHC library
688+ and program do not have to depend on Cabal.
689+category: GHC
690+exposed: True
691+exposed-modules:
692+ GHC.ForeignSrcLang GHC.LanguageExtensions GHC.PackageDb
693+ GHC.Serialized
694+hs-libraries: HSghc-boot-8.4.4
695+depends:
696+ base-4.11.1.0 binary-0.8.5.1 bytestring-0.10.8.2 directory-1.3.1.5
697+ filepath-1.4.2 ghc-boot-th-8.4.4
698+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
699+ binary-0.8.5.1=24ea694af446178c140cf5fd8325d353
700+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
701+ directory-1.3.1.5=a6230fff41697046acbb08ad982f5cff
702+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
703+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
704+---
705+name: ghc-boot-th
706+version: 8.4.4
707+id: ghc-boot-th-8.4.4
708+key: ghc-boot-th-8.4.4
709+license: BSD-3-Clause
710+maintainer: ghc-devs@haskell.org
711+synopsis: Shared functionality between GHC and the @template-haskell@
712+ library
713+description:
714+ This library contains various bits shared between the @ghc@ and
715+ @template-haskell@ libraries.
716+ .
717+ This package exists to ensure that @template-haskell@ has a
718+ minimal set of transitive dependencies, since it is intended to
719+ be depended upon by user code.
720+category: GHC
721+exposed: True
722+exposed-modules:
723+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
724+hs-libraries: HSghc-boot-th-8.4.4
725+depends:
726+ base-4.11.1.0
727+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
728+---
729+name: ghc-compact
730+version: 0.1.0.0
731+id: ghc-compact-0.1.0.0
732+key: ghc-compact-0.1.0.0
733+license: BSD-3-Clause
734+maintainer: libraries@haskell.org
735+synopsis: In memory storage of deeply evaluated data structure
736+description:
737+ This package provides minimal functionality for working with
738+ "compact regions", which hold a fully evaluated Haskell object graph.
739+ These regions maintain the invariant that no pointers live inside the struct
740+ that point outside it, which ensures efficient garbage collection without
741+ ever reading the structure contents (effectively, it works as a manually
742+ managed "oldest generation" which is never freed until the whole is
743+ released).
744+ Internally, the struct is stored a single contiguous block of memory,
745+ which allows efficient serialization and deserialization of structs
746+ for distributed computing.
747+category: Data
748+exposed: True
749+exposed-modules:
750+ GHC.Compact GHC.Compact.Serialized
751+hs-libraries: HSghc-compact-0.1.0.0
752+depends:
753+ ghc-prim-0.5.2.0 base-4.11.1.0 bytestring-0.10.8.2
754+abi-depends: ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
755+ base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
756+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
757+---
758+name: ghc-prim
759+version: 0.5.2.0
760+id: ghc-prim-0.5.2.0
761+key: ghc-prim-0.5.2.0
762+license: BSD-3-Clause
763+maintainer: libraries@haskell.org
764+synopsis: GHC primitives
765+description:
766+ This package contains the primitive types and operations supplied by GHC.
767+category: GHC
768+exposed: True
769+exposed-modules:
770+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
771+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
772+hs-libraries: HSghc-prim-0.5.2.0
773+depends:
774+ rts
775+abi-depends: rts=
776+---
777+name: ghci
778+version: 8.4.4
779+id: ghci-8.4.4
780+key: ghci-8.4.4
781+license: BSD-3-Clause
782+maintainer: ghc-devs@haskell.org
783+synopsis: The library supporting GHC's interactive interpreter
784+description:
785+ This library offers interfaces which mediate interactions between the
786+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
787+ backend.
788+category: GHC
789+exposed: True
790+exposed-modules:
791+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
792+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
793+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
794+ GHCi.TH.Binary SizedSeq
795+hs-libraries: HSghci-8.4.4
796+depends:
797+ array-0.5.2.0 base-4.11.1.0 binary-0.8.5.1 bytestring-0.10.8.2
798+ containers-0.5.11.0 deepseq-1.4.3.0 filepath-1.4.2 ghc-boot-8.4.4
799+ ghc-boot-th-8.4.4 template-haskell-2.13.0.0 transformers-0.5.5.0
800+ unix-2.7.2.2
801+abi-depends: array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
802+ base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
803+ binary-0.8.5.1=24ea694af446178c140cf5fd8325d353
804+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
805+ containers-0.5.11.0=e0faa336d346ac4d4359e1f41cd5c793
806+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
807+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
808+ ghc-boot-8.4.4=17a9f8091d49597104125d406bbf74ae
809+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
810+ template-haskell-2.13.0.0=87d935369842db0114b18a4f5cccd520
811+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
812+ unix-2.7.2.2=fe53d1beb580ee5f786dd05bcc179784
813+---
814+name: haskeline
815+version: 0.7.4.2
816+id: haskeline-0.7.4.2
817+key: haskeline-0.7.4.2
818+license: BSD-3-Clause
819+copyright: (c) Judah Jacobson
820+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
821+author: Judah Jacobson
822+stability: Stable
823+homepage: https://github.com/judah/haskeline
824+synopsis: A command-line interface for user input, written in Haskell.
825+description:
826+ Haskeline provides a user interface for line input in command-line
827+ programs. This library is similar in purpose to readline, but since
828+ it is written in Haskell it is (hopefully) more easily used in other
829+ Haskell programs.
830+ .
831+ Haskeline runs both on POSIX-compatible systems and on Windows.
832+category: User Interfaces
833+exposed: True
834+exposed-modules:
835+ System.Console.Haskeline System.Console.Haskeline.Completion
836+ System.Console.Haskeline.History System.Console.Haskeline.IO
837+ System.Console.Haskeline.MonadException
838+hidden-modules: System.Console.Haskeline.Backend
839+ System.Console.Haskeline.Backend.WCWidth
840+ System.Console.Haskeline.Command
841+ System.Console.Haskeline.Command.Completion
842+ System.Console.Haskeline.Command.History
843+ System.Console.Haskeline.Command.KillRing
844+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
845+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
846+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
847+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
848+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
849+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
850+ System.Console.Haskeline.Backend.Posix
851+ System.Console.Haskeline.Backend.Posix.Encoder
852+ System.Console.Haskeline.Backend.DumbTerm
853+ System.Console.Haskeline.Backend.Terminfo
854+hs-libraries: HShaskeline-0.7.4.2
855+depends:
856+ base-4.11.1.0 containers-0.5.11.0 directory-1.3.1.5
857+ bytestring-0.10.8.2 filepath-1.4.2 transformers-0.5.5.0
858+ process-1.6.3.0 stm-2.4.5.1 unix-2.7.2.2 terminfo-0.4.1.1
859+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
860+ containers-0.5.11.0=e0faa336d346ac4d4359e1f41cd5c793
861+ directory-1.3.1.5=a6230fff41697046acbb08ad982f5cff
862+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
863+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
864+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
865+ process-1.6.3.0=5105eb2141bf9c41dca08eb71c7cff81
866+ stm-2.4.5.1=e1689617987db6dbcec99141fd7e70d8
867+ unix-2.7.2.2=fe53d1beb580ee5f786dd05bcc179784
868+ terminfo-0.4.1.1=7c97c2b70b9b909e033361885d99c5fd
869+---
870+name: hpc
871+version: 0.6.0.3
872+id: hpc-0.6.0.3
873+key: hpc-0.6.0.3
874+license: BSD-3-Clause
875+maintainer: ghc-devs@haskell.org
876+author: Andy Gill
877+synopsis: Code Coverage Library for Haskell
878+description:
879+ This package provides the code coverage library for Haskell.
880+ .
881+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
882+ information.
883+category: Control
884+exposed: True
885+exposed-modules:
886+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
887+hs-libraries: HShpc-0.6.0.3
888+depends:
889+ base-4.11.1.0 containers-0.5.11.0 directory-1.3.1.5 filepath-1.4.2
890+ time-1.8.0.2
891+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
892+ containers-0.5.11.0=e0faa336d346ac4d4359e1f41cd5c793
893+ directory-1.3.1.5=a6230fff41697046acbb08ad982f5cff
894+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
895+ time-1.8.0.2=2ae9fc1c165f8024676cbedfffc1f10c
896+---
897+name: integer-gmp
898+version: 1.0.2.0
899+id: integer-gmp-1.0.2.0
900+key: integer-gmp-1.0.2.0
901+license: BSD-3-Clause
902+maintainer: hvr@gnu.org
903+author: Herbert Valerio Riedel
904+synopsis: Integer library based on GMP
905+category: Numeric, Algebra
906+exposed: True
907+exposed-modules:
908+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
909+ GHC.Integer.Logarithms.Internals
910+hidden-modules: GHC.Integer.Type
911+hs-libraries: HSinteger-gmp-1.0.2.0
912+extra-libraries:
913+ gmp
914+depends:
915+ ghc-prim-0.5.2.0
916+abi-depends: ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
917+---
918+name: mtl
919+version: 2.2.2
920+id: mtl-2.2.2
921+key: mtl-2.2.2
922+license: BSD-3-Clause
923+maintainer: Edward Kmett <ekmett@gmail.com>
924+author: Andy Gill
925+homepage: http://github.com/haskell/mtl
926+synopsis: Monad classes, using functional dependencies
927+description:
928+ Monad classes using functional dependencies, with instances
929+ for various monad transformers, inspired by the paper
930+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
931+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
932+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
933+category: Control
934+exposed: True
935+exposed-modules:
936+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
937+ Control.Monad.Error.Class Control.Monad.Except
938+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
939+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
940+ Control.Monad.RWS.Strict Control.Monad.Reader
941+ Control.Monad.Reader.Class Control.Monad.State
942+ Control.Monad.State.Class Control.Monad.State.Lazy
943+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
944+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
945+ Control.Monad.Writer.Strict
946+hs-libraries: HSmtl-2.2.2
947+depends:
948+ base-4.11.1.0 transformers-0.5.5.0
949+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
950+ transformers-0.5.5.0=b5d2f6cdac279ec17c0fad50f5348c4f
951+---
952+name: parsec
953+version: 3.1.13.0
954+id: parsec-3.1.13.0
955+key: parsec-3.1.13.0
956+license: BSD-3-Clause
957+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
958+author: Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
959+homepage: https://github.com/haskell/parsec
960+synopsis: Monadic parser combinators
961+description:
962+ Parsec is designed from scratch as an industrial-strength parser
963+ library. It is simple, safe, well documented (on the package
964+ homepage), has extensive libraries, good error messages,
965+ and is fast. It is defined as a monad transformer that can be
966+ stacked on arbitrary monads, and it is also parametric in the
967+ input stream type.
968+ .
969+ The main entry point is the "Text.Parsec" module which provides
970+ defaults for parsing 'Char'acter data.
971+ .
972+ The "Text.ParserCombinators.Parsec" module hierarchy contains
973+ the legacy @parsec-2@ API and may be removed at some point in
974+ the future.
975+category: Parsing
976+exposed: True
977+exposed-modules:
978+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
979+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
980+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
981+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
982+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
983+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
984+ Text.ParserCombinators.Parsec.Combinator
985+ Text.ParserCombinators.Parsec.Error
986+ Text.ParserCombinators.Parsec.Expr
987+ Text.ParserCombinators.Parsec.Language
988+ Text.ParserCombinators.Parsec.Perm
989+ Text.ParserCombinators.Parsec.Pos
990+ Text.ParserCombinators.Parsec.Prim
991+ Text.ParserCombinators.Parsec.Token
992+hs-libraries: HSparsec-3.1.13.0
993+depends:
994+ base-4.11.1.0 mtl-2.2.2 bytestring-0.10.8.2 text-1.2.3.1
995+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
996+ mtl-2.2.2=28a8b7973060d82dd465f14029339d4f
997+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
998+ text-1.2.3.1=30bbe0b5f5a7dda196521f0c55b14486
999+---
1000+name: pretty
1001+version: 1.1.3.6
1002+id: pretty-1.1.3.6
1003+key: pretty-1.1.3.6
1004+license: BSD-3-Clause
1005+maintainer: David Terei <code@davidterei.com>
1006+stability: Stable
1007+homepage: http://github.com/haskell/pretty
1008+synopsis: Pretty-printing library
1009+description:
1010+ This package contains a pretty-printing library, a set of API's
1011+ that provides a way to easily print out text in a consistent
1012+ format of your choosing. This is useful for compilers and related
1013+ tools.
1014+ .
1015+ This library was originally designed by John Hughes's and has since
1016+ been heavily modified by Simon Peyton Jones.
1017+category: Text
1018+exposed: True
1019+exposed-modules:
1020+ Text.PrettyPrint Text.PrettyPrint.Annotated
1021+ Text.PrettyPrint.Annotated.HughesPJ
1022+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1023+ Text.PrettyPrint.HughesPJClass
1024+hs-libraries: HSpretty-1.1.3.6
1025+depends:
1026+ base-4.11.1.0 deepseq-1.4.3.0 ghc-prim-0.5.2.0
1027+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1028+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
1029+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
1030+---
1031+name: process
1032+version: 1.6.3.0
1033+id: process-1.6.3.0
1034+key: process-1.6.3.0
1035+license: BSD-3-Clause
1036+maintainer: libraries@haskell.org
1037+synopsis: Process libraries
1038+description:
1039+ This package contains libraries for dealing with system processes.
1040+ .
1041+ The typed-process package is a more recent take on a process API,
1042+ which uses this package internally. It features better binary
1043+ support, easier concurrency, and a more composable API. You can
1044+ read more about it at
1045+ <https://haskell-lang.org/library/typed-process>.
1046+category: System
1047+exposed: True
1048+exposed-modules:
1049+ System.Cmd System.Process System.Process.Internals
1050+hidden-modules: System.Process.Common System.Process.Posix
1051+hs-libraries: HSprocess-1.6.3.0
1052+includes:
1053+ runProcess.h
1054+depends:
1055+ base-4.11.1.0 directory-1.3.1.5 filepath-1.4.2 deepseq-1.4.3.0
1056+ unix-2.7.2.2
1057+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1058+ directory-1.3.1.5=a6230fff41697046acbb08ad982f5cff
1059+ filepath-1.4.2=27f5ec6358f0ec240d827eaa0860b2af
1060+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
1061+ unix-2.7.2.2=fe53d1beb580ee5f786dd05bcc179784
1062+---
1063+name: rts
1064+version: 1.0
1065+id: rts
1066+key: rts
1067+license: BSD-3-Clause
1068+maintainer: glasgow-haskell-users@haskell.org
1069+exposed: True
1070+hs-libraries: HSrts Cffi
1071+extra-libraries:
1072+ m rt dl pthread
1073+includes:
1074+ Stg.h
1075+ld-options: "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1076+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1077+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1078+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1079+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1080+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1081+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1082+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1083+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1084+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1085+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1086+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1087+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1088+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1089+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1090+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1091+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1092+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1093+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1094+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1095+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1096+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1097+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1098+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1099+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1100+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1101+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1102+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1103+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1104+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1105+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1106+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1107+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1108+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1109+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1110+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1111+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1112+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1113+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1114+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1115+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1116+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1117+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1118+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1119+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1120+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1121+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1122+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1123+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1124+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1125+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1126+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1127+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1128+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1129+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1130+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1131+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1132+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1133+ "-Wl,-u,hs_atomicwrite64"
1134+---
1135+name: stm
1136+version: 2.4.5.1
1137+id: stm-2.4.5.1
1138+key: stm-2.4.5.1
1139+license: BSD-3-Clause
1140+maintainer: libraries@haskell.org
1141+homepage: https://wiki.haskell.org/Software_transactional_memory
1142+synopsis: Software Transactional Memory
1143+description:
1144+ Software Transactional Memory, or STM, is an abstraction for
1145+ concurrent communication. The main benefits of STM are
1146+ /composability/ and /modularity/. That is, using STM you can write
1147+ concurrent abstractions that can be easily composed with any other
1148+ abstraction built using STM, without exposing the details of how
1149+ your abstraction ensures safety. This is typically not the case
1150+ with other forms of concurrent communication, such as locks or
1151+ 'MVar's.
1152+category: Concurrency
1153+exposed: True
1154+exposed-modules:
1155+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1156+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1157+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1158+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1159+ Control.Monad.STM
1160+hidden-modules: Control.Sequential.STM
1161+hs-libraries: HSstm-2.4.5.1
1162+depends:
1163+ base-4.11.1.0 array-0.5.2.0
1164+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1165+ array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
1166+---
1167+name: template-haskell
1168+version: 2.13.0.0
1169+id: template-haskell-2.13.0.0
1170+key: template-haskell-2.13.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+ .
1178+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1179+ information.
1180+category: Template Haskell
1181+exposed: True
1182+exposed-modules:
1183+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1184+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1185+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1186+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1187+hidden-modules: Language.Haskell.TH.Lib.Map
1188+hs-libraries: HStemplate-haskell-2.13.0.0
1189+depends:
1190+ base-4.11.1.0 ghc-boot-th-8.4.4 pretty-1.1.3.6
1191+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1192+ ghc-boot-th-8.4.4=d8bd507419aa2dc5daee657f9d2838de
1193+ pretty-1.1.3.6=aea398207a7857d3310d3a9790f01571
1194+---
1195+name: terminfo
1196+version: 0.4.1.1
1197+id: terminfo-0.4.1.1
1198+key: terminfo-0.4.1.1
1199+license: BSD-3-Clause
1200+copyright: (c) Judah Jacobson
1201+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1202+author: Judah Jacobson
1203+stability: Stable
1204+homepage: https://github.com/judah/terminfo
1205+synopsis: Haskell bindings to the terminfo library.
1206+description:
1207+ This library provides an interface to the terminfo database (via bindings to the
1208+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1209+ systems to interact with a variety of terminals using a standard set of capabilities.
1210+category: User Interfaces
1211+exposed: True
1212+exposed-modules:
1213+ System.Console.Terminfo System.Console.Terminfo.Base
1214+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1215+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1216+ System.Console.Terminfo.Keys
1217+hs-libraries: HSterminfo-0.4.1.1
1218+extra-libraries:
1219+ tinfo
1220+depends:
1221+ base-4.11.1.0
1222+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1223+---
1224+name: text
1225+version: 1.2.3.1
1226+id: text-1.2.3.1
1227+key: text-1.2.3.1
1228+license: BSD-2-Clause
1229+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1230+maintainer: Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1231+author: Bryan O'Sullivan <bos@serpentine.com>
1232+homepage: https://github.com/haskell/text
1233+synopsis: An efficient packed Unicode text type.
1234+description:
1235+ .
1236+ An efficient packed, immutable Unicode text type (both strict and
1237+ lazy), with a powerful loop fusion optimization framework.
1238+ .
1239+ The 'Text' type represents Unicode character strings, in a time and
1240+ space-efficient manner. This package provides text processing
1241+ capabilities that are optimized for performance critical use, both
1242+ in terms of large data quantities and high speed.
1243+ .
1244+ The 'Text' type provides character-encoding, type-safe case
1245+ conversion via whole-string case conversion functions (see "Data.Text").
1246+ It also provides a range of functions for converting 'Text' values to
1247+ and from 'ByteStrings', using several standard encodings
1248+ (see "Data.Text.Encoding").
1249+ .
1250+ Efficient locale-sensitive support for text IO is also supported
1251+ (see "Data.Text.IO").
1252+ .
1253+ These modules are intended to be imported qualified, to avoid name
1254+ clashes with Prelude functions, e.g.
1255+ .
1256+ > import qualified Data.Text as T
1257+ .
1258+ To use an extended and very rich family of functions for working
1259+ with Unicode text (including normalization, regular expressions,
1260+ non-standard encodings, text breaking, and locales), see
1261+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1262+ based on the well-respected and liberally
1263+ licensed [ICU library](http://site.icu-project.org/).
1264+category: Data, Text
1265+exposed: True
1266+exposed-modules:
1267+ Data.Text Data.Text.Array Data.Text.Encoding
1268+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1269+ Data.Text.Internal Data.Text.Internal.Builder
1270+ Data.Text.Internal.Builder.Functions
1271+ Data.Text.Internal.Builder.Int.Digits
1272+ Data.Text.Internal.Builder.RealFloat.Functions
1273+ Data.Text.Internal.Encoding.Fusion
1274+ Data.Text.Internal.Encoding.Fusion.Common
1275+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1276+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1277+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1278+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1279+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1280+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1281+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1282+ Data.Text.Internal.Private Data.Text.Internal.Read
1283+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1284+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1285+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1286+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1287+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1288+ Data.Text.Read Data.Text.Unsafe
1289+hidden-modules: Data.Text.Show
1290+hs-libraries: HStext-1.2.3.1
1291+depends:
1292+ array-0.5.2.0 base-4.11.1.0 binary-0.8.5.1 deepseq-1.4.3.0
1293+ ghc-prim-0.5.2.0 bytestring-0.10.8.2 integer-gmp-1.0.2.0
1294+abi-depends: array-0.5.2.0=03a64bb9d4be6771406b73145e6e58e1
1295+ base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1296+ binary-0.8.5.1=24ea694af446178c140cf5fd8325d353
1297+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
1298+ ghc-prim-0.5.2.0=0a2596c0f516eb6cbf13841c1f06715e
1299+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
1300+ integer-gmp-1.0.2.0=28d9d8fbabb28cc19fc92446ffd9b739
1301+---
1302+name: time
1303+version: 1.8.0.2
1304+id: time-1.8.0.2
1305+key: time-1.8.0.2
1306+license: BSD-3-Clause
1307+maintainer: <ashley@semantic.org>
1308+author: Ashley Yakeley
1309+stability: stable
1310+homepage: https://github.com/haskell/time
1311+synopsis: A time library
1312+description:
1313+ A time library
1314+category: Time
1315+exposed: True
1316+exposed-modules:
1317+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1318+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1319+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1320+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1321+ Data.Time.Clock.TAI Data.Time.Format Data.Time.LocalTime
1322+hidden-modules: Data.Time.Calendar.Private Data.Time.Calendar.Days
1323+ Data.Time.Calendar.Gregorian Data.Time.Calendar.JulianYearDay
1324+ Data.Time.Clock.Internal.DiffTime
1325+ Data.Time.Clock.Internal.AbsoluteTime
1326+ Data.Time.Clock.Internal.NominalDiffTime
1327+ Data.Time.Clock.Internal.POSIXTime
1328+ Data.Time.Clock.Internal.UniversalTime
1329+ Data.Time.Clock.Internal.SystemTime
1330+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1331+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1332+ Data.Time.LocalTime.Internal.TimeZone
1333+ Data.Time.LocalTime.Internal.TimeOfDay
1334+ Data.Time.LocalTime.Internal.LocalTime
1335+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1336+ Data.Time.Format.Locale
1337+hs-libraries: HStime-1.8.0.2
1338+depends:
1339+ base-4.11.1.0 deepseq-1.4.3.0
1340+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1341+ deepseq-1.4.3.0=17e4fcaae52d394a15cfa6f2abc91bb0
1342+---
1343+name: transformers
1344+version: 0.5.5.0
1345+id: transformers-0.5.5.0
1346+key: transformers-0.5.5.0
1347+license: BSD-3-Clause
1348+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1349+author: Andy Gill, Ross Paterson
1350+synopsis: Concrete functor and monad transformers
1351+description:
1352+ A portable library of functor and monad transformers, inspired by
1353+ the paper \"Functional Programming with Overloading and Higher-Order
1354+ Polymorphism\", by Mark P Jones,
1355+ in /Advanced School of Functional Programming/, 1995
1356+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1357+ .
1358+ This package contains:
1359+ .
1360+ * the monad transformer class (in "Control.Monad.Trans.Class")
1361+ .
1362+ * concrete functor and monad transformers, each with associated
1363+ operations and functions to lift operations associated with other
1364+ transformers.
1365+ .
1366+ The package can be used on its own in portable Haskell code, in
1367+ which case operations need to be manually lifted through transformer
1368+ stacks (see "Control.Monad.Trans.Class" for some examples).
1369+ Alternatively, it can be used with the non-portable monad classes in
1370+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1371+ introduced by monad transformers through other transformers.
1372+category: Control
1373+exposed: True
1374+exposed-modules:
1375+ Control.Applicative.Backwards Control.Applicative.Lift
1376+ Control.Monad.Signatures Control.Monad.Trans.Accum
1377+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1378+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1379+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1380+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1381+ Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict
1382+ Control.Monad.Trans.Reader Control.Monad.Trans.Select
1383+ Control.Monad.Trans.State Control.Monad.Trans.State.Lazy
1384+ Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer
1385+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1386+ Data.Functor.Constant Data.Functor.Reverse
1387+hs-libraries: HStransformers-0.5.5.0
1388+depends:
1389+ base-4.11.1.0
1390+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1391+---
1392+name: unix
1393+version: 2.7.2.2
1394+id: unix-2.7.2.2
1395+key: unix-2.7.2.2
1396+license: BSD-3-Clause
1397+maintainer: libraries@haskell.org
1398+homepage: https://github.com/haskell/unix
1399+synopsis: POSIX functionality
1400+description:
1401+ This package gives you access to the set of operating system
1402+ services standardised by
1403+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1404+ (or the IEEE Portable Operating System Interface for Computing
1405+ Environments - IEEE Std. 1003.1).
1406+ .
1407+ The package is not supported under Windows.
1408+category: System
1409+exposed: True
1410+exposed-modules:
1411+ System.Posix System.Posix.ByteString
1412+ System.Posix.ByteString.FilePath System.Posix.Directory
1413+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1414+ System.Posix.DynamicLinker.ByteString
1415+ System.Posix.DynamicLinker.Module
1416+ System.Posix.DynamicLinker.Module.ByteString
1417+ System.Posix.DynamicLinker.Prim System.Posix.Env
1418+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1419+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1420+ System.Posix.IO.ByteString System.Posix.Process
1421+ System.Posix.Process.ByteString System.Posix.Process.Internals
1422+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1423+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1424+ System.Posix.Temp.ByteString System.Posix.Terminal
1425+ System.Posix.Terminal.ByteString System.Posix.Time
1426+ System.Posix.Unistd System.Posix.User
1427+hidden-modules: System.Posix.Directory.Common
1428+ System.Posix.DynamicLinker.Common System.Posix.Files.Common
1429+ System.Posix.IO.Common System.Posix.Process.Common
1430+ System.Posix.Terminal.Common
1431+hs-libraries: HSunix-2.7.2.2
1432+extra-libraries:
1433+ rt util dl pthread
1434+includes:
1435+ HsUnix.h execvpe.h
1436+depends:
1437+ base-4.11.1.0 bytestring-0.10.8.2 time-1.8.0.2
1438+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
1439+ bytestring-0.10.8.2=76891e933d92454fc24dbda9667e7672
1440+ time-1.8.0.2=2ae9fc1c165f8024676cbedfffc1f10c
1441+---
1442+name: xhtml
1443+version: 3000.2.2.1
1444+id: xhtml-3000.2.2.1
1445+key: xhtml-3000.2.2.1
1446+license: BSD-3-Clause
1447+copyright: Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1448+ Graduate Institute of Science and Technology, 1999-2001
1449+maintainer: Chris Dornan <chris@chrisdornan.com>
1450+author: Bjorn Bringert
1451+stability: Stable
1452+homepage: https://github.com/haskell/xhtml
1453+synopsis: An XHTML combinator library
1454+description:
1455+ This package provides combinators for producing
1456+ XHTML 1.0, including the Strict, Transitional and
1457+ Frameset variants.
1458+category: Web, XML, Pretty Printer
1459+exposed: True
1460+exposed-modules:
1461+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1462+ Text.XHtml.Table Text.XHtml.Transitional
1463+hidden-modules: Text.XHtml.Strict.Attributes
1464+ Text.XHtml.Strict.Elements Text.XHtml.Frameset.Attributes
1465+ Text.XHtml.Frameset.Elements Text.XHtml.Transitional.Attributes
1466+ Text.XHtml.Transitional.Elements Text.XHtml.BlockTable
1467+ Text.XHtml.Extras Text.XHtml.Internals
1468+hs-libraries: HSxhtml-3000.2.2.1
1469+depends:
1470+ base-4.11.1.0
1471+abi-depends: base-4.11.1.0=5dd741007d6cdd784ac4032dc52ae6cd
materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.4.4
materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc/infonew file+62
@@ -0,0 +1,62 @@
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"," -fno-stack-protector")
5+ ,("C compiler link flags"," ")
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","")
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","ArchX86_64")
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 llc command","llc")
33+ ,("LLVM opt command","opt")
34+ ,("LLVM clang command","clang")
35+ ,("Project version","8.4.4")
36+ ,("Project Git commit id","3bed09b2efd3df678c5d0752d2cdfba20d7c4863")
37+ ,("Booter version","8.0.2")
38+ ,("Stage","2")
39+ ,("Build platform","x86_64-unknown-linux")
40+ ,("Host platform","x86_64-unknown-linux")
41+ ,("Target platform","x86_64-unknown-linux")
42+ ,("Have interpreter","YES")
43+ ,("Object splitting supported","YES")
44+ ,("Have native code generator","YES")
45+ ,("Support SMP","YES")
46+ ,("Tables next to code","YES")
47+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn")
48+ ,("RTS expects libdw","NO")
49+ ,("Support dynamic-too","YES")
50+ ,("Support parallel --make","YES")
51+ ,("Support reexported-modules","YES")
52+ ,("Support thinning and renaming package flags","YES")
53+ ,("Support Backpack","YES")
54+ ,("Requires unified installed package IDs","YES")
55+ ,("Uses package keys","YES")
56+ ,("Uses unit IDs","YES")
57+ ,("Dynamic by default","NO")
58+ ,("GHC Dynamic","YES")
59+ ,("GHC Profiled","NO")
60+ ,("Leading underscore","NO")
61+ ,("Debug on","False")
62+ ]
materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.4.4
materialized/dummy-ghc/ghc-8.4.4-x86_64-linux/ghc/supported-languagesnew file+235
@@ -0,0 +1,235 @@
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+DisambiguateRecordFields
51+NoDisambiguateRecordFields
52+DoAndIfThenElse
53+NoDoAndIfThenElse
54+DoRec
55+NoDoRec
56+DuplicateRecordFields
57+NoDuplicateRecordFields
58+EmptyCase
59+NoEmptyCase
60+EmptyDataDecls
61+NoEmptyDataDecls
62+EmptyDataDeriving
63+NoEmptyDataDeriving
64+ExistentialQuantification
65+NoExistentialQuantification
66+ExplicitForAll
67+NoExplicitForAll
68+ExplicitNamespaces
69+NoExplicitNamespaces
70+ExtendedDefaultRules
71+NoExtendedDefaultRules
72+FlexibleContexts
73+NoFlexibleContexts
74+FlexibleInstances
75+NoFlexibleInstances
76+ForeignFunctionInterface
77+NoForeignFunctionInterface
78+FunctionalDependencies
79+NoFunctionalDependencies
80+GADTSyntax
81+NoGADTSyntax
82+GADTs
83+NoGADTs
84+GHCForeignImportPrim
85+NoGHCForeignImportPrim
86+GeneralizedNewtypeDeriving
87+NoGeneralizedNewtypeDeriving
88+ImplicitParams
89+NoImplicitParams
90+ImplicitPrelude
91+NoImplicitPrelude
92+ImpredicativeTypes
93+NoImpredicativeTypes
94+IncoherentInstances
95+NoIncoherentInstances
96+TypeFamilyDependencies
97+NoTypeFamilyDependencies
98+InstanceSigs
99+NoInstanceSigs
100+ApplicativeDo
101+NoApplicativeDo
102+InterruptibleFFI
103+NoInterruptibleFFI
104+JavaScriptFFI
105+NoJavaScriptFFI
106+KindSignatures
107+NoKindSignatures
108+LambdaCase
109+NoLambdaCase
110+LiberalTypeSynonyms
111+NoLiberalTypeSynonyms
112+MagicHash
113+NoMagicHash
114+MonadComprehensions
115+NoMonadComprehensions
116+MonadFailDesugaring
117+NoMonadFailDesugaring
118+MonoLocalBinds
119+NoMonoLocalBinds
120+MonoPatBinds
121+NoMonoPatBinds
122+MonomorphismRestriction
123+NoMonomorphismRestriction
124+MultiParamTypeClasses
125+NoMultiParamTypeClasses
126+MultiWayIf
127+NoMultiWayIf
128+NPlusKPatterns
129+NoNPlusKPatterns
130+NamedFieldPuns
131+NoNamedFieldPuns
132+NamedWildCards
133+NoNamedWildCards
134+NegativeLiterals
135+NoNegativeLiterals
136+HexFloatLiterals
137+NoHexFloatLiterals
138+NondecreasingIndentation
139+NoNondecreasingIndentation
140+NullaryTypeClasses
141+NoNullaryTypeClasses
142+NumDecimals
143+NoNumDecimals
144+OverlappingInstances
145+NoOverlappingInstances
146+OverloadedLabels
147+NoOverloadedLabels
148+OverloadedLists
149+NoOverloadedLists
150+OverloadedStrings
151+NoOverloadedStrings
152+PackageImports
153+NoPackageImports
154+ParallelArrays
155+NoParallelArrays
156+ParallelListComp
157+NoParallelListComp
158+PartialTypeSignatures
159+NoPartialTypeSignatures
160+PatternGuards
161+NoPatternGuards
162+PatternSignatures
163+NoPatternSignatures
164+PatternSynonyms
165+NoPatternSynonyms
166+PolyKinds
167+NoPolyKinds
168+PolymorphicComponents
169+NoPolymorphicComponents
170+PostfixOperators
171+NoPostfixOperators
172+QuasiQuotes
173+NoQuasiQuotes
174+Rank2Types
175+NoRank2Types
176+RankNTypes
177+NoRankNTypes
178+RebindableSyntax
179+NoRebindableSyntax
180+RecordPuns
181+NoRecordPuns
182+RecordWildCards
183+NoRecordWildCards
184+RecursiveDo
185+NoRecursiveDo
186+RelaxedLayout
187+NoRelaxedLayout
188+RelaxedPolyRec
189+NoRelaxedPolyRec
190+RoleAnnotations
191+NoRoleAnnotations
192+ScopedTypeVariables
193+NoScopedTypeVariables
194+StandaloneDeriving
195+NoStandaloneDeriving
196+StaticPointers
197+NoStaticPointers
198+Strict
199+NoStrict
200+StrictData
201+NoStrictData
202+TemplateHaskell
203+NoTemplateHaskell
204+TemplateHaskellQuotes
205+NoTemplateHaskellQuotes
206+TraditionalRecordSyntax
207+NoTraditionalRecordSyntax
208+TransformListComp
209+NoTransformListComp
210+TupleSections
211+NoTupleSections
212+TypeApplications
213+NoTypeApplications
214+TypeInType
215+NoTypeInType
216+TypeFamilies
217+NoTypeFamilies
218+TypeOperators
219+NoTypeOperators
220+TypeSynonymInstances
221+NoTypeSynonymInstances
222+UnboxedTuples
223+NoUnboxedTuples
224+UnboxedSums
225+NoUnboxedSums
226+UndecidableInstances
227+NoUndecidableInstances
228+UndecidableSuperClasses
229+NoUndecidableSuperClasses
230+UnicodeSyntax
231+NoUnicodeSyntax
232+UnliftedFFITypes
233+NoUnliftedFFITypes
234+ViewPatterns
235+NoViewPatterns
materialized/ghc865/alex/.plan.nix/alex.nixnew file+160
@@ -0,0 +1,160 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "alex"; version = "3.2.5"; };
15+ license = "BSD-3-Clause";
16+ copyright = "(c) Chis Dornan, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Chris Dornan and Simon Marlow";
19+ homepage = "http://www.haskell.org/alex/";
20+ url = "";
21+ synopsis = "Alex is a tool for generating lexical analysers in Haskell";
22+ description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "AlexTemplate"
30+ "AlexTemplate-ghc"
31+ "AlexTemplate-ghc-nopred"
32+ "AlexTemplate-ghc-debug"
33+ "AlexTemplate-debug"
34+ "AlexWrapper-basic"
35+ "AlexWrapper-basic-bytestring"
36+ "AlexWrapper-strict-bytestring"
37+ "AlexWrapper-posn"
38+ "AlexWrapper-posn-bytestring"
39+ "AlexWrapper-monad"
40+ "AlexWrapper-monad-bytestring"
41+ "AlexWrapper-monadUserState"
42+ "AlexWrapper-monadUserState-bytestring"
43+ "AlexWrapper-gscan"
44+ ];
45+ extraSrcFiles = [
46+ "CHANGELOG.md"
47+ "README.md"
48+ "TODO"
49+ "alex.spec"
50+ "doc/Makefile"
51+ "doc/aclocal.m4"
52+ "doc/alex.1.in"
53+ "doc/alex.xml"
54+ "doc/config.mk.in"
55+ "doc/configure.ac"
56+ "doc/docbook-xml.mk"
57+ "doc/fptools.css"
58+ "examples/Makefile"
59+ "examples/Tokens.x"
60+ "examples/Tokens_gscan.x"
61+ "examples/Tokens_posn.x"
62+ "examples/examples.x"
63+ "examples/haskell.x"
64+ "examples/lit.x"
65+ "examples/pp.x"
66+ "examples/state.x"
67+ "examples/tiny.y"
68+ "examples/words.x"
69+ "examples/words_monad.x"
70+ "examples/words_posn.x"
71+ "src/Parser.y.boot"
72+ "src/Scan.x.boot"
73+ "src/ghc_hooks.c"
74+ "templates/GenericTemplate.hs"
75+ "templates/wrappers.hs"
76+ "tests/Makefile"
77+ "tests/simple.x"
78+ "tests/null.x"
79+ "tests/tokens.x"
80+ "tests/tokens_gscan.x"
81+ "tests/tokens_posn.x"
82+ "tests/tokens_bytestring.x"
83+ "tests/tokens_posn_bytestring.x"
84+ "tests/tokens_scan_user.x"
85+ "tests/tokens_strict_bytestring.x"
86+ "tests/tokens_monad_bytestring.x"
87+ "tests/tokens_monadUserState_bytestring.x"
88+ "tests/tokens_bytestring_unicode.x"
89+ "tests/basic_typeclass.x"
90+ "tests/basic_typeclass_bytestring.x"
91+ "tests/default_typeclass.x"
92+ "tests/gscan_typeclass.x"
93+ "tests/posn_typeclass.x"
94+ "tests/monad_typeclass.x"
95+ "tests/monad_typeclass_bytestring.x"
96+ "tests/monadUserState_typeclass.x"
97+ "tests/monadUserState_typeclass_bytestring.x"
98+ "tests/posn_typeclass_bytestring.x"
99+ "tests/strict_typeclass.x"
100+ "tests/unicode.x"
101+ ];
102+ extraTmpFiles = [];
103+ extraDocFiles = [];
104+ };
105+ components = {
106+ exes = {
107+ "alex" = {
108+ depends = [
109+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
110+ ] ++ (if flags.small_base
111+ then [
112+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
113+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
114+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
115+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
116+ ]
117+ else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]);
118+ buildable = true;
119+ modules = [
120+ "AbsSyn"
121+ "CharSet"
122+ "DFA"
123+ "DFAMin"
124+ "DFS"
125+ "Info"
126+ "Map"
127+ "NFA"
128+ "Output"
129+ "Paths_alex"
130+ "Parser"
131+ "ParseMonad"
132+ "Scan"
133+ "Set"
134+ "Sort"
135+ "Util"
136+ "UTF8"
137+ "Data/Ranged"
138+ "Data/Ranged/Boundaries"
139+ "Data/Ranged/RangedSet"
140+ "Data/Ranged/Ranges"
141+ ];
142+ hsSourceDirs = [ "src" ];
143+ mainPath = [ "Main.hs" ] ++ [ "" ];
144+ };
145+ };
146+ tests = {
147+ "tests" = {
148+ depends = [
149+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
150+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
151+ ];
152+ build-tools = [
153+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
154+ ];
155+ buildable = true;
156+ mainPath = [ "test.hs" ];
157+ };
158+ };
159+ };
160+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghc865/alex/default.nixnew file+49
@@ -0,0 +1,49 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
8+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
9+ "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
10+ "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
11+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
12+ "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
13+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
14+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
15+ "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
16+ "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
17+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
18+ };
19+ compiler = {
20+ version = "8.6.5";
21+ nix-name = "ghc865";
22+ packages = {
23+ "ghc-prim" = "0.5.3";
24+ "unix" = "2.7.2.2";
25+ "rts" = "1.0";
26+ "deepseq" = "1.4.4.0";
27+ "directory" = "1.3.3.0";
28+ "containers" = "0.6.0.1";
29+ "bytestring" = "0.10.8.2";
30+ "base" = "4.12.0.0";
31+ "time" = "1.8.0.2";
32+ "filepath" = "1.4.2.1";
33+ "process" = "1.6.5.0";
34+ "array" = "0.5.3.0";
35+ "integer-gmp" = "1.0.2.0";
36+ };
37+ };
38+ };
39+ extras = hackage:
40+ { packages = { alex = ./.plan.nix/alex.nix; }; };
41+ modules = [
42+ ({ lib, ... }:
43+ {
44+ packages = {
45+ "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
46+ };
47+ })
48+ ];
49+ }
materialized/ghc865/cabal-install/.plan.nix/cabal-install.nixnew file+340
@@ -0,0 +1,340 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ native-dns = true;
13+ debug-expensive-assertions = false;
14+ debug-conflict-sets = false;
15+ debug-tracetree = false;
16+ lukko = true;
17+ };
18+ package = {
19+ specVersion = "1.10";
20+ identifier = { name = "cabal-install"; version = "3.2.0.0"; };
21+ license = "BSD-3-Clause";
22+ copyright = "2003-2020, Cabal Development Team";
23+ maintainer = "Cabal Development Team <cabal-devel@haskell.org>";
24+ author = "Cabal Development Team (see AUTHORS file)";
25+ homepage = "http://www.haskell.org/cabal/";
26+ url = "";
27+ synopsis = "The command-line interface for Cabal and Hackage.";
28+ description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs.";
29+ buildType = "Custom";
30+ isLocal = true;
31+ setup-depends = [
32+ (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.buildToolDepError "Cabal")))
33+ (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.buildToolDepError "base")))
34+ (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.buildToolDepError "process")))
35+ (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.buildToolDepError "filepath")))
36+ ];
37+ detailLevel = "FullDetails";
38+ licenseFiles = [ "LICENSE" ];
39+ dataDir = "";
40+ dataFiles = [];
41+ extraSrcFiles = [
42+ "README.md"
43+ "bash-completion/cabal"
44+ "bootstrap.sh"
45+ "changelog"
46+ "tests/IntegrationTests2/build/keep-going/cabal.project"
47+ "tests/IntegrationTests2/build/keep-going/p/P.hs"
48+ "tests/IntegrationTests2/build/keep-going/p/p.cabal"
49+ "tests/IntegrationTests2/build/keep-going/q/Q.hs"
50+ "tests/IntegrationTests2/build/keep-going/q/q.cabal"
51+ "tests/IntegrationTests2/build/local-tarball/cabal.project"
52+ "tests/IntegrationTests2/build/local-tarball/q/Q.hs"
53+ "tests/IntegrationTests2/build/local-tarball/q/q.cabal"
54+ "tests/IntegrationTests2/build/setup-custom1/A.hs"
55+ "tests/IntegrationTests2/build/setup-custom1/Setup.hs"
56+ "tests/IntegrationTests2/build/setup-custom1/a.cabal"
57+ "tests/IntegrationTests2/build/setup-custom2/A.hs"
58+ "tests/IntegrationTests2/build/setup-custom2/Setup.hs"
59+ "tests/IntegrationTests2/build/setup-custom2/a.cabal"
60+ "tests/IntegrationTests2/build/setup-simple/A.hs"
61+ "tests/IntegrationTests2/build/setup-simple/Setup.hs"
62+ "tests/IntegrationTests2/build/setup-simple/a.cabal"
63+ "tests/IntegrationTests2/exception/bad-config/cabal.project"
64+ "tests/IntegrationTests2/exception/build/Main.hs"
65+ "tests/IntegrationTests2/exception/build/a.cabal"
66+ "tests/IntegrationTests2/exception/configure/a.cabal"
67+ "tests/IntegrationTests2/exception/no-pkg/empty.in"
68+ "tests/IntegrationTests2/exception/no-pkg2/cabal.project"
69+ "tests/IntegrationTests2/regression/3324/cabal.project"
70+ "tests/IntegrationTests2/regression/3324/p/P.hs"
71+ "tests/IntegrationTests2/regression/3324/p/p.cabal"
72+ "tests/IntegrationTests2/regression/3324/q/Q.hs"
73+ "tests/IntegrationTests2/regression/3324/q/q.cabal"
74+ "tests/IntegrationTests2/targets/all-disabled/cabal.project"
75+ "tests/IntegrationTests2/targets/all-disabled/p.cabal"
76+ "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project"
77+ "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal"
78+ "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal"
79+ "tests/IntegrationTests2/targets/complex/cabal.project"
80+ "tests/IntegrationTests2/targets/complex/q/Q.hs"
81+ "tests/IntegrationTests2/targets/complex/q/q.cabal"
82+ "tests/IntegrationTests2/targets/empty-pkg/cabal.project"
83+ "tests/IntegrationTests2/targets/empty-pkg/p.cabal"
84+ "tests/IntegrationTests2/targets/empty/cabal.project"
85+ "tests/IntegrationTests2/targets/empty/foo.hs"
86+ "tests/IntegrationTests2/targets/exes-disabled/cabal.project"
87+ "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal"
88+ "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal"
89+ "tests/IntegrationTests2/targets/lib-only/p.cabal"
90+ "tests/IntegrationTests2/targets/libs-disabled/cabal.project"
91+ "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal"
92+ "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal"
93+ "tests/IntegrationTests2/targets/multiple-exes/cabal.project"
94+ "tests/IntegrationTests2/targets/multiple-exes/p.cabal"
95+ "tests/IntegrationTests2/targets/multiple-libs/cabal.project"
96+ "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal"
97+ "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal"
98+ "tests/IntegrationTests2/targets/multiple-tests/cabal.project"
99+ "tests/IntegrationTests2/targets/multiple-tests/p.cabal"
100+ "tests/IntegrationTests2/targets/simple/P.hs"
101+ "tests/IntegrationTests2/targets/simple/cabal.project"
102+ "tests/IntegrationTests2/targets/simple/p.cabal"
103+ "tests/IntegrationTests2/targets/simple/q/QQ.hs"
104+ "tests/IntegrationTests2/targets/simple/q/q.cabal"
105+ "tests/IntegrationTests2/targets/test-only/p.cabal"
106+ "tests/IntegrationTests2/targets/tests-disabled/cabal.project"
107+ "tests/IntegrationTests2/targets/tests-disabled/p.cabal"
108+ "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal"
109+ "tests/IntegrationTests2/targets/variety/cabal.project"
110+ "tests/IntegrationTests2/targets/variety/p.cabal"
111+ "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz"
112+ ];
113+ extraTmpFiles = [];
114+ extraDocFiles = [];
115+ };
116+ components = {
117+ exes = {
118+ "cabal" = {
119+ depends = ((((([
120+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
121+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
122+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
123+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
124+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
125+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
126+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
127+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
128+ (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256"))
129+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
130+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
131+ (hsPkgs."echo" or (errorHandler.buildDepError "echo"))
132+ (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance"))
133+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
134+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
135+ (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP"))
136+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
137+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
138+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
139+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
140+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
141+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
142+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
143+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
144+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
145+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
146+ (hsPkgs."zlib" or (errorHandler.buildDepError "zlib"))
147+ (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security"))
148+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
149+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
150+ ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [
151+ (hsPkgs."fail" or (errorHandler.buildDepError "fail"))
152+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
153+ ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows
154+ then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ]
155+ else [
156+ (hsPkgs."resolv" or (errorHandler.buildDepError "resolv"))
157+ ])) ++ (if system.isWindows
158+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
159+ else [
160+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
161+ ])) ++ (if flags.lukko
162+ then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ]
163+ else [
164+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
165+ ])) ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree"));
166+ libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd"));
167+ buildable = true;
168+ modules = [
169+ "Distribution/Deprecated/ParseUtils"
170+ "Distribution/Deprecated/ReadP"
171+ "Distribution/Deprecated/Text"
172+ "Distribution/Deprecated/ViewAsFieldDescr"
173+ "Distribution/Client/BuildReports/Anonymous"
174+ "Distribution/Client/BuildReports/Storage"
175+ "Distribution/Client/BuildReports/Types"
176+ "Distribution/Client/BuildReports/Upload"
177+ "Distribution/Client/Check"
178+ "Distribution/Client/CmdBench"
179+ "Distribution/Client/CmdBuild"
180+ "Distribution/Client/CmdClean"
181+ "Distribution/Client/CmdConfigure"
182+ "Distribution/Client/CmdUpdate"
183+ "Distribution/Client/CmdErrorMessages"
184+ "Distribution/Client/CmdExec"
185+ "Distribution/Client/CmdFreeze"
186+ "Distribution/Client/CmdHaddock"
187+ "Distribution/Client/CmdInstall"
188+ "Distribution/Client/CmdInstall/ClientInstallFlags"
189+ "Distribution/Client/CmdRepl"
190+ "Distribution/Client/CmdRun"
191+ "Distribution/Client/CmdRun/ClientRunFlags"
192+ "Distribution/Client/CmdTest"
193+ "Distribution/Client/CmdLegacy"
194+ "Distribution/Client/CmdSdist"
195+ "Distribution/Client/Compat/Directory"
196+ "Distribution/Client/Compat/ExecutablePath"
197+ "Distribution/Client/Compat/FilePerms"
198+ "Distribution/Client/Compat/Orphans"
199+ "Distribution/Client/Compat/Prelude"
200+ "Distribution/Client/Compat/Process"
201+ "Distribution/Client/Compat/Semaphore"
202+ "Distribution/Client/Config"
203+ "Distribution/Client/Configure"
204+ "Distribution/Client/Dependency"
205+ "Distribution/Client/Dependency/Types"
206+ "Distribution/Client/DistDirLayout"
207+ "Distribution/Client/Exec"
208+ "Distribution/Client/Fetch"
209+ "Distribution/Client/FetchUtils"
210+ "Distribution/Client/FileMonitor"
211+ "Distribution/Client/Freeze"
212+ "Distribution/Client/GZipUtils"
213+ "Distribution/Client/GenBounds"
214+ "Distribution/Client/Get"
215+ "Distribution/Client/Glob"
216+ "Distribution/Client/GlobalFlags"
217+ "Distribution/Client/Haddock"
218+ "Distribution/Client/HashValue"
219+ "Distribution/Client/HttpUtils"
220+ "Distribution/Client/IndexUtils"
221+ "Distribution/Client/IndexUtils/Timestamp"
222+ "Distribution/Client/Init"
223+ "Distribution/Client/Init/Heuristics"
224+ "Distribution/Client/Init/Licenses"
225+ "Distribution/Client/Init/Types"
226+ "Distribution/Client/Install"
227+ "Distribution/Client/InstallPlan"
228+ "Distribution/Client/InstallSymlink"
229+ "Distribution/Client/JobControl"
230+ "Distribution/Client/List"
231+ "Distribution/Client/Manpage"
232+ "Distribution/Client/Nix"
233+ "Distribution/Client/Outdated"
234+ "Distribution/Client/PackageHash"
235+ "Distribution/Client/PackageUtils"
236+ "Distribution/Client/ParseUtils"
237+ "Distribution/Client/ProjectBuilding"
238+ "Distribution/Client/ProjectBuilding/Types"
239+ "Distribution/Client/ProjectConfig"
240+ "Distribution/Client/ProjectConfig/Legacy"
241+ "Distribution/Client/ProjectConfig/Types"
242+ "Distribution/Client/ProjectOrchestration"
243+ "Distribution/Client/ProjectPlanOutput"
244+ "Distribution/Client/ProjectPlanning"
245+ "Distribution/Client/ProjectPlanning/Types"
246+ "Distribution/Client/RebuildMonad"
247+ "Distribution/Client/Reconfigure"
248+ "Distribution/Client/Run"
249+ "Distribution/Client/Sandbox"
250+ "Distribution/Client/Sandbox/Index"
251+ "Distribution/Client/Sandbox/PackageEnvironment"
252+ "Distribution/Client/Sandbox/Timestamp"
253+ "Distribution/Client/Sandbox/Types"
254+ "Distribution/Client/SavedFlags"
255+ "Distribution/Client/Security/DNS"
256+ "Distribution/Client/Security/HTTP"
257+ "Distribution/Client/Setup"
258+ "Distribution/Client/SetupWrapper"
259+ "Distribution/Client/SolverInstallPlan"
260+ "Distribution/Client/SourceFiles"
261+ "Distribution/Client/SourceRepo"
262+ "Distribution/Client/SrcDist"
263+ "Distribution/Client/Store"
264+ "Distribution/Client/Tar"
265+ "Distribution/Client/TargetSelector"
266+ "Distribution/Client/Targets"
267+ "Distribution/Client/Types"
268+ "Distribution/Client/Update"
269+ "Distribution/Client/Upload"
270+ "Distribution/Client/Utils"
271+ "Distribution/Client/Utils/Assertion"
272+ "Distribution/Client/Utils/Json"
273+ "Distribution/Client/Utils/Parsec"
274+ "Distribution/Client/VCS"
275+ "Distribution/Client/Win32SelfUpgrade"
276+ "Distribution/Client/World"
277+ "Distribution/Solver/Compat/Prelude"
278+ "Distribution/Solver/Modular"
279+ "Distribution/Solver/Modular/Assignment"
280+ "Distribution/Solver/Modular/Builder"
281+ "Distribution/Solver/Modular/Configured"
282+ "Distribution/Solver/Modular/ConfiguredConversion"
283+ "Distribution/Solver/Modular/ConflictSet"
284+ "Distribution/Solver/Modular/Cycles"
285+ "Distribution/Solver/Modular/Dependency"
286+ "Distribution/Solver/Modular/Explore"
287+ "Distribution/Solver/Modular/Flag"
288+ "Distribution/Solver/Modular/Index"
289+ "Distribution/Solver/Modular/IndexConversion"
290+ "Distribution/Solver/Modular/LabeledGraph"
291+ "Distribution/Solver/Modular/Linking"
292+ "Distribution/Solver/Modular/Log"
293+ "Distribution/Solver/Modular/Message"
294+ "Distribution/Solver/Modular/PSQ"
295+ "Distribution/Solver/Modular/Package"
296+ "Distribution/Solver/Modular/Preference"
297+ "Distribution/Solver/Modular/RetryLog"
298+ "Distribution/Solver/Modular/Solver"
299+ "Distribution/Solver/Modular/Tree"
300+ "Distribution/Solver/Modular/Validate"
301+ "Distribution/Solver/Modular/Var"
302+ "Distribution/Solver/Modular/Version"
303+ "Distribution/Solver/Modular/WeightedPSQ"
304+ "Distribution/Solver/Types/ComponentDeps"
305+ "Distribution/Solver/Types/ConstraintSource"
306+ "Distribution/Solver/Types/DependencyResolver"
307+ "Distribution/Solver/Types/Flag"
308+ "Distribution/Solver/Types/InstSolverPackage"
309+ "Distribution/Solver/Types/InstalledPreference"
310+ "Distribution/Solver/Types/LabeledPackageConstraint"
311+ "Distribution/Solver/Types/OptionalStanza"
312+ "Distribution/Solver/Types/PackageConstraint"
313+ "Distribution/Solver/Types/PackageFixedDeps"
314+ "Distribution/Solver/Types/PackageIndex"
315+ "Distribution/Solver/Types/PackagePath"
316+ "Distribution/Solver/Types/PackagePreferences"
317+ "Distribution/Solver/Types/PkgConfigDb"
318+ "Distribution/Solver/Types/Progress"
319+ "Distribution/Solver/Types/ResolverPackage"
320+ "Distribution/Solver/Types/Settings"
321+ "Distribution/Solver/Types/SolverId"
322+ "Distribution/Solver/Types/SolverPackage"
323+ "Distribution/Solver/Types/SourcePackage"
324+ "Distribution/Solver/Types/Variable"
325+ "Paths_cabal_install"
326+ ];
327+ hsSourceDirs = [ "main" "." ];
328+ mainPath = (((((((([
329+ "Main.hs"
330+ ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") ([
331+ ""
332+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([
333+ ""
334+ ] ++ [ "" ])) ++ [ "" ]) ++ [
335+ ""
336+ ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) "";
337+ };
338+ };
339+ };
340+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghc865/cabal-install/default.nixnew file+122
@@ -0,0 +1,122 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
6+ "cryptohash-sha256".flags.exe = false;
7+ "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
8+ "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
9+ "tar".flags.old-time = false;
10+ "tar".flags.old-bytestring = false;
11+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
12+ "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
13+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
14+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
15+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
16+ "network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default;
17+ "zlib".revision = (((hackage."zlib")."0.6.2.1").revisions).default;
18+ "zlib".flags.non-blocking-ffi = false;
19+ "zlib".flags.pkg-config = false;
20+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
21+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
22+ "random".revision = (((hackage."random")."1.1").revisions).default;
23+ "network".revision = (((hackage."network")."3.1.1.1").revisions).default;
24+ "async".revision = (((hackage."async")."2.2.2").revisions).default;
25+ "async".flags.bench = false;
26+ "parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default;
27+ "echo".revision = (((hackage."echo")."0.1.3").revisions).default;
28+ "echo".flags.example = false;
29+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
30+ "hsc2hs".flags.in-ghc-tree = false;
31+ "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
32+ "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
33+ "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
34+ "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
35+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
36+ "text".revision = (((hackage."text")."1.2.3.1").revisions).default;
37+ "Cabal".revision = (((hackage."Cabal")."3.2.0.0").revisions).default;
38+ "Cabal".flags.bundled-binary-generic = false;
39+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
40+ "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
41+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
42+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
43+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
44+ "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
45+ "hashable".flags.sse2 = true;
46+ "hashable".flags.integer-gmp = true;
47+ "hashable".flags.sse41 = false;
48+ "hashable".flags.examples = false;
49+ "HTTP".revision = (((hackage."HTTP")."4000.3.14").revisions).default;
50+ "HTTP".flags.mtl1 = false;
51+ "HTTP".flags.conduit10 = false;
52+ "HTTP".flags.warn-as-error = false;
53+ "HTTP".flags.warp-tests = false;
54+ "HTTP".flags.network-uri = true;
55+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
56+ "ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
57+ "ed25519".flags.test-hlint = true;
58+ "ed25519".flags.test-properties = true;
59+ "ed25519".flags.test-doctests = true;
60+ "ed25519".flags.no-donna = true;
61+ "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
62+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
63+ "lukko".revision = (((hackage."lukko")."0.1.1.2").revisions).default;
64+ "lukko".flags.ofd-locking = true;
65+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
66+ "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
67+ "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
68+ "hackage-security".flags.old-directory = false;
69+ "hackage-security".flags.use-network-uri = true;
70+ "hackage-security".flags.base48 = true;
71+ "hackage-security".flags.lukko = true;
72+ "hackage-security".flags.mtl21 = false;
73+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
74+ };
75+ compiler = {
76+ version = "8.6.5";
77+ nix-name = "ghc865";
78+ packages = {
79+ "binary" = "0.8.6.0";
80+ "ghc-prim" = "0.5.3";
81+ "stm" = "2.5.0.0";
82+ "unix" = "2.7.2.2";
83+ "mtl" = "2.2.2";
84+ "rts" = "1.0";
85+ "deepseq" = "1.4.4.0";
86+ "parsec" = "3.1.13.0";
87+ "directory" = "1.3.3.0";
88+ "template-haskell" = "2.14.0.0";
89+ "containers" = "0.6.0.1";
90+ "bytestring" = "0.10.8.2";
91+ "text" = "1.2.3.1";
92+ "base" = "4.12.0.0";
93+ "time" = "1.8.0.2";
94+ "transformers" = "0.5.6.2";
95+ "filepath" = "1.4.2.1";
96+ "process" = "1.6.5.0";
97+ "pretty" = "1.1.3.6";
98+ "ghc-boot-th" = "8.6.5";
99+ "array" = "0.5.3.0";
100+ "integer-gmp" = "1.0.2.0";
101+ };
102+ };
103+ };
104+ extras = hackage:
105+ { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; };
106+ modules = [
107+ ({ lib, ... }:
108+ {
109+ packages = {
110+ "cabal-install" = {
111+ flags = {
112+ "native-dns" = lib.mkOverride 900 true;
113+ "debug-expensive-assertions" = lib.mkOverride 900 false;
114+ "debug-tracetree" = lib.mkOverride 900 false;
115+ "lukko" = lib.mkOverride 900 true;
116+ "debug-conflict-sets" = lib.mkOverride 900 false;
117+ };
118+ };
119+ };
120+ })
121+ ];
122+ }
materialized/ghc865/happy/.plan.nix/happy.nixnew file+200
@@ -0,0 +1,200 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "happy"; version = "1.19.12"; };
15+ license = "BSD-2-Clause";
16+ copyright = "(c) Andy Gill, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Andy Gill and Simon Marlow";
19+ homepage = "https://www.haskell.org/happy/";
20+ url = "";
21+ synopsis = "Happy is a parser generator for Haskell";
22+ description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "HappyTemplate"
30+ "HappyTemplate-arrays"
31+ "HappyTemplate-arrays-coerce"
32+ "HappyTemplate-arrays-coerce-debug"
33+ "HappyTemplate-arrays-debug"
34+ "HappyTemplate-arrays-ghc"
35+ "HappyTemplate-arrays-ghc-debug"
36+ "HappyTemplate-coerce"
37+ "HappyTemplate-ghc"
38+ "GLR_Base"
39+ "GLR_Lib"
40+ "GLR_Lib-ghc"
41+ "GLR_Lib-ghc-debug"
42+ ];
43+ extraSrcFiles = [
44+ "ANNOUNCE"
45+ "CHANGES"
46+ "Makefile"
47+ "README.md"
48+ "TODO"
49+ "doc/Makefile"
50+ "doc/aclocal.m4"
51+ "doc/config.mk.in"
52+ "doc/configure.ac"
53+ "doc/docbook-xml.mk"
54+ "doc/fptools.css"
55+ "doc/happy.1.in"
56+ "doc/happy.xml"
57+ "examples/glr/nlp/Main.lhs"
58+ "examples/glr/nlp/Makefile"
59+ "examples/glr/nlp/README"
60+ "examples/glr/nlp/English.y"
61+ "examples/glr/nlp/Hugs.lhs"
62+ "examples/glr/Makefile"
63+ "examples/glr/Makefile.defs"
64+ "examples/glr/expr-eval/Main.lhs"
65+ "examples/glr/expr-eval/Makefile"
66+ "examples/glr/expr-eval/Expr.y"
67+ "examples/glr/expr-eval/README"
68+ "examples/glr/expr-eval/Hugs.lhs"
69+ "examples/glr/expr-tree/Main.lhs"
70+ "examples/glr/expr-tree/Makefile"
71+ "examples/glr/expr-tree/Expr.y"
72+ "examples/glr/expr-tree/README"
73+ "examples/glr/expr-tree/Tree.lhs"
74+ "examples/glr/expr-tree/Hugs.lhs"
75+ "examples/glr/highly-ambiguous/Main.lhs"
76+ "examples/glr/highly-ambiguous/Makefile"
77+ "examples/glr/highly-ambiguous/Expr.y"
78+ "examples/glr/highly-ambiguous/README"
79+ "examples/glr/highly-ambiguous/Hugs.lhs"
80+ "examples/glr/hidden-leftrec/Main.lhs"
81+ "examples/glr/hidden-leftrec/Makefile"
82+ "examples/glr/hidden-leftrec/Expr.y"
83+ "examples/glr/hidden-leftrec/README"
84+ "examples/glr/hidden-leftrec/Hugs.lhs"
85+ "examples/glr/expr-monad/Main.lhs"
86+ "examples/glr/expr-monad/Makefile"
87+ "examples/glr/expr-monad/Expr.y"
88+ "examples/glr/expr-monad/README"
89+ "examples/glr/expr-monad/Hugs.lhs"
90+ "examples/glr/bio-eg/Main.lhs"
91+ "examples/glr/bio-eg/Makefile"
92+ "examples/glr/bio-eg/Bio.y"
93+ "examples/glr/bio-eg/README"
94+ "examples/glr/bio-eg/1-1200.dna"
95+ "examples/glr/bio-eg/1-600.dna"
96+ "examples/glr/common/DV_lhs"
97+ "examples/glr/common/DaVinciTypes.hs"
98+ "examples/glr/packing/Main.lhs"
99+ "examples/glr/packing/Makefile"
100+ "examples/glr/packing/Expr.y"
101+ "examples/glr/packing/README"
102+ "examples/glr/packing/Hugs.lhs"
103+ "examples/PgnParser.ly"
104+ "examples/MonadTest.ly"
105+ "examples/igloo/ParserM.hs"
106+ "examples/igloo/Makefile"
107+ "examples/igloo/Parser.y"
108+ "examples/igloo/Foo.hs"
109+ "examples/igloo/README"
110+ "examples/igloo/Lexer.x"
111+ "examples/README"
112+ "examples/Calc.ly"
113+ "examples/DavesExample.ly"
114+ "examples/ErrorTest.ly"
115+ "examples/ErlParser.ly"
116+ "examples/SimonsExample.ly"
117+ "examples/LexerTest.ly"
118+ "happy.spec"
119+ "src/ARRAY-NOTES"
120+ "tests/AttrGrammar001.y"
121+ "tests/AttrGrammar002.y"
122+ "tests/Makefile"
123+ "tests/Partial.ly"
124+ "tests/Test.ly"
125+ "tests/TestMulti.ly"
126+ "tests/TestPrecedence.ly"
127+ "tests/bogus-token.y"
128+ "tests/bug001.ly"
129+ "tests/bug002.y"
130+ "tests/error001.stderr"
131+ "tests/error001.stdout"
132+ "tests/error001.y"
133+ "tests/monad001.y"
134+ "tests/monad002.ly"
135+ "tests/monaderror.y"
136+ "tests/precedence001.ly"
137+ "tests/precedence002.y"
138+ "tests/test_rules.y"
139+ "tests/issue91.y"
140+ "tests/issue93.y"
141+ "tests/issue94.y"
142+ "tests/issue95.y"
143+ "tests/monaderror-explist.y"
144+ "tests/typeclass_monad001.y"
145+ "tests/typeclass_monad002.ly"
146+ "tests/typeclass_monad_lexer.y"
147+ "tests/rank2.y"
148+ ];
149+ extraTmpFiles = [];
150+ extraDocFiles = [];
151+ };
152+ components = {
153+ exes = {
154+ "happy" = {
155+ depends = [
156+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
157+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
158+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
159+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
160+ ];
161+ buildable = true;
162+ modules = [
163+ "Paths_happy"
164+ "AbsSyn"
165+ "First"
166+ "GenUtils"
167+ "Grammar"
168+ "Info"
169+ "LALR"
170+ "Lexer"
171+ "ParseMonad"
172+ "Parser"
173+ "ProduceCode"
174+ "ProduceGLRCode"
175+ "NameSet"
176+ "Target"
177+ "AttrGrammar"
178+ "AttrGrammarParser"
179+ "ParamRules"
180+ "PrettyGrammar"
181+ ];
182+ hsSourceDirs = [ "src" ];
183+ mainPath = [ "Main.lhs" ];
184+ };
185+ };
186+ tests = {
187+ "tests" = {
188+ depends = [
189+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
190+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
191+ ];
192+ build-tools = [
193+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
194+ ];
195+ buildable = true;
196+ mainPath = [ "test.hs" ];
197+ };
198+ };
199+ };
200+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghc865/happy/default.nixnew file+53
@@ -0,0 +1,53 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
8+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
9+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
10+ "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
11+ "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
12+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
13+ "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
14+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
15+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
16+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
17+ "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
18+ "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
19+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
20+ };
21+ compiler = {
22+ version = "8.6.5";
23+ nix-name = "ghc865";
24+ packages = {
25+ "ghc-prim" = "0.5.3";
26+ "unix" = "2.7.2.2";
27+ "mtl" = "2.2.2";
28+ "rts" = "1.0";
29+ "deepseq" = "1.4.4.0";
30+ "directory" = "1.3.3.0";
31+ "containers" = "0.6.0.1";
32+ "bytestring" = "0.10.8.2";
33+ "base" = "4.12.0.0";
34+ "time" = "1.8.0.2";
35+ "transformers" = "0.5.6.2";
36+ "filepath" = "1.4.2.1";
37+ "process" = "1.6.5.0";
38+ "array" = "0.5.3.0";
39+ "integer-gmp" = "1.0.2.0";
40+ };
41+ };
42+ };
43+ extras = hackage:
44+ { packages = { happy = ./.plan.nix/happy.nix; }; };
45+ modules = [
46+ ({ lib, ... }:
47+ {
48+ packages = {
49+ "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
50+ };
51+ })
52+ ];
53+ }
nix-tools/.plan.nix/hackage-db.nix → materialized/ghc865/nix-tools/.plan.nix/hackage-db.nixrenamed+26−7
@@ -22,6 +22,13 @@
2222 description = "This library provides convenient access to the local copy of the Hackage\ndatabase that \\\"cabal update\\\" creates. Check out\n<https://github.com/peti/hackage-db/tree/master/example/> for a collection\nof simple example programs that demonstrate how to use this code.";
2323 buildType = "Simple";
2424 isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
2532 };
2633 components = {
2734 "library" = {
@@ -39,6 +46,18 @@
3946 (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
4047 ];
4148 buildable = true;
49+ modules = [
50+ "Paths_hackage_db"
51+ "Distribution/Hackage/DB"
52+ "Distribution/Hackage/DB/Builder"
53+ "Distribution/Hackage/DB/Errors"
54+ "Distribution/Hackage/DB/MetaData"
55+ "Distribution/Hackage/DB/Parsed"
56+ "Distribution/Hackage/DB/Path"
57+ "Distribution/Hackage/DB/Unparsed"
58+ "Distribution/Hackage/DB/Utility"
59+ ];
60+ hsSourceDirs = [ "src" ];
4261 };
4362 exes = {
4463 "list-known-versions" = {
@@ -50,6 +69,8 @@
5069 (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
5170 ];
5271 buildable = if flags.install-examples then true else false;
72+ hsSourceDirs = [ "example" ];
73+ mainPath = [ "list-known-versions.hs" ] ++ [ "" ];
5374 };
5475 "show-meta-data" = {
5576 depends = (pkgs.lib).optionals (flags.install-examples) [
@@ -60,6 +81,8 @@
6081 (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
6182 ];
6283 buildable = if flags.install-examples then true else false;
84+ hsSourceDirs = [ "example" ];
85+ mainPath = [ "show-meta-data.hs" ] ++ [ "" ];
6386 };
6487 "show-package-versions" = {
6588 depends = (pkgs.lib).optionals (flags.install-examples) [
@@ -69,13 +92,9 @@
6992 (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
7093 ];
7194 buildable = if flags.install-examples then true else false;
95+ hsSourceDirs = [ "example" ];
96+ mainPath = [ "show-package-versions.hs" ] ++ [ "" ];
7297 };
7398 };
7499 };
75− } // {
76− src = (pkgs.lib).mkDefault (pkgs.fetchgit {
77− url = "https://github.com/hamishmack/hackage-db.git";
78− rev = "3f12730c0d6092efce142cad87264e7b7eb2b05a";
79− sha256 = "13nl8swdd3g1rh14f29v6nhnzaxgc8l70vs6hviw8qgdpbxvhs45";
80− });
81− }
100+ } // rec { src = (pkgs.lib).mkDefault .././.source-repository-packages/0; }
nix-tools/.plan.nix/nix-tools.nix → materialized/ghc865/nix-tools/.plan.nix/nix-tools.nixrenamed+49
@@ -22,6 +22,13 @@
2222 description = "A set of tools to aid in trating stack and cabal projects into nix expressions.";
2323 buildType = "Simple";
2424 isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "ChangeLog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
2532 };
2633 components = {
2734 "library" = {
@@ -53,6 +60,23 @@
5360 (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
5461 ];
5562 buildable = true;
63+ modules = [
64+ "Cabal2Nix"
65+ "Cabal2Nix/Util"
66+ "Cabal2Nix/Plan"
67+ "CabalName"
68+ "CabalName/CLI"
69+ "Distribution/Nixpkgs/Fetch"
70+ "StackRepos"
71+ "StackRepos/CLI"
72+ "Stack2nix"
73+ "Stack2nix/Cache"
74+ "Stack2nix/CLI"
75+ "Stack2nix/External/Resolve"
76+ "Stack2nix/Project"
77+ "Stack2nix/Stack"
78+ ];
79+ hsSourceDirs = [ "lib" ];
5680 };
5781 exes = {
5882 "cabal-to-nix" = {
@@ -69,6 +93,8 @@
6993 (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
7094 ];
7195 buildable = true;
96+ hsSourceDirs = [ "cabal2nix" ];
97+ mainPath = [ "Main.hs" ];
7298 };
7399 "hashes-to-nix" = {
74100 depends = [
@@ -84,6 +110,8 @@
84110 (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
85111 ];
86112 buildable = true;
113+ hsSourceDirs = [ "hashes2nix" ];
114+ mainPath = [ "Main.hs" ];
87115 };
88116 "plan-to-nix" = {
89117 depends = [
@@ -107,6 +135,15 @@
107135 (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
108136 ];
109137 buildable = true;
138+ modules = [
139+ "Plan2Nix"
140+ "Plan2Nix/Cache"
141+ "Plan2Nix/CLI"
142+ "Plan2Nix/Project"
143+ "Plan2Nix/Plan"
144+ ];
145+ hsSourceDirs = [ "plan2nix" ];
146+ mainPath = [ "Main.hs" ];
110147 };
111148 "hackage-to-nix" = {
112149 depends = [
@@ -128,6 +165,8 @@
128165 (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
129166 ];
130167 buildable = true;
168+ hsSourceDirs = [ "hackage2nix" ];
169+ mainPath = [ "Main.hs" ];
131170 };
132171 "lts-to-nix" = {
133172 depends = [
@@ -146,6 +185,8 @@
146185 (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
147186 ];
148187 buildable = true;
188+ hsSourceDirs = [ "lts2nix" ];
189+ mainPath = [ "Main.hs" ];
149190 };
150191 "stack-to-nix" = {
151192 depends = [
@@ -153,6 +194,8 @@
153194 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
154195 ];
155196 buildable = true;
197+ hsSourceDirs = [ "stack2nix" ];
198+ mainPath = [ "Main.hs" ];
156199 };
157200 "truncate-index" = {
158201 depends = [
@@ -164,6 +207,8 @@
164207 (hsPkgs."time" or (errorHandler.buildDepError "time"))
165208 ];
166209 buildable = true;
210+ hsSourceDirs = [ "truncate-index" ];
211+ mainPath = [ "Main.hs" ];
167212 };
168213 "stack-repos" = {
169214 depends = [
@@ -171,6 +216,8 @@
171216 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
172217 ];
173218 buildable = true;
219+ hsSourceDirs = [ "stack-repos" ];
220+ mainPath = [ "Main.hs" ];
174221 };
175222 "cabal-name" = {
176223 depends = [
@@ -178,6 +225,8 @@
178225 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
179226 ];
180227 buildable = true;
228+ hsSourceDirs = [ "cabal-name" ];
229+ mainPath = [ "Main.hs" ];
181230 };
182231 };
183232 };
nix-tools/pkgs.nix → materialized/ghc865/nix-tools/default.nixrenamed+5−6
@@ -81,7 +81,7 @@
8181 "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
8282 "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
8383 "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
84− "th-orphans".revision = (((hackage."th-orphans")."0.13.10").revisions).default;
84+ "th-orphans".revision = (((hackage."th-orphans")."0.13.9").revisions).default;
8585 "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
8686 "megaparsec".revision = (((hackage."megaparsec")."8.0.0").revisions).default;
8787 "megaparsec".flags.dev = false;
@@ -170,7 +170,7 @@
170170 "tagged".flags.deepseq = true;
171171 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
172172 "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.0").revisions).default;
173− "lens".revision = (((hackage."lens")."4.19.2").revisions).default;
173+ "lens".revision = (((hackage."lens")."4.19.1").revisions).default;
174174 "lens".flags.j = false;
175175 "lens".flags.test-properties = true;
176176 "lens".flags.old-inline-pragmas = false;
@@ -231,7 +231,7 @@
231231 "assoc".revision = (((hackage."assoc")."1.0.1").revisions).default;
232232 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
233233 "unordered-containers".flags.debug = false;
234− "base64-bytestring".revision = (((hackage."base64-bytestring")."1.1.0.0").revisions).default;
234+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
235235 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
236236 "aeson-pretty".flags.lib-only = false;
237237 "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
@@ -283,7 +283,7 @@
283283 "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
284284 "libyaml".flags.system-libyaml = false;
285285 "libyaml".flags.no-unicode = false;
286− "resourcet".revision = (((hackage."resourcet")."1.2.4").revisions).default;
286+ "resourcet".revision = (((hackage."resourcet")."1.2.3").revisions).default;
287287 "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
288288 "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
289289 "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
@@ -295,7 +295,7 @@
295295 "aeson".flags.developer = false;
296296 "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
297297 "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
298− "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.16").revisions).default;
298+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.15").revisions).default;
299299 "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
300300 "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
301301 "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
@@ -327,7 +327,6 @@
327327 "containers" = "0.6.0.1";
328328 "bytestring" = "0.10.8.2";
329329 "text" = "1.2.3.1";
330− "Cabal" = "2.4.0.1";
331330 "base" = "4.12.0.0";
332331 "time" = "1.8.0.2";
333332 "terminfo" = "0.4.1.2";
materialized/ghc883/alex/.plan.nix/alex.nixnew file+160
@@ -0,0 +1,160 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "alex"; version = "3.2.5"; };
15+ license = "BSD-3-Clause";
16+ copyright = "(c) Chis Dornan, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Chris Dornan and Simon Marlow";
19+ homepage = "http://www.haskell.org/alex/";
20+ url = "";
21+ synopsis = "Alex is a tool for generating lexical analysers in Haskell";
22+ description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "AlexTemplate"
30+ "AlexTemplate-ghc"
31+ "AlexTemplate-ghc-nopred"
32+ "AlexTemplate-ghc-debug"
33+ "AlexTemplate-debug"
34+ "AlexWrapper-basic"
35+ "AlexWrapper-basic-bytestring"
36+ "AlexWrapper-strict-bytestring"
37+ "AlexWrapper-posn"
38+ "AlexWrapper-posn-bytestring"
39+ "AlexWrapper-monad"
40+ "AlexWrapper-monad-bytestring"
41+ "AlexWrapper-monadUserState"
42+ "AlexWrapper-monadUserState-bytestring"
43+ "AlexWrapper-gscan"
44+ ];
45+ extraSrcFiles = [
46+ "CHANGELOG.md"
47+ "README.md"
48+ "TODO"
49+ "alex.spec"
50+ "doc/Makefile"
51+ "doc/aclocal.m4"
52+ "doc/alex.1.in"
53+ "doc/alex.xml"
54+ "doc/config.mk.in"
55+ "doc/configure.ac"
56+ "doc/docbook-xml.mk"
57+ "doc/fptools.css"
58+ "examples/Makefile"
59+ "examples/Tokens.x"
60+ "examples/Tokens_gscan.x"
61+ "examples/Tokens_posn.x"
62+ "examples/examples.x"
63+ "examples/haskell.x"
64+ "examples/lit.x"
65+ "examples/pp.x"
66+ "examples/state.x"
67+ "examples/tiny.y"
68+ "examples/words.x"
69+ "examples/words_monad.x"
70+ "examples/words_posn.x"
71+ "src/Parser.y.boot"
72+ "src/Scan.x.boot"
73+ "src/ghc_hooks.c"
74+ "templates/GenericTemplate.hs"
75+ "templates/wrappers.hs"
76+ "tests/Makefile"
77+ "tests/simple.x"
78+ "tests/null.x"
79+ "tests/tokens.x"
80+ "tests/tokens_gscan.x"
81+ "tests/tokens_posn.x"
82+ "tests/tokens_bytestring.x"
83+ "tests/tokens_posn_bytestring.x"
84+ "tests/tokens_scan_user.x"
85+ "tests/tokens_strict_bytestring.x"
86+ "tests/tokens_monad_bytestring.x"
87+ "tests/tokens_monadUserState_bytestring.x"
88+ "tests/tokens_bytestring_unicode.x"
89+ "tests/basic_typeclass.x"
90+ "tests/basic_typeclass_bytestring.x"
91+ "tests/default_typeclass.x"
92+ "tests/gscan_typeclass.x"
93+ "tests/posn_typeclass.x"
94+ "tests/monad_typeclass.x"
95+ "tests/monad_typeclass_bytestring.x"
96+ "tests/monadUserState_typeclass.x"
97+ "tests/monadUserState_typeclass_bytestring.x"
98+ "tests/posn_typeclass_bytestring.x"
99+ "tests/strict_typeclass.x"
100+ "tests/unicode.x"
101+ ];
102+ extraTmpFiles = [];
103+ extraDocFiles = [];
104+ };
105+ components = {
106+ exes = {
107+ "alex" = {
108+ depends = [
109+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
110+ ] ++ (if flags.small_base
111+ then [
112+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
113+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
114+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
115+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
116+ ]
117+ else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]);
118+ buildable = true;
119+ modules = [
120+ "AbsSyn"
121+ "CharSet"
122+ "DFA"
123+ "DFAMin"
124+ "DFS"
125+ "Info"
126+ "Map"
127+ "NFA"
128+ "Output"
129+ "Paths_alex"
130+ "Parser"
131+ "ParseMonad"
132+ "Scan"
133+ "Set"
134+ "Sort"
135+ "Util"
136+ "UTF8"
137+ "Data/Ranged"
138+ "Data/Ranged/Boundaries"
139+ "Data/Ranged/RangedSet"
140+ "Data/Ranged/Ranges"
141+ ];
142+ hsSourceDirs = [ "src" ];
143+ mainPath = [ "Main.hs" ] ++ [ "" ];
144+ };
145+ };
146+ tests = {
147+ "tests" = {
148+ depends = [
149+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
150+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
151+ ];
152+ build-tools = [
153+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
154+ ];
155+ buildable = true;
156+ mainPath = [ "test.hs" ];
157+ };
158+ };
159+ };
160+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghc883/alex/default.nixnew file+49
@@ -0,0 +1,49 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
8+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
9+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
10+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
11+ "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
12+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
13+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
14+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
15+ "process".revision = (((hackage."process")."1.6.8.0").revisions).default;
16+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
17+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
18+ };
19+ compiler = {
20+ version = "8.8.3";
21+ nix-name = "ghc883";
22+ packages = {
23+ "ghc-prim" = "0.5.3";
24+ "unix" = "2.7.2.2";
25+ "rts" = "1.0";
26+ "deepseq" = "1.4.4.0";
27+ "directory" = "1.3.6.0";
28+ "containers" = "0.6.2.1";
29+ "bytestring" = "0.10.10.0";
30+ "base" = "4.13.0.0";
31+ "time" = "1.9.3";
32+ "filepath" = "1.4.2.1";
33+ "process" = "1.6.8.0";
34+ "array" = "0.5.4.0";
35+ "integer-gmp" = "1.0.2.0";
36+ };
37+ };
38+ };
39+ extras = hackage:
40+ { packages = { alex = ./.plan.nix/alex.nix; }; };
41+ modules = [
42+ ({ lib, ... }:
43+ {
44+ packages = {
45+ "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
46+ };
47+ })
48+ ];
49+ }
materialized/ghc883/cabal-install/.plan.nix/cabal-install.nixnew file+340
@@ -0,0 +1,340 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ native-dns = true;
13+ debug-expensive-assertions = false;
14+ debug-conflict-sets = false;
15+ debug-tracetree = false;
16+ lukko = true;
17+ };
18+ package = {
19+ specVersion = "1.10";
20+ identifier = { name = "cabal-install"; version = "3.2.0.0"; };
21+ license = "BSD-3-Clause";
22+ copyright = "2003-2020, Cabal Development Team";
23+ maintainer = "Cabal Development Team <cabal-devel@haskell.org>";
24+ author = "Cabal Development Team (see AUTHORS file)";
25+ homepage = "http://www.haskell.org/cabal/";
26+ url = "";
27+ synopsis = "The command-line interface for Cabal and Hackage.";
28+ description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs.";
29+ buildType = "Custom";
30+ isLocal = true;
31+ setup-depends = [
32+ (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.buildToolDepError "Cabal")))
33+ (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.buildToolDepError "base")))
34+ (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.buildToolDepError "process")))
35+ (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.buildToolDepError "filepath")))
36+ ];
37+ detailLevel = "FullDetails";
38+ licenseFiles = [ "LICENSE" ];
39+ dataDir = "";
40+ dataFiles = [];
41+ extraSrcFiles = [
42+ "README.md"
43+ "bash-completion/cabal"
44+ "bootstrap.sh"
45+ "changelog"
46+ "tests/IntegrationTests2/build/keep-going/cabal.project"
47+ "tests/IntegrationTests2/build/keep-going/p/P.hs"
48+ "tests/IntegrationTests2/build/keep-going/p/p.cabal"
49+ "tests/IntegrationTests2/build/keep-going/q/Q.hs"
50+ "tests/IntegrationTests2/build/keep-going/q/q.cabal"
51+ "tests/IntegrationTests2/build/local-tarball/cabal.project"
52+ "tests/IntegrationTests2/build/local-tarball/q/Q.hs"
53+ "tests/IntegrationTests2/build/local-tarball/q/q.cabal"
54+ "tests/IntegrationTests2/build/setup-custom1/A.hs"
55+ "tests/IntegrationTests2/build/setup-custom1/Setup.hs"
56+ "tests/IntegrationTests2/build/setup-custom1/a.cabal"
57+ "tests/IntegrationTests2/build/setup-custom2/A.hs"
58+ "tests/IntegrationTests2/build/setup-custom2/Setup.hs"
59+ "tests/IntegrationTests2/build/setup-custom2/a.cabal"
60+ "tests/IntegrationTests2/build/setup-simple/A.hs"
61+ "tests/IntegrationTests2/build/setup-simple/Setup.hs"
62+ "tests/IntegrationTests2/build/setup-simple/a.cabal"
63+ "tests/IntegrationTests2/exception/bad-config/cabal.project"
64+ "tests/IntegrationTests2/exception/build/Main.hs"
65+ "tests/IntegrationTests2/exception/build/a.cabal"
66+ "tests/IntegrationTests2/exception/configure/a.cabal"
67+ "tests/IntegrationTests2/exception/no-pkg/empty.in"
68+ "tests/IntegrationTests2/exception/no-pkg2/cabal.project"
69+ "tests/IntegrationTests2/regression/3324/cabal.project"
70+ "tests/IntegrationTests2/regression/3324/p/P.hs"
71+ "tests/IntegrationTests2/regression/3324/p/p.cabal"
72+ "tests/IntegrationTests2/regression/3324/q/Q.hs"
73+ "tests/IntegrationTests2/regression/3324/q/q.cabal"
74+ "tests/IntegrationTests2/targets/all-disabled/cabal.project"
75+ "tests/IntegrationTests2/targets/all-disabled/p.cabal"
76+ "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project"
77+ "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal"
78+ "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal"
79+ "tests/IntegrationTests2/targets/complex/cabal.project"
80+ "tests/IntegrationTests2/targets/complex/q/Q.hs"
81+ "tests/IntegrationTests2/targets/complex/q/q.cabal"
82+ "tests/IntegrationTests2/targets/empty-pkg/cabal.project"
83+ "tests/IntegrationTests2/targets/empty-pkg/p.cabal"
84+ "tests/IntegrationTests2/targets/empty/cabal.project"
85+ "tests/IntegrationTests2/targets/empty/foo.hs"
86+ "tests/IntegrationTests2/targets/exes-disabled/cabal.project"
87+ "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal"
88+ "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal"
89+ "tests/IntegrationTests2/targets/lib-only/p.cabal"
90+ "tests/IntegrationTests2/targets/libs-disabled/cabal.project"
91+ "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal"
92+ "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal"
93+ "tests/IntegrationTests2/targets/multiple-exes/cabal.project"
94+ "tests/IntegrationTests2/targets/multiple-exes/p.cabal"
95+ "tests/IntegrationTests2/targets/multiple-libs/cabal.project"
96+ "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal"
97+ "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal"
98+ "tests/IntegrationTests2/targets/multiple-tests/cabal.project"
99+ "tests/IntegrationTests2/targets/multiple-tests/p.cabal"
100+ "tests/IntegrationTests2/targets/simple/P.hs"
101+ "tests/IntegrationTests2/targets/simple/cabal.project"
102+ "tests/IntegrationTests2/targets/simple/p.cabal"
103+ "tests/IntegrationTests2/targets/simple/q/QQ.hs"
104+ "tests/IntegrationTests2/targets/simple/q/q.cabal"
105+ "tests/IntegrationTests2/targets/test-only/p.cabal"
106+ "tests/IntegrationTests2/targets/tests-disabled/cabal.project"
107+ "tests/IntegrationTests2/targets/tests-disabled/p.cabal"
108+ "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal"
109+ "tests/IntegrationTests2/targets/variety/cabal.project"
110+ "tests/IntegrationTests2/targets/variety/p.cabal"
111+ "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz"
112+ ];
113+ extraTmpFiles = [];
114+ extraDocFiles = [];
115+ };
116+ components = {
117+ exes = {
118+ "cabal" = {
119+ depends = ((((([
120+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
121+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
122+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
123+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
124+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
125+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
126+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
127+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
128+ (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256"))
129+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
130+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
131+ (hsPkgs."echo" or (errorHandler.buildDepError "echo"))
132+ (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance"))
133+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
134+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
135+ (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP"))
136+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
137+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
138+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
139+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
140+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
141+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
142+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
143+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
144+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
145+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
146+ (hsPkgs."zlib" or (errorHandler.buildDepError "zlib"))
147+ (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security"))
148+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
149+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
150+ ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [
151+ (hsPkgs."fail" or (errorHandler.buildDepError "fail"))
152+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
153+ ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows
154+ then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ]
155+ else [
156+ (hsPkgs."resolv" or (errorHandler.buildDepError "resolv"))
157+ ])) ++ (if system.isWindows
158+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
159+ else [
160+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
161+ ])) ++ (if flags.lukko
162+ then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ]
163+ else [
164+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
165+ ])) ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree"));
166+ libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd"));
167+ buildable = true;
168+ modules = [
169+ "Distribution/Deprecated/ParseUtils"
170+ "Distribution/Deprecated/ReadP"
171+ "Distribution/Deprecated/Text"
172+ "Distribution/Deprecated/ViewAsFieldDescr"
173+ "Distribution/Client/BuildReports/Anonymous"
174+ "Distribution/Client/BuildReports/Storage"
175+ "Distribution/Client/BuildReports/Types"
176+ "Distribution/Client/BuildReports/Upload"
177+ "Distribution/Client/Check"
178+ "Distribution/Client/CmdBench"
179+ "Distribution/Client/CmdBuild"
180+ "Distribution/Client/CmdClean"
181+ "Distribution/Client/CmdConfigure"
182+ "Distribution/Client/CmdUpdate"
183+ "Distribution/Client/CmdErrorMessages"
184+ "Distribution/Client/CmdExec"
185+ "Distribution/Client/CmdFreeze"
186+ "Distribution/Client/CmdHaddock"
187+ "Distribution/Client/CmdInstall"
188+ "Distribution/Client/CmdInstall/ClientInstallFlags"
189+ "Distribution/Client/CmdRepl"
190+ "Distribution/Client/CmdRun"
191+ "Distribution/Client/CmdRun/ClientRunFlags"
192+ "Distribution/Client/CmdTest"
193+ "Distribution/Client/CmdLegacy"
194+ "Distribution/Client/CmdSdist"
195+ "Distribution/Client/Compat/Directory"
196+ "Distribution/Client/Compat/ExecutablePath"
197+ "Distribution/Client/Compat/FilePerms"
198+ "Distribution/Client/Compat/Orphans"
199+ "Distribution/Client/Compat/Prelude"
200+ "Distribution/Client/Compat/Process"
201+ "Distribution/Client/Compat/Semaphore"
202+ "Distribution/Client/Config"
203+ "Distribution/Client/Configure"
204+ "Distribution/Client/Dependency"
205+ "Distribution/Client/Dependency/Types"
206+ "Distribution/Client/DistDirLayout"
207+ "Distribution/Client/Exec"
208+ "Distribution/Client/Fetch"
209+ "Distribution/Client/FetchUtils"
210+ "Distribution/Client/FileMonitor"
211+ "Distribution/Client/Freeze"
212+ "Distribution/Client/GZipUtils"
213+ "Distribution/Client/GenBounds"
214+ "Distribution/Client/Get"
215+ "Distribution/Client/Glob"
216+ "Distribution/Client/GlobalFlags"
217+ "Distribution/Client/Haddock"
218+ "Distribution/Client/HashValue"
219+ "Distribution/Client/HttpUtils"
220+ "Distribution/Client/IndexUtils"
221+ "Distribution/Client/IndexUtils/Timestamp"
222+ "Distribution/Client/Init"
223+ "Distribution/Client/Init/Heuristics"
224+ "Distribution/Client/Init/Licenses"
225+ "Distribution/Client/Init/Types"
226+ "Distribution/Client/Install"
227+ "Distribution/Client/InstallPlan"
228+ "Distribution/Client/InstallSymlink"
229+ "Distribution/Client/JobControl"
230+ "Distribution/Client/List"
231+ "Distribution/Client/Manpage"
232+ "Distribution/Client/Nix"
233+ "Distribution/Client/Outdated"
234+ "Distribution/Client/PackageHash"
235+ "Distribution/Client/PackageUtils"
236+ "Distribution/Client/ParseUtils"
237+ "Distribution/Client/ProjectBuilding"
238+ "Distribution/Client/ProjectBuilding/Types"
239+ "Distribution/Client/ProjectConfig"
240+ "Distribution/Client/ProjectConfig/Legacy"
241+ "Distribution/Client/ProjectConfig/Types"
242+ "Distribution/Client/ProjectOrchestration"
243+ "Distribution/Client/ProjectPlanOutput"
244+ "Distribution/Client/ProjectPlanning"
245+ "Distribution/Client/ProjectPlanning/Types"
246+ "Distribution/Client/RebuildMonad"
247+ "Distribution/Client/Reconfigure"
248+ "Distribution/Client/Run"
249+ "Distribution/Client/Sandbox"
250+ "Distribution/Client/Sandbox/Index"
251+ "Distribution/Client/Sandbox/PackageEnvironment"
252+ "Distribution/Client/Sandbox/Timestamp"
253+ "Distribution/Client/Sandbox/Types"
254+ "Distribution/Client/SavedFlags"
255+ "Distribution/Client/Security/DNS"
256+ "Distribution/Client/Security/HTTP"
257+ "Distribution/Client/Setup"
258+ "Distribution/Client/SetupWrapper"
259+ "Distribution/Client/SolverInstallPlan"
260+ "Distribution/Client/SourceFiles"
261+ "Distribution/Client/SourceRepo"
262+ "Distribution/Client/SrcDist"
263+ "Distribution/Client/Store"
264+ "Distribution/Client/Tar"
265+ "Distribution/Client/TargetSelector"
266+ "Distribution/Client/Targets"
267+ "Distribution/Client/Types"
268+ "Distribution/Client/Update"
269+ "Distribution/Client/Upload"
270+ "Distribution/Client/Utils"
271+ "Distribution/Client/Utils/Assertion"
272+ "Distribution/Client/Utils/Json"
273+ "Distribution/Client/Utils/Parsec"
274+ "Distribution/Client/VCS"
275+ "Distribution/Client/Win32SelfUpgrade"
276+ "Distribution/Client/World"
277+ "Distribution/Solver/Compat/Prelude"
278+ "Distribution/Solver/Modular"
279+ "Distribution/Solver/Modular/Assignment"
280+ "Distribution/Solver/Modular/Builder"
281+ "Distribution/Solver/Modular/Configured"
282+ "Distribution/Solver/Modular/ConfiguredConversion"
283+ "Distribution/Solver/Modular/ConflictSet"
284+ "Distribution/Solver/Modular/Cycles"
285+ "Distribution/Solver/Modular/Dependency"
286+ "Distribution/Solver/Modular/Explore"
287+ "Distribution/Solver/Modular/Flag"
288+ "Distribution/Solver/Modular/Index"
289+ "Distribution/Solver/Modular/IndexConversion"
290+ "Distribution/Solver/Modular/LabeledGraph"
291+ "Distribution/Solver/Modular/Linking"
292+ "Distribution/Solver/Modular/Log"
293+ "Distribution/Solver/Modular/Message"
294+ "Distribution/Solver/Modular/PSQ"
295+ "Distribution/Solver/Modular/Package"
296+ "Distribution/Solver/Modular/Preference"
297+ "Distribution/Solver/Modular/RetryLog"
298+ "Distribution/Solver/Modular/Solver"
299+ "Distribution/Solver/Modular/Tree"
300+ "Distribution/Solver/Modular/Validate"
301+ "Distribution/Solver/Modular/Var"
302+ "Distribution/Solver/Modular/Version"
303+ "Distribution/Solver/Modular/WeightedPSQ"
304+ "Distribution/Solver/Types/ComponentDeps"
305+ "Distribution/Solver/Types/ConstraintSource"
306+ "Distribution/Solver/Types/DependencyResolver"
307+ "Distribution/Solver/Types/Flag"
308+ "Distribution/Solver/Types/InstSolverPackage"
309+ "Distribution/Solver/Types/InstalledPreference"
310+ "Distribution/Solver/Types/LabeledPackageConstraint"
311+ "Distribution/Solver/Types/OptionalStanza"
312+ "Distribution/Solver/Types/PackageConstraint"
313+ "Distribution/Solver/Types/PackageFixedDeps"
314+ "Distribution/Solver/Types/PackageIndex"
315+ "Distribution/Solver/Types/PackagePath"
316+ "Distribution/Solver/Types/PackagePreferences"
317+ "Distribution/Solver/Types/PkgConfigDb"
318+ "Distribution/Solver/Types/Progress"
319+ "Distribution/Solver/Types/ResolverPackage"
320+ "Distribution/Solver/Types/Settings"
321+ "Distribution/Solver/Types/SolverId"
322+ "Distribution/Solver/Types/SolverPackage"
323+ "Distribution/Solver/Types/SourcePackage"
324+ "Distribution/Solver/Types/Variable"
325+ "Paths_cabal_install"
326+ ];
327+ hsSourceDirs = [ "main" "." ];
328+ mainPath = (((((((([
329+ "Main.hs"
330+ ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") ([
331+ ""
332+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([
333+ ""
334+ ] ++ [ "" ])) ++ [ "" ]) ++ [
335+ ""
336+ ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) "";
337+ };
338+ };
339+ };
340+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghc883/cabal-install/default.nixnew file+122
@@ -0,0 +1,122 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
6+ "cryptohash-sha256".flags.exe = false;
7+ "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
8+ "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
9+ "tar".flags.old-time = false;
10+ "tar".flags.old-bytestring = false;
11+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
12+ "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
13+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
14+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
15+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
16+ "network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default;
17+ "zlib".revision = (((hackage."zlib")."0.6.2.1").revisions).default;
18+ "zlib".flags.non-blocking-ffi = false;
19+ "zlib".flags.pkg-config = false;
20+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
21+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
22+ "random".revision = (((hackage."random")."1.1").revisions).default;
23+ "network".revision = (((hackage."network")."3.1.1.1").revisions).default;
24+ "async".revision = (((hackage."async")."2.2.2").revisions).default;
25+ "async".flags.bench = false;
26+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
27+ "echo".revision = (((hackage."echo")."0.1.3").revisions).default;
28+ "echo".flags.example = false;
29+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
30+ "hsc2hs".flags.in-ghc-tree = false;
31+ "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
32+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
33+ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
34+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
35+ "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
36+ "text".revision = (((hackage."text")."1.2.4.0").revisions).default;
37+ "Cabal".revision = (((hackage."Cabal")."3.2.0.0").revisions).default;
38+ "Cabal".flags.bundled-binary-generic = false;
39+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
40+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
41+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
42+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
43+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
44+ "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
45+ "hashable".flags.sse2 = true;
46+ "hashable".flags.integer-gmp = true;
47+ "hashable".flags.sse41 = false;
48+ "hashable".flags.examples = false;
49+ "HTTP".revision = (((hackage."HTTP")."4000.3.14").revisions).default;
50+ "HTTP".flags.mtl1 = false;
51+ "HTTP".flags.conduit10 = false;
52+ "HTTP".flags.warn-as-error = false;
53+ "HTTP".flags.warp-tests = false;
54+ "HTTP".flags.network-uri = true;
55+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
56+ "ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
57+ "ed25519".flags.test-hlint = true;
58+ "ed25519".flags.test-properties = true;
59+ "ed25519".flags.test-doctests = true;
60+ "ed25519".flags.no-donna = true;
61+ "process".revision = (((hackage."process")."1.6.8.0").revisions).default;
62+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
63+ "lukko".revision = (((hackage."lukko")."0.1.1.2").revisions).default;
64+ "lukko".flags.ofd-locking = true;
65+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
66+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
67+ "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
68+ "hackage-security".flags.old-directory = false;
69+ "hackage-security".flags.use-network-uri = true;
70+ "hackage-security".flags.base48 = true;
71+ "hackage-security".flags.lukko = true;
72+ "hackage-security".flags.mtl21 = false;
73+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
74+ };
75+ compiler = {
76+ version = "8.8.3";
77+ nix-name = "ghc883";
78+ packages = {
79+ "binary" = "0.8.7.0";
80+ "ghc-prim" = "0.5.3";
81+ "stm" = "2.5.0.0";
82+ "unix" = "2.7.2.2";
83+ "mtl" = "2.2.2";
84+ "rts" = "1.0";
85+ "deepseq" = "1.4.4.0";
86+ "parsec" = "3.1.14.0";
87+ "directory" = "1.3.6.0";
88+ "template-haskell" = "2.15.0.0";
89+ "containers" = "0.6.2.1";
90+ "bytestring" = "0.10.10.0";
91+ "text" = "1.2.4.0";
92+ "base" = "4.13.0.0";
93+ "time" = "1.9.3";
94+ "transformers" = "0.5.6.2";
95+ "filepath" = "1.4.2.1";
96+ "process" = "1.6.8.0";
97+ "pretty" = "1.1.3.6";
98+ "ghc-boot-th" = "8.8.3";
99+ "array" = "0.5.4.0";
100+ "integer-gmp" = "1.0.2.0";
101+ };
102+ };
103+ };
104+ extras = hackage:
105+ { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; };
106+ modules = [
107+ ({ lib, ... }:
108+ {
109+ packages = {
110+ "cabal-install" = {
111+ flags = {
112+ "native-dns" = lib.mkOverride 900 true;
113+ "debug-expensive-assertions" = lib.mkOverride 900 false;
114+ "debug-tracetree" = lib.mkOverride 900 false;
115+ "lukko" = lib.mkOverride 900 true;
116+ "debug-conflict-sets" = lib.mkOverride 900 false;
117+ };
118+ };
119+ };
120+ })
121+ ];
122+ }
materialized/ghc883/happy/.plan.nix/happy.nixnew file+200
@@ -0,0 +1,200 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "happy"; version = "1.19.12"; };
15+ license = "BSD-2-Clause";
16+ copyright = "(c) Andy Gill, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Andy Gill and Simon Marlow";
19+ homepage = "https://www.haskell.org/happy/";
20+ url = "";
21+ synopsis = "Happy is a parser generator for Haskell";
22+ description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "HappyTemplate"
30+ "HappyTemplate-arrays"
31+ "HappyTemplate-arrays-coerce"
32+ "HappyTemplate-arrays-coerce-debug"
33+ "HappyTemplate-arrays-debug"
34+ "HappyTemplate-arrays-ghc"
35+ "HappyTemplate-arrays-ghc-debug"
36+ "HappyTemplate-coerce"
37+ "HappyTemplate-ghc"
38+ "GLR_Base"
39+ "GLR_Lib"
40+ "GLR_Lib-ghc"
41+ "GLR_Lib-ghc-debug"
42+ ];
43+ extraSrcFiles = [
44+ "ANNOUNCE"
45+ "CHANGES"
46+ "Makefile"
47+ "README.md"
48+ "TODO"
49+ "doc/Makefile"
50+ "doc/aclocal.m4"
51+ "doc/config.mk.in"
52+ "doc/configure.ac"
53+ "doc/docbook-xml.mk"
54+ "doc/fptools.css"
55+ "doc/happy.1.in"
56+ "doc/happy.xml"
57+ "examples/glr/nlp/Main.lhs"
58+ "examples/glr/nlp/Makefile"
59+ "examples/glr/nlp/README"
60+ "examples/glr/nlp/English.y"
61+ "examples/glr/nlp/Hugs.lhs"
62+ "examples/glr/Makefile"
63+ "examples/glr/Makefile.defs"
64+ "examples/glr/expr-eval/Main.lhs"
65+ "examples/glr/expr-eval/Makefile"
66+ "examples/glr/expr-eval/Expr.y"
67+ "examples/glr/expr-eval/README"
68+ "examples/glr/expr-eval/Hugs.lhs"
69+ "examples/glr/expr-tree/Main.lhs"
70+ "examples/glr/expr-tree/Makefile"
71+ "examples/glr/expr-tree/Expr.y"
72+ "examples/glr/expr-tree/README"
73+ "examples/glr/expr-tree/Tree.lhs"
74+ "examples/glr/expr-tree/Hugs.lhs"
75+ "examples/glr/highly-ambiguous/Main.lhs"
76+ "examples/glr/highly-ambiguous/Makefile"
77+ "examples/glr/highly-ambiguous/Expr.y"
78+ "examples/glr/highly-ambiguous/README"
79+ "examples/glr/highly-ambiguous/Hugs.lhs"
80+ "examples/glr/hidden-leftrec/Main.lhs"
81+ "examples/glr/hidden-leftrec/Makefile"
82+ "examples/glr/hidden-leftrec/Expr.y"
83+ "examples/glr/hidden-leftrec/README"
84+ "examples/glr/hidden-leftrec/Hugs.lhs"
85+ "examples/glr/expr-monad/Main.lhs"
86+ "examples/glr/expr-monad/Makefile"
87+ "examples/glr/expr-monad/Expr.y"
88+ "examples/glr/expr-monad/README"
89+ "examples/glr/expr-monad/Hugs.lhs"
90+ "examples/glr/bio-eg/Main.lhs"
91+ "examples/glr/bio-eg/Makefile"
92+ "examples/glr/bio-eg/Bio.y"
93+ "examples/glr/bio-eg/README"
94+ "examples/glr/bio-eg/1-1200.dna"
95+ "examples/glr/bio-eg/1-600.dna"
96+ "examples/glr/common/DV_lhs"
97+ "examples/glr/common/DaVinciTypes.hs"
98+ "examples/glr/packing/Main.lhs"
99+ "examples/glr/packing/Makefile"
100+ "examples/glr/packing/Expr.y"
101+ "examples/glr/packing/README"
102+ "examples/glr/packing/Hugs.lhs"
103+ "examples/PgnParser.ly"
104+ "examples/MonadTest.ly"
105+ "examples/igloo/ParserM.hs"
106+ "examples/igloo/Makefile"
107+ "examples/igloo/Parser.y"
108+ "examples/igloo/Foo.hs"
109+ "examples/igloo/README"
110+ "examples/igloo/Lexer.x"
111+ "examples/README"
112+ "examples/Calc.ly"
113+ "examples/DavesExample.ly"
114+ "examples/ErrorTest.ly"
115+ "examples/ErlParser.ly"
116+ "examples/SimonsExample.ly"
117+ "examples/LexerTest.ly"
118+ "happy.spec"
119+ "src/ARRAY-NOTES"
120+ "tests/AttrGrammar001.y"
121+ "tests/AttrGrammar002.y"
122+ "tests/Makefile"
123+ "tests/Partial.ly"
124+ "tests/Test.ly"
125+ "tests/TestMulti.ly"
126+ "tests/TestPrecedence.ly"
127+ "tests/bogus-token.y"
128+ "tests/bug001.ly"
129+ "tests/bug002.y"
130+ "tests/error001.stderr"
131+ "tests/error001.stdout"
132+ "tests/error001.y"
133+ "tests/monad001.y"
134+ "tests/monad002.ly"
135+ "tests/monaderror.y"
136+ "tests/precedence001.ly"
137+ "tests/precedence002.y"
138+ "tests/test_rules.y"
139+ "tests/issue91.y"
140+ "tests/issue93.y"
141+ "tests/issue94.y"
142+ "tests/issue95.y"
143+ "tests/monaderror-explist.y"
144+ "tests/typeclass_monad001.y"
145+ "tests/typeclass_monad002.ly"
146+ "tests/typeclass_monad_lexer.y"
147+ "tests/rank2.y"
148+ ];
149+ extraTmpFiles = [];
150+ extraDocFiles = [];
151+ };
152+ components = {
153+ exes = {
154+ "happy" = {
155+ depends = [
156+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
157+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
158+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
159+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
160+ ];
161+ buildable = true;
162+ modules = [
163+ "Paths_happy"
164+ "AbsSyn"
165+ "First"
166+ "GenUtils"
167+ "Grammar"
168+ "Info"
169+ "LALR"
170+ "Lexer"
171+ "ParseMonad"
172+ "Parser"
173+ "ProduceCode"
174+ "ProduceGLRCode"
175+ "NameSet"
176+ "Target"
177+ "AttrGrammar"
178+ "AttrGrammarParser"
179+ "ParamRules"
180+ "PrettyGrammar"
181+ ];
182+ hsSourceDirs = [ "src" ];
183+ mainPath = [ "Main.lhs" ];
184+ };
185+ };
186+ tests = {
187+ "tests" = {
188+ depends = [
189+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
190+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
191+ ];
192+ build-tools = [
193+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
194+ ];
195+ buildable = true;
196+ mainPath = [ "test.hs" ];
197+ };
198+ };
199+ };
200+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghc883/happy/default.nixnew file+53
@@ -0,0 +1,53 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
8+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
9+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
10+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
11+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
12+ "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
13+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
14+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
15+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
16+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
17+ "process".revision = (((hackage."process")."1.6.8.0").revisions).default;
18+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
19+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
20+ };
21+ compiler = {
22+ version = "8.8.3";
23+ nix-name = "ghc883";
24+ packages = {
25+ "ghc-prim" = "0.5.3";
26+ "unix" = "2.7.2.2";
27+ "mtl" = "2.2.2";
28+ "rts" = "1.0";
29+ "deepseq" = "1.4.4.0";
30+ "directory" = "1.3.6.0";
31+ "containers" = "0.6.2.1";
32+ "bytestring" = "0.10.10.0";
33+ "base" = "4.13.0.0";
34+ "time" = "1.9.3";
35+ "transformers" = "0.5.6.2";
36+ "filepath" = "1.4.2.1";
37+ "process" = "1.6.8.0";
38+ "array" = "0.5.4.0";
39+ "integer-gmp" = "1.0.2.0";
40+ };
41+ };
42+ };
43+ extras = hackage:
44+ { packages = { happy = ./.plan.nix/happy.nix; }; };
45+ modules = [
46+ ({ lib, ... }:
47+ {
48+ packages = {
49+ "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
50+ };
51+ })
52+ ];
53+ }
materialized/ghc883/nix-tools/.plan.nix/hackage-db.nixnew file+100
@@ -0,0 +1,100 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { install-examples = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "hackage-db"; version = "2.1.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "Peter Simons <simons@cryp.to>";
18+ author = "Peter Simons, Alexander Altman, Ben James";
19+ homepage = "https://github.com/peti/hackage-db#readme";
20+ url = "";
21+ synopsis = "Access cabal-install's Hackage database via Data.Map";
22+ description = "This library provides convenient access to the local copy of the Hackage\ndatabase that \\\"cabal update\\\" creates. Check out\n<https://github.com/peti/hackage-db/tree/master/example/> for a collection\nof simple example programs that demonstrate how to use this code.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
38+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
42+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
43+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
44+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
45+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
46+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
47+ ];
48+ buildable = true;
49+ modules = [
50+ "Paths_hackage_db"
51+ "Distribution/Hackage/DB"
52+ "Distribution/Hackage/DB/Builder"
53+ "Distribution/Hackage/DB/Errors"
54+ "Distribution/Hackage/DB/MetaData"
55+ "Distribution/Hackage/DB/Parsed"
56+ "Distribution/Hackage/DB/Path"
57+ "Distribution/Hackage/DB/Unparsed"
58+ "Distribution/Hackage/DB/Utility"
59+ ];
60+ hsSourceDirs = [ "src" ];
61+ };
62+ exes = {
63+ "list-known-versions" = {
64+ depends = (pkgs.lib).optionals (flags.install-examples) [
65+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
66+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
67+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
68+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
69+ (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
70+ ];
71+ buildable = if flags.install-examples then true else false;
72+ hsSourceDirs = [ "example" ];
73+ mainPath = [ "list-known-versions.hs" ] ++ [ "" ];
74+ };
75+ "show-meta-data" = {
76+ depends = (pkgs.lib).optionals (flags.install-examples) [
77+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
78+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
79+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
80+ (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
81+ (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
82+ ];
83+ buildable = if flags.install-examples then true else false;
84+ hsSourceDirs = [ "example" ];
85+ mainPath = [ "show-meta-data.hs" ] ++ [ "" ];
86+ };
87+ "show-package-versions" = {
88+ depends = (pkgs.lib).optionals (flags.install-examples) [
89+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
90+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
91+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
92+ (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
93+ ];
94+ buildable = if flags.install-examples then true else false;
95+ hsSourceDirs = [ "example" ];
96+ mainPath = [ "show-package-versions.hs" ] ++ [ "" ];
97+ };
98+ };
99+ };
100+ } // rec { src = (pkgs.lib).mkDefault .././.source-repository-packages/0; }
materialized/ghc883/nix-tools/.plan.nix/nix-tools.nixnew file+233
@@ -0,0 +1,233 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {};
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "nix-tools"; version = "0.1.0.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "moritz.angermann@gmail.com";
18+ author = "Moritz Angermann";
19+ homepage = "";
20+ url = "";
21+ synopsis = "cabal/stack to nix translation tools";
22+ description = "A set of tools to aid in trating stack and cabal projects into nix expressions.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "ChangeLog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
38+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
39+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
40+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
41+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
42+ (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256"))
43+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
44+ (hsPkgs."data-fix" or (errorHandler.buildDepError "data-fix"))
45+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
46+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
47+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
48+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
49+ (hsPkgs."hnix" or (errorHandler.buildDepError "hnix"))
50+ (hsPkgs."hpack" or (errorHandler.buildDepError "hpack"))
51+ (hsPkgs."http-client" or (errorHandler.buildDepError "http-client"))
52+ (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls"))
53+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
54+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
55+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
56+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
57+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
58+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
59+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
60+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
61+ ];
62+ buildable = true;
63+ modules = [
64+ "Cabal2Nix"
65+ "Cabal2Nix/Util"
66+ "Cabal2Nix/Plan"
67+ "CabalName"
68+ "CabalName/CLI"
69+ "Distribution/Nixpkgs/Fetch"
70+ "StackRepos"
71+ "StackRepos/CLI"
72+ "Stack2nix"
73+ "Stack2nix/Cache"
74+ "Stack2nix/CLI"
75+ "Stack2nix/External/Resolve"
76+ "Stack2nix/Project"
77+ "Stack2nix/Stack"
78+ ];
79+ hsSourceDirs = [ "lib" ];
80+ };
81+ exes = {
82+ "cabal-to-nix" = {
83+ depends = [
84+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
85+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
86+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
87+ (hsPkgs."hpack" or (errorHandler.buildDepError "hpack"))
88+ (hsPkgs."hnix" or (errorHandler.buildDepError "hnix"))
89+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
90+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
91+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
92+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
93+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
94+ ];
95+ buildable = true;
96+ hsSourceDirs = [ "cabal2nix" ];
97+ mainPath = [ "Main.hs" ];
98+ };
99+ "hashes-to-nix" = {
100+ depends = [
101+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
102+ (hsPkgs."hnix" or (errorHandler.buildDepError "hnix"))
103+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
104+ (hsPkgs."data-fix" or (errorHandler.buildDepError "data-fix"))
105+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
106+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
107+ (hsPkgs."microlens-aeson" or (errorHandler.buildDepError "microlens-aeson"))
108+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
109+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
110+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
111+ ];
112+ buildable = true;
113+ hsSourceDirs = [ "hashes2nix" ];
114+ mainPath = [ "Main.hs" ];
115+ };
116+ "plan-to-nix" = {
117+ depends = [
118+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
119+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
120+ (hsPkgs."hnix" or (errorHandler.buildDepError "hnix"))
121+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
122+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
123+ (hsPkgs."hpack" or (errorHandler.buildDepError "hpack"))
124+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
125+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
126+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
127+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
128+ (hsPkgs."microlens-aeson" or (errorHandler.buildDepError "microlens-aeson"))
129+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
130+ (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
131+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
132+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
133+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
134+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
135+ (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
136+ ];
137+ buildable = true;
138+ modules = [
139+ "Plan2Nix"
140+ "Plan2Nix/Cache"
141+ "Plan2Nix/CLI"
142+ "Plan2Nix/Project"
143+ "Plan2Nix/Plan"
144+ ];
145+ hsSourceDirs = [ "plan2nix" ];
146+ mainPath = [ "Main.hs" ];
147+ };
148+ "hackage-to-nix" = {
149+ depends = [
150+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
151+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
152+ (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
153+ (hsPkgs."hnix" or (errorHandler.buildDepError "hnix"))
154+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
155+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
156+ (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty"))
157+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
158+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
159+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
160+ (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256"))
161+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
162+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
163+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
164+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
165+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
166+ ];
167+ buildable = true;
168+ hsSourceDirs = [ "hackage2nix" ];
169+ mainPath = [ "Main.hs" ];
170+ };
171+ "lts-to-nix" = {
172+ depends = [
173+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
174+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
175+ (hsPkgs."hnix" or (errorHandler.buildDepError "hnix"))
176+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
177+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
178+ (hsPkgs."microlens" or (errorHandler.buildDepError "microlens"))
179+ (hsPkgs."microlens-aeson" or (errorHandler.buildDepError "microlens-aeson"))
180+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
181+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
182+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
183+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
184+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
185+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
186+ ];
187+ buildable = true;
188+ hsSourceDirs = [ "lts2nix" ];
189+ mainPath = [ "Main.hs" ];
190+ };
191+ "stack-to-nix" = {
192+ depends = [
193+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
194+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
195+ ];
196+ buildable = true;
197+ hsSourceDirs = [ "stack2nix" ];
198+ mainPath = [ "Main.hs" ];
199+ };
200+ "truncate-index" = {
201+ depends = [
202+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
203+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
204+ (hsPkgs."zlib" or (errorHandler.buildDepError "zlib"))
205+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
206+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
207+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
208+ ];
209+ buildable = true;
210+ hsSourceDirs = [ "truncate-index" ];
211+ mainPath = [ "Main.hs" ];
212+ };
213+ "stack-repos" = {
214+ depends = [
215+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
216+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
217+ ];
218+ buildable = true;
219+ hsSourceDirs = [ "stack-repos" ];
220+ mainPath = [ "Main.hs" ];
221+ };
222+ "cabal-name" = {
223+ depends = [
224+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
225+ (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
226+ ];
227+ buildable = true;
228+ hsSourceDirs = [ "cabal-name" ];
229+ mainPath = [ "Main.hs" ];
230+ };
231+ };
232+ };
233+ } // rec { src = (pkgs.lib).mkDefault ../.; }
nix-tools/pkgs-8.4.4.nix → materialized/ghc883/nix-tools/default.nixrenamed+45−46
@@ -22,7 +22,7 @@
2222 "exceptions".flags.transformers-0-4 = true;
2323 "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
2424 "cryptohash-sha256".flags.exe = false;
25− "binary".revision = (((hackage."binary")."0.8.5.1").revisions).default;
25+ "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
2626 "interpolate".revision = (((hackage."interpolate")."0.2.0").revisions).default;
2727 "hnix".revision = (((hackage."hnix")."0.7.1").revisions).default;
2828 "hnix".flags.profiling = false;
@@ -32,7 +32,7 @@
3232 "tar".flags.old-bytestring = false;
3333 "regex-tdfa".revision = (((hackage."regex-tdfa")."1.3.1.0").revisions).default;
3434 "regex-tdfa".flags.force-o2 = false;
35− "ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default;
35+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
3636 "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default;
3737 "text-metrics".flags.dev = false;
3838 "utf8-string".revision = (((hackage."utf8-string")."1.0.1.1").revisions).default;
@@ -41,12 +41,12 @@
4141 "bifunctors".flags.tagged = true;
4242 "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default;
4343 "extra".revision = (((hackage."extra")."1.7.1").revisions).default;
44− "haskeline".revision = (((hackage."haskeline")."0.7.4.2").revisions).default;
44+ "haskeline".revision = (((hackage."haskeline")."0.7.5.0").revisions).default;
4545 "logict".revision = (((hackage."logict")."0.7.0.2").revisions).default;
4646 "x509-validation".revision = (((hackage."x509-validation")."1.6.11").revisions).default;
4747 "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
4848 "data-fix".revision = (((hackage."data-fix")."0.2.1").revisions).default;
49− "stm".revision = (((hackage."stm")."2.4.5.1").revisions).default;
49+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
5050 "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.1").revisions).default;
5151 "constraints-extras".revision = (((hackage."constraints-extras")."0.3.0.2").revisions).default;
5252 "constraints-extras".flags.build-readme = true;
@@ -81,7 +81,7 @@
8181 "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
8282 "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
8383 "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
84− "th-orphans".revision = (((hackage."th-orphans")."0.13.10").revisions).default;
84+ "th-orphans".revision = (((hackage."th-orphans")."0.13.9").revisions).default;
8585 "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
8686 "megaparsec".revision = (((hackage."megaparsec")."8.0.0").revisions).default;
8787 "megaparsec".flags.dev = false;
@@ -98,7 +98,7 @@
9898 "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
9999 "half".revision = (((hackage."half")."0.3").revisions).default;
100100 "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
101− "deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default;
101+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
102102 "hnix-store-core".revision = (((hackage."hnix-store-core")."0.2.0.0").revisions).default;
103103 "hnix-store-core".flags.bounded_memory = false;
104104 "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default;
@@ -130,11 +130,11 @@
130130 "semigroups".flags.deepseq = true;
131131 "semigroups".flags.bytestring-builder = false;
132132 "semigroups".flags.template-haskell = true;
133− "parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default;
133+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
134134 "th-reify-many".revision = (((hackage."th-reify-many")."0.1.9").revisions).default;
135135 "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
136136 "hsc2hs".flags.in-ghc-tree = false;
137− "directory".revision = (((hackage."directory")."1.3.1.5").revisions).default;
137+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
138138 "yaml".revision = (((hackage."yaml")."0.11.3.0").revisions).default;
139139 "yaml".flags.no-exe = true;
140140 "yaml".flags.no-examples = true;
@@ -147,7 +147,7 @@
147147 "transformers-compat".flags.four = false;
148148 "transformers-compat".flags.three = false;
149149 "hpack".revision = (((hackage."hpack")."0.33.0").revisions).default;
150− "template-haskell".revision = (((hackage."template-haskell")."2.13.0.0").revisions).default;
150+ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
151151 "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
152152 "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
153153 "vector".flags.unsafechecks = false;
@@ -170,7 +170,7 @@
170170 "tagged".flags.deepseq = true;
171171 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
172172 "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.0").revisions).default;
173− "lens".revision = (((hackage."lens")."4.19.2").revisions).default;
173+ "lens".revision = (((hackage."lens")."4.19.1").revisions).default;
174174 "lens".flags.j = false;
175175 "lens".flags.test-properties = true;
176176 "lens".flags.old-inline-pragmas = false;
@@ -183,7 +183,7 @@
183183 "lens".flags.test-hunit = true;
184184 "lens".flags.safe = false;
185185 "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
186− "containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
186+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
187187 "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
188188 "integer-logarithms".flags.check-bounds = false;
189189 "integer-logarithms".flags.integer-gmp = true;
@@ -203,7 +203,7 @@
203203 "streaming-commons".flags.use-bytestring-builder = false;
204204 "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
205205 "lens-family".revision = (((hackage."lens-family")."2.1.0").revisions).default;
206− "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
206+ "bytestring".revision = (((hackage."bytestring")."0.10.10.0").revisions).default;
207207 "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
208208 "ansi-wl-pprint".flags.example = false;
209209 "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
@@ -225,23 +225,23 @@
225225 "deriving-compat".flags.base-4-9 = true;
226226 "deriving-compat".flags.template-haskell-2-11 = true;
227227 "deriving-compat".flags.new-functor-classes = true;
228− "text".revision = (((hackage."text")."1.2.3.1").revisions).default;
228+ "text".revision = (((hackage."text")."1.2.4.0").revisions).default;
229229 "Cabal".revision = (((hackage."Cabal")."3.2.0.0").revisions).default;
230230 "Cabal".flags.bundled-binary-generic = false;
231231 "assoc".revision = (((hackage."assoc")."1.0.1").revisions).default;
232232 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
233233 "unordered-containers".flags.debug = false;
234− "base64-bytestring".revision = (((hackage."base64-bytestring")."1.1.0.0").revisions).default;
234+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
235235 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
236236 "aeson-pretty".flags.lib-only = false;
237− "base".revision = (((hackage."base")."4.11.1.0").revisions).default;
237+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
238238 "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
239239 "comonad".flags.distributive = true;
240240 "comonad".flags.test-doctests = true;
241241 "comonad".flags.containers = true;
242− "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
242+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
243243 "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
244− "terminfo".revision = (((hackage."terminfo")."0.4.1.1").revisions).default;
244+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
245245 "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
246246 "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
247247 "vector-algorithms".flags.unsafechecks = false;
@@ -254,7 +254,7 @@
254254 "prettyprinter".flags.buildreadme = false;
255255 "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
256256 "pretty-show".revision = (((hackage."pretty-show")."1.9.5").revisions).default;
257− "transformers".revision = (((hackage."transformers")."0.5.5.0").revisions).default;
257+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
258258 "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
259259 "hashable".flags.sse2 = true;
260260 "hashable".flags.integer-gmp = true;
@@ -268,12 +268,12 @@
268268 "transformers-base".flags.orphaninstances = true;
269269 "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
270270 "happy".flags.small_base = true;
271− "filepath".revision = (((hackage."filepath")."1.4.2").revisions).default;
271+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
272272 "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
273273 "cborg".revision = (((hackage."cborg")."0.2.2.1").revisions).default;
274274 "cborg".flags.optimize-gmp = true;
275275 "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
276− "process".revision = (((hackage."process")."1.6.3.0").revisions).default;
276+ "process".revision = (((hackage."process")."1.6.8.0").revisions).default;
277277 "tls".revision = (((hackage."tls")."1.5.4").revisions).default;
278278 "tls".flags.compat = true;
279279 "tls".flags.network = true;
@@ -283,7 +283,7 @@
283283 "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
284284 "libyaml".flags.system-libyaml = false;
285285 "libyaml".flags.no-unicode = false;
286− "resourcet".revision = (((hackage."resourcet")."1.2.4").revisions).default;
286+ "resourcet".revision = (((hackage."resourcet")."1.2.3").revisions).default;
287287 "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
288288 "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
289289 "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
@@ -294,8 +294,8 @@
294294 "aeson".flags.bytestring-builder = false;
295295 "aeson".flags.developer = false;
296296 "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
297− "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.4.4").revisions).default;
298− "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.16").revisions).default;
297+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.3").revisions).default;
298+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.15").revisions).default;
299299 "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
300300 "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
301301 "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
@@ -303,40 +303,39 @@
303303 "memory".flags.support_basement = true;
304304 "memory".flags.support_foundation = true;
305305 "memory".flags.support_deepseq = true;
306− "array".revision = (((hackage."array")."0.5.2.0").revisions).default;
306+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
307307 "repline".revision = (((hackage."repline")."0.2.2.0").revisions).default;
308308 "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
309309 "lens-family-core".revision = (((hackage."lens-family-core")."2.1.0").revisions).default;
310310 "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
311311 };
312312 compiler = {
313− version = "8.4.4";
314− nix-name = "ghc844";
313+ version = "8.8.3";
314+ nix-name = "ghc883";
315315 packages = {
316− "binary" = "0.8.5.1";
317− "ghc-prim" = "0.5.2.0";
318− "haskeline" = "0.7.4.2";
319− "stm" = "2.4.5.1";
316+ "binary" = "0.8.7.0";
317+ "ghc-prim" = "0.5.3";
318+ "haskeline" = "0.7.5.0";
319+ "stm" = "2.5.0.0";
320320 "unix" = "2.7.2.2";
321321 "mtl" = "2.2.2";
322322 "rts" = "1.0";
323− "deepseq" = "1.4.3.0";
324− "parsec" = "3.1.13.0";
325− "directory" = "1.3.1.5";
326− "template-haskell" = "2.13.0.0";
327− "containers" = "0.5.11.0";
328− "bytestring" = "0.10.8.2";
329− "text" = "1.2.3.1";
330− "Cabal" = "2.2.0.1";
331− "base" = "4.11.1.0";
332− "time" = "1.8.0.2";
333− "terminfo" = "0.4.1.1";
334− "transformers" = "0.5.5.0";
335− "filepath" = "1.4.2";
336− "process" = "1.6.3.0";
323+ "deepseq" = "1.4.4.0";
324+ "parsec" = "3.1.14.0";
325+ "directory" = "1.3.6.0";
326+ "template-haskell" = "2.15.0.0";
327+ "containers" = "0.6.2.1";
328+ "bytestring" = "0.10.10.0";
329+ "text" = "1.2.4.0";
330+ "base" = "4.13.0.0";
331+ "time" = "1.9.3";
332+ "terminfo" = "0.4.1.4";
333+ "transformers" = "0.5.6.2";
334+ "filepath" = "1.4.2.1";
335+ "process" = "1.6.8.0";
337336 "pretty" = "1.1.3.6";
338− "ghc-boot-th" = "8.4.4";
339− "array" = "0.5.2.0";
337+ "ghc-boot-th" = "8.8.3";
338+ "array" = "0.5.4.0";
340339 "integer-gmp" = "1.0.2.0";
341340 };
342341 };
mk-local-hackage-repo/default.nix+1−1
@@ -17,7 +17,7 @@
1717pkgs:
1818{ name, index }:
1919
20−pkgs.runCommand "hackage-repo-${name}" { nativeBuildInputs = [ pkgs.buildPackages.nix ]; } ''
20+pkgs.evalPackages.runCommand "hackage-repo-${name}" { nativeBuildInputs = [ pkgs.evalPackages.nix ]; } ''
2121mkdir -p $out
2222export expires="4000-01-01T00:00:00Z"
2323
nix-tools/.plan.nix/haskell-src-meta.nixdeleted−98
@@ -1,98 +0,0 @@
1−let
2− buildDepError = pkg:
3− builtins.throw ''
4− The Haskell package set does not contain the package: ${pkg} (build dependency).
5−
6− If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
7− '';
8− sysDepError = pkg:
9− builtins.throw ''
10− The Nixpkgs package set does not contain the package: ${pkg} (system dependency).
11−
12− You may need to augment the system package mapping in haskell.nix so that it can be found.
13− '';
14− pkgConfDepError = pkg:
15− builtins.throw ''
16− The pkg-conf packages does not contain the package: ${pkg} (pkg-conf dependency).
17−
18− You may need to augment the pkg-conf package mapping in haskell.nix so that it can be found.
19− '';
20− exeDepError = pkg:
21− builtins.throw ''
22− The local executable components do not include the component: ${pkg} (executable dependency).
23− '';
24− legacyExeDepError = pkg:
25− builtins.throw ''
26− The Haskell package set does not contain the package: ${pkg} (executable dependency).
27−
28− If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
29− '';
30− buildToolDepError = pkg:
31− builtins.throw ''
32− Neither the Haskell package set or the Nixpkgs package set contain the package: ${pkg} (build tool dependency).
33−
34− If this is a system dependency:
35− You may need to augment the system package mapping in haskell.nix so that it can be found.
36−
37− If this is a Haskell dependency:
38− If you are using Stackage, make sure that you are using a snapshot that contains the package. Otherwise you may need to update the Hackage snapshot you are using, usually by updating haskell.nix.
39− '';
40−in { system, compiler, flags, pkgs, hsPkgs, pkgconfPkgs, ... }:
41− {
42− flags = {};
43− package = {
44− specVersion = "1.8";
45− identifier = { name = "haskell-src-meta"; version = "0.8.0.5"; };
46− license = "BSD-3-Clause";
47− copyright = "(c) Matt Morrow";
48− maintainer = "Ben Millwood <haskell@benmachine.co.uk>";
49− author = "Matt Morrow";
50− homepage = "";
51− url = "";
52− synopsis = "Parse source to template-haskell abstract syntax.";
53− description = "The translation from haskell-src-exts abstract syntax\nto template-haskell abstract syntax isn't 100% complete yet.";
54− buildType = "Simple";
55− isLocal = true;
56− };
57− components = {
58− "library" = {
59− depends = [
60− (hsPkgs."base" or (buildDepError "base"))
61− (hsPkgs."haskell-src-exts" or (buildDepError "haskell-src-exts"))
62− (hsPkgs."pretty" or (buildDepError "pretty"))
63− (hsPkgs."syb" or (buildDepError "syb"))
64− (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
65− (hsPkgs."th-orphans" or (buildDepError "th-orphans"))
66− ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "7.8") (hsPkgs."safe" or (buildDepError "safe"));
67− buildable = true;
68− };
69− tests = {
70− "unit" = {
71− depends = [
72− (hsPkgs."HUnit" or (buildDepError "HUnit"))
73− (hsPkgs."base" or (buildDepError "base"))
74− (hsPkgs."haskell-src-exts" or (buildDepError "haskell-src-exts"))
75− (hsPkgs."haskell-src-meta" or (buildDepError "haskell-src-meta"))
76− (hsPkgs."pretty" or (buildDepError "pretty"))
77− (hsPkgs."template-haskell" or (buildDepError "template-haskell"))
78− (hsPkgs."test-framework" or (buildDepError "test-framework"))
79− (hsPkgs."test-framework-hunit" or (buildDepError "test-framework-hunit"))
80− ];
81− buildable = true;
82− };
83− "splices" = {
84− depends = [
85− (hsPkgs."base" or (buildDepError "base"))
86− (hsPkgs."haskell-src-meta" or (buildDepError "haskell-src-meta"))
87− ];
88− buildable = true;
89− };
90− };
91− };
92− } // {
93− src = (pkgs.lib).mkDefault (pkgs.fetchgit {
94− url = "https://github.com/galenhuntington/haskell-src-meta.git";
95− rev = "109ee29d5fd0f4e23fdd2f80eb122d66341b64a9";
96− sha256 = "08qw6y9br6fy3qkwl9v2kp38msprsq9v1ssym0fsnj2jm0vbnfrx";
97− });
98− }
nix-tools/default.nixdeleted−70
@@ -1,70 +0,0 @@
1−{ pkgs, lib, symlinkJoin, makeWrapper
2−, hpack, git, nix, nix-prefetch-git
3−, fetchExternal, cleanSourceHaskell, mkCabalProjectPkgSet
4−, ... }@args:
5−
6−let
7− src = cleanSourceHaskell {
8− src = fetchExternal {
9− name = "nix-tools-src";
10− specJSON = ./nix-tools-src.json;
11− override = "nix-tools-src";
12− };
13− };
14−
15− pkgSet = mkCabalProjectPkgSet {
16− plan-pkgs = if args ? ghc
17− then import (./pkgs + "-${args.ghc.version}.nix")
18− else import ./pkgs.nix;
19− modules = [
20− {
21− packages.transformers-compat.components.library.doExactConfig = true;
22− packages.time-compat.components.library.doExactConfig = true;
23− packages.time-locale-compat.components.library.doExactConfig = true;
24− }
25−
26− {
27− packages.nix-tools.src = src;
28− }
29−
30− # This is needed for ghc 8.4.4 to make sure a new version of Cabal
31− # is used to build setup for happy. The one that comes with ghc 8.4.4
32− # does not work for newer versions of happy and haskell.nix)
33− ({config, ...}: {
34− packages.happy.package.buildType = lib.mkForce "Custom";
35− packages.happy.package.setup-depends = [ config.hsPkgs.Cabal ];
36− })
37−
38− {
39− # Make Cabal reinstallable
40− nonReinstallablePkgs =
41− [ "rts" "ghc-heap" "ghc-prim" "integer-gmp" "integer-simple" "base"
42− "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell"
43− "ghc-boot"
44− "ghc" "Win32" "array" "binary" "bytestring" "containers"
45− "directory" "filepath" "ghc-boot" "ghc-compact" "ghc-prim"
46− "hpc"
47− "mtl" "parsec" "process" "text" "time" "transformers"
48− "unix" "xhtml"
49− ];
50− }
51− ] ++ pkgs.lib.optional (args ? ghc) { ghc.package = args.ghc; };
52− };
53−
54− hsPkgs = pkgSet.config.hsPkgs;
55−
56− tools = [ hpack git nix nix-prefetch-git ];
57−in
58− symlinkJoin {
59− name = "nix-tools";
60− paths = builtins.attrValues hsPkgs.nix-tools.components.exes;
61− buildInputs = [ makeWrapper ];
62− meta.platforms = lib.platforms.all;
63− # We wrap the -to-nix executables with the executables from `tools` (e.g. nix-prefetch-git)
64− # so that consumers of `nix-tools` won't have to provide those tools.
65− postBuild = ''
66− for prog in stack-to-nix cabal-to-nix plan-to-nix; do
67− wrapProgram "$out/bin/$prog" --prefix PATH : "${lib.makeBinPath tools}"
68− done
69− '';
70− }
nix-tools/regenerate.nix+19−14
@@ -1,6 +1,21 @@
1−#
21# Update script to update nix-tools.
32#
3+# This scipt might still come in handy, but it should now be possible to update
4+# the nix-tools materialization without it.
5+#
6+# Without this script:
7+# 1. run `nix-prefetch-git https://github.com/input-output-hk/nix-tools > nix-tools-src-new.json`
8+# 2. run `nix-build -E '(import ./. { checkMaterialization = true; }).pkgs.haskell-nix.nix-tools'`
9+# 3. If it fails apply the fixes from the log (there should be rm, cp and chmod commands)
10+#
11+# To bootstap materialization files for a new compiler (e.g. for ghc 8.8.3)
12+#
13+# nix-build -E 'let h = (import ./. {}).pkgs.haskell-nix; in h.cabal-install-tool { compiler-nix-name = "ghc883"; checkMaterialization = true; inherit (h) cabal-install nix-tools; }'
14+# nix-build -E 'let h = (import ./. {}).pkgs.haskell-nix; in h.nix-tools-set { compiler-nix-name = "ghc883"; checkMaterialization = true; inherit (h) cabal-install nix-tools; }'
15+# nix-build -E 'let h = (import ./. {}).pkgs.haskell-nix; in h.alex-tool { compiler-nix-name = "ghc883"; checkMaterialization = true; inherit (h) cabal-install nix-tools; }'
16+# nix-build -E 'let h = (import ./. {}).pkgs.haskell-nix; in h.happy-tool { compiler-nix-name = "ghc883"; checkMaterialization = true; inherit (h) cabal-install nix-tools; }'
17+#
18+# Using the script:
419# 1. run `nix-prefetch-git https://github.com/input-output-hk/nix-tools > nix-tools-src-new.json`
520# 2. run `nix-build regenerate.nix --show-trace --arg specJSON ./nix-tools-src-new.json`
621# 3. run `./result/bin/update-nix-tools` and follow the instructions.
@@ -53,18 +68,8 @@ writeShellScriptBin "update-nix-tools" ''
5368 cp ${src}/cabal.project .
5469 cp ${specJSON} ./nix-tools-src.json
5570
56− # Build for ghc-8.4.4
5771 echo "--> Updating cabal index..."
5872 cabal v2-update -v0
59− echo "--> Configuring nix-tools for ${haskell-nix.bootstrap.compiler.ghc844.name}..."
60− cabal v2-configure -w ${getBin haskell-nix.bootstrap.compiler.ghc844}/bin/ghc -v0
61− echo "--> Running plan-to-nix for ${haskell-nix.bootstrap.compiler.ghc844.name}..."
62− plan-to-nix -o . --plan-json=$(find . -name "plan.json")
63−
64− rm cabal.project.local
65− rm -fR dist-newstyle
66−
67− mv pkgs.nix pkgs-8.4.4.nix
6873
6974 # build for the current ghc in haskell.nix
7075 echo "--> Configuring nix-tools for ${haskell-nix.ghc.name}..."
@@ -77,14 +82,14 @@ writeShellScriptBin "update-nix-tools" ''
7782
7883 # we don't want the default.nix that plan-to-nix generates to
7984 # update the custom one in nix-tools
80− rm default.nix
85+ mv pkgs.nix default.nix
8186
8287 rm -f nix-tools.cabal
8388 echo "--> Done."
8489 echo "******"
85− echo "*** please copy $TMP/ into haskell.nix/nix-tools"
90+ echo "*** please copy $TMP/ into haskell.nix/materialized/GHCVER/nix-tools"
8691 echo "***"
87− echo "*** cp -fr "$TMP/" ."
92+ echo "*** cp -fr "$TMP/" ../materialized/GHCVER/nix-tools/"
8893 echo "***"
8994 echo "******"
9095''
overlays/bootstrap.nix+121−40
@@ -34,7 +34,15 @@ in {
3434 compiler =
3535 let bootPkgs = with final.buildPackages; {
3636 ghc = buildPackages.haskell-nix.bootstrap.compiler.ghc844;
37− inherit (final.haskell-nix.bootstrap.packages) alex happy hscolour;
37+ alex = final.haskell-nix.bootstrap.packages.alex-tool {
38+ checkMaterialization = false;
39+ };
40+ happy = final.haskell-nix.bootstrap.packages.happy-tool {
41+ checkMaterialization = false;
42+ };
43+ hscolour = final.haskell-nix.bootstrap.packages.hscolour-tool {
44+ checkMaterialization = false;
45+ };
3846 };
3947 sphinx = with final.buildPackages; (python3Packages.sphinx_1_7_9 or python3Packages.sphinx);
4048 hsc2hs-align-conditionals-patch = final.fetchpatch {
@@ -312,8 +320,97 @@ in {
312320 '' + installDeps targetPrefix);
313321 })));
314322
315− ghc = final.haskell-nix.compiler.ghc865;
316− inherit (final.buildPackages.haskell-nix.bootstrap.packages) cabal-install alex happy;
323+ defaultCompilerNixName = "ghc865";
324+ ghc = final.haskell-nix.compiler."${final.haskell-nix.defaultCompilerNixName}";
325+ # Both `cabal-install` and `nix-tools` are needed for `cabalProject`
326+ # to check materialized results. We need to take care that when
327+ # it is doing this we do not check the materialization of the
328+ # tools used or there will be infinite recursion.
329+ # always has `checkMaterialization = false` to avoid infinite
330+ # recursion.
331+ cabal-install-tool = args: final.haskell-nix.tool "cabal" ({
332+ version = "3.2.0.0";
333+ index-state = final.haskell-nix.internalHackageIndexState;
334+ # When building cabal-install (only happens when checking materialization)
335+ # disable checking of the tools used to avoid infinite recursion.
336+ cabal-install = final.evalPackages.haskell-nix.cabal-install-tool
337+ (args // { checkMaterialization = false; });
338+ nix-tools = final.evalPackages.haskell-nix.nix-tools-set
339+ (args // { checkMaterialization = false; });
340+ materialized = ../materialized + "/${
341+ args.compiler-nix-name or final.haskell-nix.defaultCompilerNixName
342+ }/cabal-install";
343+ } // args);
344+ cabal-install = final.buildPackages.haskell-nix.cabal-install-tool {};
345+ nix-tools-set = args:
346+ let
347+ exes =
348+ (final.haskell-nix.cabalProject ({
349+ name = "nix-tools";
350+ src = final.haskell-nix.fetchExternal {
351+ name = "nix-tools-src";
352+ specJSON = ../nix-tools/nix-tools-src.json;
353+ override = "nix-tools-src";
354+ };
355+ index-state = final.haskell-nix.internalHackageIndexState;
356+ # When building cabal-install (only happens when checking materialization)
357+ # disable checking of the tools used to avoid infinite recursion.
358+ cabal-install = final.evalPackages.haskell-nix.cabal-install-tool
359+ (args // { checkMaterialization = false; });
360+ nix-tools = final.evalPackages.haskell-nix.nix-tools-set
361+ (args // { checkMaterialization = false; });
362+ materialized = ../materialized + "/${
363+ args.compiler-nix-name or final.haskell-nix.defaultCompilerNixName
364+ }/nix-tools";
365+ modules = [{
366+ packages.transformers-compat.components.library.doExactConfig = true;
367+ packages.time-compat.components.library.doExactConfig = true;
368+ packages.time-locale-compat.components.library.doExactConfig = true;
369+ # Make Cabal reinstallable
370+ nonReinstallablePkgs =
371+ [ "rts" "ghc-heap" "ghc-prim" "integer-gmp" "integer-simple" "base"
372+ "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell"
373+ "ghc-boot"
374+ "ghc" "Win32" "array" "binary" "bytestring" "containers"
375+ "directory" "filepath" "ghc-boot" "ghc-compact" "ghc-prim"
376+ "hpc"
377+ "mtl" "parsec" "process" "text" "time" "transformers"
378+ "unix" "xhtml"
379+ ];
380+ }];
381+ } // args)).nix-tools.components.exes;
382+ tools = [ final.git final.buildPackages.nix final.buildPackages.nix-prefetch-git ];
383+ in
384+ final.symlinkJoin {
385+ name = "nix-tools";
386+ paths = builtins.attrValues exes;
387+ buildInputs = [ final.makeWrapper ];
388+ meta.platforms = final.lib.platforms.all;
389+ # We wrap the -to-nix executables with the executables from `tools` (e.g. nix-prefetch-git)
390+ # so that consumers of `nix-tools` won't have to provide those tools.
391+ postBuild = ''
392+ for prog in stack-to-nix cabal-to-nix plan-to-nix; do
393+ wrapProgram "$out/bin/$prog" --prefix PATH : "${final.lib.makeBinPath tools}"
394+ done
395+ '';
396+ };
397+ nix-tools = final.buildPackages.haskell-nix.nix-tools-set {};
398+ alex-tool = args: final.haskell-nix.tool "alex" ({
399+ version = "3.2.5";
400+ index-state = final.haskell-nix.internalHackageIndexState;
401+ materialized = ../materialized + "/${
402+ args.compiler-nix-name or final.haskell-nix.defaultCompilerNixName
403+ }/alex";
404+ } // args);
405+ alex = final.buildPackages.haskell-nix.alex-tool {};
406+ happy-tool = args: final.haskell-nix.tool "happy" ({
407+ version = "1.19.12";
408+ index-state = final.haskell-nix.internalHackageIndexState;
409+ materialized = ../materialized + "/${
410+ args.compiler-nix-name or final.haskell-nix.defaultCompilerNixName
411+ }/happy";
412+ } // args);
413+ happy = final.buildPackages.haskell-nix.happy-tool {};
317414
318415 # WARN: The `import ../. {}` will prevent
319416 # any cross to work, as we will loose
@@ -358,57 +455,41 @@ in {
358455 (import ../compiler/old-ghc-nix { pkgs = final; });
359456
360457 packages = {
361− # cabal has it's own bootstrap script which we'll use.
362− cabal-install = import ../compiler/bootstrap/cabal-install.nix {
363− inherit (final) fetchurl stdenv zlib;
364− inherit hackage ghc;
365− src = final.fetchurl {
366− url = "https://github.com/haskell/cabal/archive/Cabal-v3.0.0.0-rc3.tar.gz";
367− sha256 = "1zl2mgg8307ykq3v8nmafc6zdhhj1cw7w8ffpap16dsm65lbnx33";
368− };
369− version = "3.0.0.0";
370− };
371−
372− # disable hpack support during bootstrap
373− hpack = null;
374− nix-tools = nix-tools.override {
375− # Only a boot compiler is suitable here
376− ghc = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
377− inherit (bootstrap.packages) hpack;
378− };
379−
380458 # now that we have nix-tools and hpack, we can just
381459 # use `hackage-package` to build any package from
382460 # hackage with haskell.nix. For alex and happy we
383461 # need to use the boot strap compiler as we need them
384462 # to build ghcs from source.
385− alex-project = hackage-project {
463+ # guardMaterializationChecks is used here so we
464+ # can turn off materialization checks when
465+ # building ghc itself (since GHC is a dependency
466+ # of the materialization check it would cause
467+ # infinite recusion).
468+ alex-tool = args: tool "alex" ({
469+ version = "3.2.4";
386470 # Only a boot compiler is suitable here
387471 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
388− inherit (bootstrap.packages) cabal-install nix-tools hpack;
389− name = "alex"; version = "3.2.4";
390472 index-state = final.haskell-nix.internalHackageIndexState;
391− materialized = ../materialized/alex;
392− };
393− alex = bootstrap.packages.alex-project.hsPkgs.alex.components.exes.alex;
394− happy-project = hackage-project {
473+ materialized = ../materialized/bootstrap/alex;
474+ } // args);
475+ alex = bootstrap.packages.alex-tool {};
476+ happy-tool = args: tool "happy" ({
477+ version = "1.19.11";
395478 # Only a boot compiler is suitable here
396479 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
397− inherit (bootstrap.packages) cabal-install nix-tools hpack;
398− name = "happy"; version = "1.19.11";
399480 index-state = final.haskell-nix.internalHackageIndexState;
400− materialized = ../materialized/happy;
401− };
402− happy = bootstrap.packages.happy-project.hsPkgs.happy.components.exes.happy;
403− hscolour-project = hackage-project {
481+ materialized = ../materialized/bootstrap/happy;
482+ } // args);
483+ happy = bootstrap.packages.happy-tool {};
484+ hscolour-tool = args: (hackage-package ({
485+ name = "hscolour";
486+ version = "1.24.4";
404487 # Only a boot compiler is suitable here
405488 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
406− inherit (bootstrap.packages) cabal-install nix-tools hpack;
407− name = "hscolour"; version = "1.24.4";
408489 index-state = final.haskell-nix.internalHackageIndexState;
409− materialized = ../materialized/hscolour;
410− };
411− hscolour = bootstrap.packages.hscolour-project.hsPkgs.hscolour.components.exes.HsColour;
490+ materialized = ../materialized/bootstrap/hscolour;
491+ } // args)).components.exes.HsColour;
492+ hscolour = bootstrap.packages.hscolour-tool {};
412493 };
413494 };
414495 };
overlays/default.nix+6−1
@@ -13,6 +13,8 @@ let
1313 musl = import ./musl.nix;
1414 tools = import ./tools.nix;
1515 emscripten = import ./emscripten.nix;
16+ eval-on-current = import ./eval-on-current.nix;
17+ eval-on-build = import ./eval-on-build.nix;
1618 };
1719
1820 composeExtensions = f: g: final: prev:
@@ -43,5 +45,8 @@ let
4345 # Restore nixpkgs haskell and haskellPackages
4446 (_: prev: { inherit (prev.haskell-nix-prev) haskell haskellPackages; })
4547 ];
46− combined = builtins.foldl' composeExtensions (_: _: { }) ordered;
48+ combined = builtins.foldl' composeExtensions (_: _: { })
49+ (ordered ++ [overlays.eval-on-current]);
50+ combined-eval-on-build = builtins.foldl' composeExtensions (_: _: { })
51+ (ordered ++ [overlays.eval-on-build]);
4752in overlays // { inherit combined; }
overlays/eval-on-build.nixnew file+6
@@ -0,0 +1,6 @@
1+final: prev: {
2+ # This overlay sets `evalPackages` as just `buildPackages`
3+ # See `eval-on-current.nix` for alternative that uses
4+ # `builtins.currentSystem`.
5+ evalPackages = final.buildPackages;
6+}
overlays/eval-on-current.nixnew file+8
@@ -0,0 +1,8 @@
1+final: prev: {
2+ # This overlay makes `evalPackages` is like `buildPackages`, but on
3+ # `builtins.currentSystem`.
4+ # See `eval-on-build.nix` for alternative that just uses `buildPackages`.
5+ evalPackages = (import final.path (import ../. {
6+ inherit (final.haskell-nix) defaultCompilerNixName;
7+ }).nixpkgsArgs).buildPackages;
8+}
overlays/ghc-packages.nix+20−38
@@ -1,24 +1,14 @@
11final: prev:
22let
3− emptyDotCabal = final.runCommand "empty-dot-cabal" {} ''
4− mkdir -p $out/.cabal
5− cat <<EOF > $out/.cabal/config
6− EOF
7− '';
8− callCabalSdist = name: src: final.runCommand "${name}-sdist.tar.gz" {
9− nativeBuildInputs = [ final.haskell-nix.cabal-install ];
10− } ''
11− tmp=$(mktemp -d)
12− cp -r ${src}/* $tmp
13− cd $tmp
14− tmp2=$(mktemp -d)
15− HOME=${emptyDotCabal} cabal new-sdist -o $tmp2
16− cp $tmp2/*.tar.gz $out
17− '';
183 callCabal2Nix = name: src: final.stdenv.mkDerivation {
194 name = "${name}-package.nix";
205 inherit src;
21− nativeBuildInputs = [ final.haskell-nix.nix-tools ];
6+ nativeBuildInputs = [ (final.buildPackages.haskell-nix.nix-tools-set {
7+ # It is not safe to checkk the nix-tools materialization here
8+ # as we would need to run this code to do so leading to
9+ # infinite recursion.
10+ checkMaterialization = false;
11+ }) ];
2212 phases = [ "unpackPhase" "buildPhase" ];
2313
2414 LOCALE_ARCHIVE = final.lib.optionalString (final.stdenv.hostPlatform.libc == "glibc") "${final.glibcLocales}/lib/locale/locale-archive";
@@ -38,17 +28,6 @@ let
3828 inherit path;
3929 }) files);
4030
41− # Calculate the `cabal sdist` of a single boot package as well as
42− # the output of cabal-to-nix.
43− cabalToSdistAndNix = ghcName: pkgName: src:
44− # build the source dist
45− let sdist = callCabalSdist "${ghcName}-${pkgName}" src;
46− # and generate the nix expression corresponding to the source dist
47− in {
48− inherit sdist;
49− nix = callCabal2Nix "${ghcName}-${pkgName}" sdist;
50− };
51−
5231 # Combine the all the boot package nix files for a given ghc
5332 # into a single derivation and materialize it.
5433 combineAndMaterialize = ghcName: bootPackages:
@@ -65,11 +44,11 @@ let
6544 then materializedPath
6645 else null;
6746 }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs
68− (_: sdistAndNix: sdistAndNix.nix) (skipBroken bootPackages))));
47+ (_: srcAndNix: srcAndNix.nix) (skipBroken bootPackages))));
6948
70− # Import the nix and fix the src to the sdist as well.
71− importSdistAndNix = sdistAndNix:
72− args: (import sdistAndNix.nix args) // { src = sdistAndNix.sdist; };
49+ # Import the nix and src.
50+ importSrcAndNix = srcAndNix:
51+ args: (import srcAndNix.nix args) // { inherit (srcAndNix) src; };
7352
7453 # The packages in GHC source and the locations of them
7554 ghc-extra-pkgs = {
@@ -110,24 +89,27 @@ let
11089# as part of patches we applied to the GHC tree.
11190
11291in rec {
113− ghc-boot-packages-sdist-and-nix = builtins.mapAttrs
92+ ghc-boot-packages-src-and-nix = builtins.mapAttrs
11493 (ghcName: value: builtins.mapAttrs
115− (pkgName: dir: cabalToSdistAndNix ghcName pkgName "${value.passthru.configured-src}/${dir}") ghc-extra-pkgs)
94+ (pkgName: dir: rec {
95+ src = "${value.passthru.configured-src}/${dir}";
96+ nix = callCabal2Nix "${ghcName}-${pkgName}" src;
97+ }) ghc-extra-pkgs)
11698 final.buildPackages.haskell-nix.compiler;
11799
118100 # All the ghc boot package nix files for each ghc.
119101 ghc-boot-packages-nix = builtins.mapAttrs
120102 combineAndMaterialize
121− ghc-boot-packages-sdist-and-nix;
103+ ghc-boot-packages-src-and-nix;
122104
123− # The import nix results for each ghc boot package for each ghc (with src=sdist).
105+ # The import nix results for each ghc boot package for each ghc.
124106 ghc-boot-packages = builtins.mapAttrs
125107 (ghcName: value: builtins.mapAttrs
126− (pkgName: sdistAndNix: importSdistAndNix {
127− inherit (sdistAndNix) sdist;
108+ (pkgName: srcAndNix: importSrcAndNix {
109+ inherit (srcAndNix) src;
128110 nix = ghc-boot-packages-nix."${ghcName}" + "/${pkgName}.nix";
129111 }) value)
130− ghc-boot-packages-sdist-and-nix;
112+ ghc-boot-packages-src-and-nix;
131113
132114 # Derivation with cabal.project for use with `cabalProject'` for each ghc.
133115 ghc-extra-pkgs-cabal-projects = builtins.mapAttrs (name: value:
overlays/haskell.nix+12−50
@@ -2,26 +2,7 @@
22#
33# for hygenic reasons we'll use haskell-nix as a prefix.
44# Using haskell.nix in nix is awkward as I needs to be quoted.
5−final: prev:
6−let
7− # Why `final.buildPackages.buildPackages.git`?
8− #
9− # It turns out `git` depends on `gdb` in a round about way:
10− # git -> openssh -> libfido2 -> systemd -> python libxml -> Cython -> gdb
11− # Somewhere in that chain there should perhaps be a `buildPackages` so
12− # that the `gdb` that is used is not the one for debugging code in
13− # the `final` (but instead the one for debugging code in
14− # `final.buildPackages`).
15− #
16− # Using `final.buildPackages.git` causes two problems:
17− #
18− # * Multiple versions of `git` (and that dependency chain
19− # to `gdb` are needed when cross compiling).
20− # * When `gdb` does not exist for `js`, so when cross
21− # compiling with ghcjs `final.buildPackages.git` fails
22− # to build at all.
23− inherit (final.buildPackages.buildPackages) git nix-prefetch-git;
24−in {
5+final: prev: {
256 haskell-nix = with final.haskell-nix; {
267
278 # Default modules, these will always be included.
@@ -78,8 +59,8 @@ in {
7859
7960 # Utility functions for working with the component builder.
8061 haskellLib = let hl = import ../lib {
81− inherit (final) stdenv lib runCommand recurseIntoAttrs srcOnly;
82− inherit git;
62+ pkgs = final;
63+ inherit (final) stdenv lib recurseIntoAttrs srcOnly;
8364 haskellLib = hl;
8465 }; in hl;
8566
@@ -180,22 +161,6 @@ in {
180161 # Pick a recent LTS snapshot to be our "default" package set.
181162 haskellPackages = snapshots."lts-14.13";
182163
183− # Programs for generating Nix expressions from Cabal and Stack
184− # files. This version of nix-tools may be cross compiled.
185− # We probably never want to actually cross compile nix-tools on
186− # it's own.
187− nix-tools-cross-compiled = final.lib.makeOverridable (import ../nix-tools) {
188− inherit (final) pkgs lib symlinkJoin makeWrapper nix;
189− inherit git nix-prefetch-git;
190− inherit (final.haskell-nix) fetchExternal cleanSourceHaskell mkCabalProjectPkgSet;
191− hpack = null; # nix-tools does not use hpack project files
192− };
193− # While `nix-tools-cross-compiled` may be cross compiled,
194− # getting it from `buildPackages` we should get
195− # nix-tools suitable for running on the build system.
196− nix-tools = final.buildPackages.haskell-nix.nix-tools-cross-compiled;
197− # TODO perhaps there is a cleaner way to get a suitable nix-tools.
198−
199164 # Produce a fixed output derivation from a moving target (hackage index tarball)
200165 # Takes desired index-state and sha256 and produces a set { name, index }, where
201166 # index points to "01-index.tar.gz" file downloaded from hackage.haskell.org.
@@ -203,7 +168,7 @@ in {
203168 assert sha256 != null;
204169 let at = builtins.replaceStrings [":"] [""] index-state; in
205170 { name = "hackage.haskell.org-at-${at}";
206− index = final.fetchurl {
171+ index = final.evalPackages.fetchurl {
207172 name = "01-index.tar.gz-at-${at}";
208173 url = "https://hackage.haskell.org/01-index.tar.gz";
209174 downloadToTemp = true;
@@ -225,7 +190,7 @@ in {
225190 # dotCabalName anyway.
226191 dotCabalName = "dot-cabal-" + allNames;
227192 in
228− final.runCommand dotCabalName { nativeBuildInputs = [ cabal-install ]; } ''
193+ final.evalPackages.runCommand dotCabalName { nativeBuildInputs = [ cabal-install ]; } ''
229194 mkdir -p $out/.cabal
230195 cat <<EOF > $out/.cabal/config
231196 ${final.lib.concatStrings (
@@ -264,10 +229,10 @@ in {
264229
265230 # Helps materialize the output of derivations
266231 materialize = import ../lib/materialize.nix {
267− inherit (final.buildPackages) nix;
232+ inherit (final.evalPackages) nix;
268233 inherit (final.haskell-nix) checkMaterialization;
269− pkgs = final.buildPackages.pkgs;
270− inherit (final.buildPackages.pkgs) runCommand;
234+ pkgs = final.evalPackages.pkgs;
235+ inherit (final.evalPackages.pkgs) runCommand;
271236 };
272237
273238 update-index-state-hashes = import ../scripts/update-index-state-hashes.nix {
@@ -427,10 +392,11 @@ in {
427392 # Resulting nix files are added to nix-plan subdirectory.
428393 callCabalProjectToNix = import ../lib/call-cabal-project-to-nix.nix {
429394 index-state-hashes = import indexStateHashesPath;
430− inherit (final.buildPackages.haskell-nix) dotCabal nix-tools haskellLib materialize;
395+ inherit (final.buildPackages.haskell-nix) haskellLib materialize;
431396 pkgs = final.buildPackages.pkgs;
432− inherit (final.buildPackages.haskell-nix.haskellPackages.hpack.components.exes) hpack;
433− inherit (final.buildPackages.haskell-nix) cabal-install ghc;
397+ inherit (final.evalPackages.haskell-nix.haskellPackages.hpack.components.exes) hpack;
398+ inherit (final.buildPackages.haskell-nix) ghc;
399+ inherit (final.evalPackages.haskell-nix) cabal-install dotCabal nix-tools;
434400 inherit (final.buildPackages.pkgs) runCommand symlinkJoin cacert;
435401 };
436402
@@ -549,10 +515,6 @@ in {
549515 in final.recurseIntoAttrs ({
550516 # Things that require no IFD to build
551517 inherit (final.buildPackages.haskell-nix) nix-tools source-pins;
552− bootstap-nix-tools = final.buildPackages.haskell-nix.bootstrap.packages.nix-tools;
553− alex-plan-nix = withInputs final.buildPackages.haskell-nix.bootstrap.packages.alex-project.plan-nix;
554− happy-plan-nix = withInputs final.buildPackages.haskell-nix.bootstrap.packages.happy-project.plan-nix;
555− hscolour-plan-nix = withInputs final.buildPackages.haskell-nix.bootstrap.packages.hscolour-project.plan-nix;
556518 } // final.lib.optionalAttrs (ifdLevel > 0) {
557519 # Things that require one IFD to build (the inputs should be in level 0)
558520 alex = final.buildPackages.haskell-nix.bootstrap.packages.alex;
package-set.nix+1−1
@@ -7,7 +7,7 @@ in pkgs.lib.evalModules {
77 _module.args = {
88 # this is *not* the hasekllLib from nixpkgs; it is rather our own
99 # library from haskell.nix
10− haskellLib = let hl = import ./lib { inherit lib; inherit (pkgs) stdenv runCommand recurseIntoAttrs git srcOnly; haskellLib = hl; }; in hl;
10+ haskellLib = let hl = import ./lib { inherit pkgs lib; inherit (pkgs) stdenv recurseIntoAttrs srcOnly; haskellLib = hl; }; in hl;
1111
1212 # The package descriptions depend on pkgs, which are used to resolve system package dependencies
1313 # as well as pkgconfPkgs, which are used to resolve pkgconfig name to nixpkgs names. We simply