on iko/ghcjs-patch-master help sign in
Update ghc 8.4.4 based tools to ghc 8.6.5 (#618)
099d830Hamish Mackenzie
@@ -4,3 +4,4 @@
4nix-tools/.plan.nix/*.nix linguist-generated=true
4nix-tools/.plan.nix/*.nix linguist-generated=true
5nix-tools/pkgs.nix linguist-generated=true
5nix-tools/pkgs.nix linguist-generated=true
6.stack-to-nix.cache linguist-generated=true
6.stack-to-nix.cache linguist-generated=true
7+materialized/**/* linguist-generated=true
builder/make-config-files.nix+48−46
@@ -33,28 +33,6 @@ let
33 dep.components.library # Regular package dependency
33 dep.components.library # Regular package dependency
34 or dep; # or a sublib
34 or dep; # or a sublib
35
35
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−
58 # Work our suitable packageCfgDir subdirectory
36 # Work our suitable packageCfgDir subdirectory
59 isGhcjs = ghc.isGhcjs or false;
37 isGhcjs = ghc.isGhcjs or false;
60 ghcCommand' = if isGhcjs then "ghcjs" else "ghc";
38 ghcCommand' = if isGhcjs then "ghcjs" else "ghc";
@@ -94,10 +72,13 @@ in { identifier, component, fullName, flags ? {}, needsProfiling ? false }:
94 "extra-framework-dirs" = map (p: "${p}/Library/Frameworks") component.frameworks;
72 "extra-framework-dirs" = map (p: "${p}/Library/Frameworks") component.frameworks;
95 })}
73 })}
96
74
75+ ghc=${ghc}
97− # Copy over the nonReinstallablePkgs from the global package db.
76+ ${ # Copy over the nonReinstallablePkgs from the global package db.
98− ${lib.concatMapStringsSep "\n" (p: ''
77+ ''
78+ for p in ${lib.concatStringsSep " " nonReinstallablePkgs}; do
99− find ${ghc}/lib/${ghc.name}/package.conf.d -name '${p}*.conf' -exec cp -f {} $out/${packageCfgDir} \;
79+ find $ghc/lib/${ghc.name}/package.conf.d -name $p'*.conf' -exec cp -f {} $out/${packageCfgDir} \;
100− '') nonReinstallablePkgs}
80+ done
81+ ''}
101
82
102 for l in "${cfgFiles}"; do
83 for l in "${cfgFiles}"; do
103 if [ -n "$l" ]; then
84 if [ -n "$l" ]; then
@@ -110,29 +91,49 @@ in { identifier, component, fullName, flags ? {}, needsProfiling ? false }:
110 fi
91 fi
111 done
92 done
112
93
113− # Note: we pass `clear` first to ensure that we never consult the implicit global package db.
94+ ${ # Note: we pass `clear` first to ensure that we never consult the implicit global package db.
114− ${flagsAndConfig "package-db" ["clear" "$out/${packageCfgDir}"]}
95+ flagsAndConfig "package-db" ["clear" "$out/${packageCfgDir}"]
96+ }
115
97
116 echo ${lib.concatStringsSep " " (lib.mapAttrsToList (fname: val: "--flags=${lib.optionalString (!val) "-" + fname}") flags)} >> $out/configure-flags
98 echo ${lib.concatStringsSep " " (lib.mapAttrsToList (fname: val: "--flags=${lib.optionalString (!val) "-" + fname}") flags)} >> $out/configure-flags
117
99
118− # Provide a cabal config without remote package repositories
100+ ${ # Provide a cabal config without remote package repositories
101+ ''
119− echo "write-ghc-environment-files: never" >> $out/cabal.config
102+ echo "write-ghc-environment-files: never" >> $out/cabal.config
120−
103+ ''}
104+
121− # Provide a GHC environment file
105+ ${ # Provide a GHC environment file
106+ ''
122− cat > $out/ghc-environment <<EOF
107+ cat > $out/ghc-environment <<EOF
123− package-db $out/${packageCfgDir}
108+ package-db $out/${packageCfgDir}
124− EOF
109+ EOF
125−
110+ ''}
126− ${lib.concatMapStringsSep "\n" catPkgEnvDep libDeps}
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
127− ${lib.concatMapStringsSep "\n" catGhcPkgEnvDep (lib.remove "ghc" nonReinstallablePkgs)}
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
128 '' + lib.optionalString component.doExactConfig ''
130 '' + lib.optionalString component.doExactConfig ''
129− echo "--exact-configuration" >> $out/configure-flags
131+ for p in ${lib.concatStringsSep " " nonReinstallablePkgs}; do
130− echo "allow-newer: ${identifier.name}:*" >> $out/cabal.config
132+ if [ -e $ghc/exactDeps/$p ]; then
131− echo "allow-older: ${identifier.name}:*" >> $out/cabal.config
133+ cat $ghc/exactDeps/$p/configure-flags >> $out/configure-flags
132−
134+ cat $ghc/exactDeps/$p/cabal.config >> $out/cabal.config
133− ${lib.concatMapStringsSep "\n" catPkgExactDep libDeps}
135+ fi
134− ${lib.concatMapStringsSep "\n" catGhcPkgExactDep nonReinstallablePkgs}
136+ done
135−
136 ''
137 ''
137 # This code originates in the `generic-builder.nix` from nixpkgs. However GHC has been fixed
138 # This code originates in the `generic-builder.nix` from nixpkgs. However GHC has been fixed
138 # to drop unused libraries referneced from libraries; and this patch is usually included in the
139 # 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 }:
156 # 's/ /\n/g ; s/\n\n*/\n/g; s/^\n//;' Puts each field on its own line.
157 # 's/ /\n/g ; s/\n\n*/\n/g; s/^\n//;' Puts each field on its own line.
157 # 's|/nix/store/|''${pkgroot}/../../../|' Convert store path to pkgroot relative path
158 # 's|/nix/store/|''${pkgroot}/../../../|' Convert store path to pkgroot relative path
158 # 's|''${pkgroot}/../../../|/nix/store/|' Convert pkgroot relative path to store path
159 # 's|''${pkgroot}/../../../|/nix/store/|' Convert pkgroot relative path to store path
159− + lib.optionalString stdenv.isDarwin ''
160+
160 # Work around a limit in the macOS Sierra linker on the number of paths
161 # Work around a limit in the macOS Sierra linker on the number of paths
161 # referenced by any one dynamic library:
162 # referenced by any one dynamic library:
162 #
163 #
163 # Create a local directory with symlinks of the *.dylib (macOS shared
164 # Create a local directory with symlinks of the *.dylib (macOS shared
164 # libraries) from all the dependencies.
165 # libraries) from all the dependencies.
166+ + lib.optionalString stdenv.isDarwin ''
165 local dynamicLinksDir="$out/lib/links"
167 local dynamicLinksDir="$out/lib/links"
166 mkdir -p $dynamicLinksDir
168 mkdir -p $dynamicLinksDir
167 # Enumerate dynamic-library-dirs with ''${pkgroot} expanded.
169 # Enumerate dynamic-library-dirs with ''${pkgroot} expanded.
ci.nix+1−1
@@ -6,7 +6,7 @@
6, restrictEval ? false }:
6, restrictEval ? false }:
7let
7let
8 inherit (import ./ci-lib.nix) dimension platformFilterGeneric filterAttrsOnlyRecursive;
8 inherit (import ./ci-lib.nix) dimension platformFilterGeneric filterAttrsOnlyRecursive;
9− inherit (import ./default.nix {}) sources nixpkgsArgs;
9+ inherit (import ./default.nix { checkMaterialization = false; }) sources nixpkgsArgs;
10 nixpkgsVersions = {
10 nixpkgsVersions = {
11 "R1909" = "nixpkgs-1909";
11 "R1909" = "nixpkgs-1909";
12 "R2003" = "nixpkgs-2003";
12 "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 {
2 sources = {
6 sources = {
3 inherit (import ./nixpkgs/default.nix) nixpkgs-1909 nixpkgs-2003 nixpkgs-default;
7 inherit (import ./nixpkgs/default.nix) nixpkgs-1909 nixpkgs-2003 nixpkgs-default;
4 };
8 };
5
9
6 config = import ./config.nix;
10 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+ );
8 allOverlays = import ./overlays;
32 allOverlays = import ./overlays;
9− nixpkgsArgs = { inherit config overlays; };
33+ nixpkgsArgs = { inherit config overlays system; };
10 pkgs = import sources.nixpkgs-default nixpkgsArgs;
34 pkgs = import sources.nixpkgs-default nixpkgsArgs;
11 };
35 };
12
36
13− haskellNixV1 = haskellNix.nixpkgsArgs;
37+ haskellNixV1 = (haskellNix {}).nixpkgsArgs;
14 haskellNixV2 = haskellNix;
38 haskellNixV2 = haskellNix;
15
39
16 v1DeprecationMessage = "Version 1 is deprecated: use version 2 (nixpkgs arguments are available as the `nixpkgsArgs` attribute of version 2)";
40 v1DeprecationMessage = "Version 1 is deprecated: use version 2 (nixpkgs arguments are available as the `nixpkgsArgs` attribute of version 2)";
17# If no arguments, then you get V1
41# If no arguments, then you get V1
18# I'd like to make importing directly issue a warning, but I couldn't figure out a way to make it happen
42# I'd like to make importing directly issue a warning, but I couldn't figure out a way to make it happen
19in haskellNixV1 // {
43in haskellNixV1 // {
20− __functor = _: { version ? 2 }:
44+ __functor = _: { version ? 2, ... }@args:
21 if version == 1
45 if version == 1
22 then builtins.trace v1DeprecationMessage haskellNixV1
46 then builtins.trace v1DeprecationMessage haskellNixV1
23 else if version == 2
47 else if version == 2
24− then haskellNixV2
48+ then haskellNixV2 args
25 else builtins.throw ("haskell.nix: unknown version: " + (builtins.toString version));
49 else builtins.throw ("haskell.nix: unknown version: " + (builtins.toString version));
26}
50}
flake.nix+4−1
@@ -4,7 +4,10 @@
4 edition = 201909;
4 edition = 201909;
5
5
6 outputs = { self }: {
6 outputs = { self }: {
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
7− overlay = self.overlays.combined;
10+ overlay = self.overlays.combined-eval-on-build;
8 overlays = import ./overlays;
11 overlays = import ./overlays;
9 config = import ./config.nix;
12 config = import ./config.nix;
10 sources = import ./nixpkgs;
13 sources = import ./nixpkgs;
lib/call-cabal-project-to-nix.nix+4−8
@@ -28,10 +28,6 @@
28, extra-hackage-tarballs ? []
28, extra-hackage-tarballs ? []
29, ...
29, ...
30}@args:
30}@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);
35
31
36let
32let
37 forName = pkgs.lib.optionalString (name != null) (" for " + name);
33 forName = pkgs.lib.optionalString (name != null) (" for " + name);
@@ -265,7 +261,7 @@ let
265 '');
261 '');
266
262
267 # Dummy `ghc` that uses the captured output
263 # Dummy `ghc` that uses the captured output
268− dummy-ghc = pkgs.writeTextFile {
264+ dummy-ghc = pkgs.evalPackages.writeTextFile {
269 name = "dummy-" + ghc.name;
265 name = "dummy-" + ghc.name;
270 executable = true;
266 executable = true;
271 destination = "/bin/${ghc.targetPrefix}ghc";
267 destination = "/bin/${ghc.targetPrefix}ghc";
@@ -282,7 +278,7 @@ let
282 };
278 };
283
279
284 # Dummy `ghc-pkg` that uses the captured output
280 # Dummy `ghc-pkg` that uses the captured output
285− dummy-ghc-pkg = pkgs.writeTextFile {
281+ dummy-ghc-pkg = pkgs.evalPackages.writeTextFile {
286 name = "dummy-pkg-" + ghc.name;
282 name = "dummy-pkg-" + ghc.name;
287 executable = true;
283 executable = true;
288 destination = "/bin/${ghc.targetPrefix}ghc-pkg";
284 destination = "/bin/${ghc.targetPrefix}ghc-pkg";
@@ -306,8 +302,8 @@ let
306 else null;
302 else null;
307 } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
303 } // pkgs.lib.optionalAttrs (checkMaterialization != null) {
308 inherit checkMaterialization;
304 inherit checkMaterialization;
309− }) (runCommand (if name == null then "plan-to-nix-pkgs" else name + "-plan-to-nix-pkgs") {
305+ }) (pkgs.evalPackages.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 ];
306+ nativeBuildInputs = [ nix-tools dummy-ghc dummy-ghc-pkg hpack cabal-install pkgs.evalPackages.rsync ];
311 # Needed or stack-to-nix will die on unicode inputs
307 # Needed or stack-to-nix will die on unicode inputs
312 LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.stdenv.hostPlatform.libc == "glibc") "${pkgs.glibcLocales}/lib/locale/locale-archive";
308 LOCALE_ARCHIVE = pkgs.lib.optionalString (pkgs.stdenv.hostPlatform.libc == "glibc") "${pkgs.glibcLocales}/lib/locale/locale-archive";
313 LANG = "en_US.UTF-8";
309 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+
2
3
3with haskellLib;
4with haskellLib;
4
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+
5−{
29+in {
6 # Within the package components, these are the attribute names of
30 # Within the package components, these are the attribute names of
7 # nested attrsets.
31 # nested attrsets.
8 subComponentTypes = [
32 subComponentTypes = [
@@ -181,7 +205,8 @@ with haskellLib;
181
205
182 # Clean git directory based on `git ls-files --recurse-submodules`
206 # Clean git directory based on `git ls-files --recurse-submodules`
183 cleanGit = import ./clean-git.nix {
207 cleanGit = import ./clean-git.nix {
184− inherit lib runCommand git cleanSourceWith;
208+ inherit lib git cleanSourceWith;
209+ inherit (pkgs.evalPackages) runCommand;
185 };
210 };
186
211
187 # Check a test component
212 # 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 @@
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.";
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";
23 buildType = "Simple";
24 isLocal = true;
24 isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
25 };
32 };
26 components = {
33 components = {
27 "library" = {
34 "library" = {
@@ -39,6 +46,18 @@
39 (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
46 (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
40 ];
47 ];
41 buildable = true;
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" ];
42 };
61 };
43 exes = {
62 exes = {
44 "list-known-versions" = {
63 "list-known-versions" = {
@@ -50,6 +69,8 @@
50 (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
69 (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
51 ];
70 ];
52 buildable = if flags.install-examples then true else false;
71 buildable = if flags.install-examples then true else false;
72+ hsSourceDirs = [ "example" ];
73+ mainPath = [ "list-known-versions.hs" ] ++ [ "" ];
53 };
74 };
54 "show-meta-data" = {
75 "show-meta-data" = {
55 depends = (pkgs.lib).optionals (flags.install-examples) [
76 depends = (pkgs.lib).optionals (flags.install-examples) [
@@ -60,6 +81,8 @@
60 (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
81 (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string"))
61 ];
82 ];
62 buildable = if flags.install-examples then true else false;
83 buildable = if flags.install-examples then true else false;
84+ hsSourceDirs = [ "example" ];
85+ mainPath = [ "show-meta-data.hs" ] ++ [ "" ];
63 };
86 };
64 "show-package-versions" = {
87 "show-package-versions" = {
65 depends = (pkgs.lib).optionals (flags.install-examples) [
88 depends = (pkgs.lib).optionals (flags.install-examples) [
@@ -69,13 +92,9 @@
69 (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
92 (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db"))
70 ];
93 ];
71 buildable = if flags.install-examples then true else false;
94 buildable = if flags.install-examples then true else false;
95+ hsSourceDirs = [ "example" ];
96+ mainPath = [ "show-package-versions.hs" ] ++ [ "" ];
72 };
97 };
73 };
98 };
74 };
99 };
75− } // {
76− src = (pkgs.lib).mkDefault (pkgs.fetchgit {
100+ } // rec { src = (pkgs.lib).mkDefault .././.source-repository-packages/0; }
77− url = "https://github.com/hamishmack/hackage-db.git";
78− rev = "3f12730c0d6092efce142cad87264e7b7eb2b05a";
79− sha256 = "13nl8swdd3g1rh14f29v6nhnzaxgc8l70vs6hviw8qgdpbxvhs45";
80− });
81− }
nix-tools/.plan.nix/nix-tools.nix → materialized/ghc865/nix-tools/.plan.nix/nix-tools.nixrenamed+49
@@ -22,6 +22,13 @@
22 description = "A set of tools to aid in trating stack and cabal projects into nix expressions.";
22 description = "A set of tools to aid in trating stack and cabal projects into nix expressions.";
23 buildType = "Simple";
23 buildType = "Simple";
24 isLocal = true;
24 isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "ChangeLog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
25 };
32 };
26 components = {
33 components = {
27 "library" = {
34 "library" = {
@@ -53,6 +60,23 @@
53 (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
60 (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
54 ];
61 ];
55 buildable = true;
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" ];
56 };
80 };
57 exes = {
81 exes = {
58 "cabal-to-nix" = {
82 "cabal-to-nix" = {
@@ -69,6 +93,8 @@
69 (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
93 (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter"))
70 ];
94 ];
71 buildable = true;
95 buildable = true;
96+ hsSourceDirs = [ "cabal2nix" ];
97+ mainPath = [ "Main.hs" ];
72 };
98 };
73 "hashes-to-nix" = {
99 "hashes-to-nix" = {
74 depends = [
100 depends = [
@@ -84,6 +110,8 @@
84 (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
110 (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
85 ];
111 ];
86 buildable = true;
112 buildable = true;
113+ hsSourceDirs = [ "hashes2nix" ];
114+ mainPath = [ "Main.hs" ];
87 };
115 };
88 "plan-to-nix" = {
116 "plan-to-nix" = {
89 depends = [
117 depends = [
@@ -107,6 +135,15 @@
107 (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
135 (hsPkgs."extra" or (errorHandler.buildDepError "extra"))
108 ];
136 ];
109 buildable = true;
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" ];
110 };
147 };
111 "hackage-to-nix" = {
148 "hackage-to-nix" = {
112 depends = [
149 depends = [
@@ -128,6 +165,8 @@
128 (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
165 (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
129 ];
166 ];
130 buildable = true;
167 buildable = true;
168+ hsSourceDirs = [ "hackage2nix" ];
169+ mainPath = [ "Main.hs" ];
131 };
170 };
132 "lts-to-nix" = {
171 "lts-to-nix" = {
133 depends = [
172 depends = [
@@ -146,6 +185,8 @@
146 (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
185 (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
147 ];
186 ];
148 buildable = true;
187 buildable = true;
188+ hsSourceDirs = [ "lts2nix" ];
189+ mainPath = [ "Main.hs" ];
149 };
190 };
150 "stack-to-nix" = {
191 "stack-to-nix" = {
151 depends = [
192 depends = [
@@ -153,6 +194,8 @@
153 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
194 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
154 ];
195 ];
155 buildable = true;
196 buildable = true;
197+ hsSourceDirs = [ "stack2nix" ];
198+ mainPath = [ "Main.hs" ];
156 };
199 };
157 "truncate-index" = {
200 "truncate-index" = {
158 depends = [
201 depends = [
@@ -164,6 +207,8 @@
164 (hsPkgs."time" or (errorHandler.buildDepError "time"))
207 (hsPkgs."time" or (errorHandler.buildDepError "time"))
165 ];
208 ];
166 buildable = true;
209 buildable = true;
210+ hsSourceDirs = [ "truncate-index" ];
211+ mainPath = [ "Main.hs" ];
167 };
212 };
168 "stack-repos" = {
213 "stack-repos" = {
169 depends = [
214 depends = [
@@ -171,6 +216,8 @@
171 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
216 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
172 ];
217 ];
173 buildable = true;
218 buildable = true;
219+ hsSourceDirs = [ "stack-repos" ];
220+ mainPath = [ "Main.hs" ];
174 };
221 };
175 "cabal-name" = {
222 "cabal-name" = {
176 depends = [
223 depends = [
@@ -178,6 +225,8 @@
178 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
225 (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools"))
179 ];
226 ];
180 buildable = true;
227 buildable = true;
228+ hsSourceDirs = [ "cabal-name" ];
229+ mainPath = [ "Main.hs" ];
181 };
230 };
182 };
231 };
183 };
232 };
nix-tools/pkgs.nix → materialized/ghc865/nix-tools/default.nixrenamed+5−6
@@ -81,7 +81,7 @@
81 "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
81 "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
82 "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
82 "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
83 "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
83 "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;
85 "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
85 "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
86 "megaparsec".revision = (((hackage."megaparsec")."8.0.0").revisions).default;
86 "megaparsec".revision = (((hackage."megaparsec")."8.0.0").revisions).default;
87 "megaparsec".flags.dev = false;
87 "megaparsec".flags.dev = false;
@@ -170,7 +170,7 @@
170 "tagged".flags.deepseq = true;
170 "tagged".flags.deepseq = true;
171 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
171 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
172 "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.0").revisions).default;
172 "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;
174 "lens".flags.j = false;
174 "lens".flags.j = false;
175 "lens".flags.test-properties = true;
175 "lens".flags.test-properties = true;
176 "lens".flags.old-inline-pragmas = false;
176 "lens".flags.old-inline-pragmas = false;
@@ -231,7 +231,7 @@
231 "assoc".revision = (((hackage."assoc")."1.0.1").revisions).default;
231 "assoc".revision = (((hackage."assoc")."1.0.1").revisions).default;
232 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
232 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
233 "unordered-containers".flags.debug = false;
233 "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;
235 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
235 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
236 "aeson-pretty".flags.lib-only = false;
236 "aeson-pretty".flags.lib-only = false;
237 "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
237 "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
@@ -283,7 +283,7 @@
283 "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
283 "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
284 "libyaml".flags.system-libyaml = false;
284 "libyaml".flags.system-libyaml = false;
285 "libyaml".flags.no-unicode = false;
285 "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;
287 "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
287 "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
288 "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
288 "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
289 "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
289 "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
@@ -295,7 +295,7 @@
295 "aeson".flags.developer = false;
295 "aeson".flags.developer = false;
296 "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
296 "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
297 "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
297 "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;
299 "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
299 "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
300 "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
300 "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
301 "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
301 "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
@@ -327,7 +327,6 @@
327 "containers" = "0.6.0.1";
327 "containers" = "0.6.0.1";
328 "bytestring" = "0.10.8.2";
328 "bytestring" = "0.10.8.2";
329 "text" = "1.2.3.1";
329 "text" = "1.2.3.1";
330− "Cabal" = "2.4.0.1";
331 "base" = "4.12.0.0";
330 "base" = "4.12.0.0";
332 "time" = "1.8.0.2";
331 "time" = "1.8.0.2";
333 "terminfo" = "0.4.1.2";
332 "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 @@
22 "exceptions".flags.transformers-0-4 = true;
22 "exceptions".flags.transformers-0-4 = true;
23 "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
23 "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
24 "cryptohash-sha256".flags.exe = false;
24 "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;
26 "interpolate".revision = (((hackage."interpolate")."0.2.0").revisions).default;
26 "interpolate".revision = (((hackage."interpolate")."0.2.0").revisions).default;
27 "hnix".revision = (((hackage."hnix")."0.7.1").revisions).default;
27 "hnix".revision = (((hackage."hnix")."0.7.1").revisions).default;
28 "hnix".flags.profiling = false;
28 "hnix".flags.profiling = false;
@@ -32,7 +32,7 @@
32 "tar".flags.old-bytestring = false;
32 "tar".flags.old-bytestring = false;
33 "regex-tdfa".revision = (((hackage."regex-tdfa")."1.3.1.0").revisions).default;
33 "regex-tdfa".revision = (((hackage."regex-tdfa")."1.3.1.0").revisions).default;
34 "regex-tdfa".flags.force-o2 = false;
34 "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;
36 "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default;
36 "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default;
37 "text-metrics".flags.dev = false;
37 "text-metrics".flags.dev = false;
38 "utf8-string".revision = (((hackage."utf8-string")."1.0.1.1").revisions).default;
38 "utf8-string".revision = (((hackage."utf8-string")."1.0.1.1").revisions).default;
@@ -41,12 +41,12 @@
41 "bifunctors".flags.tagged = true;
41 "bifunctors".flags.tagged = true;
42 "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default;
42 "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default;
43 "extra".revision = (((hackage."extra")."1.7.1").revisions).default;
43 "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;
45 "logict".revision = (((hackage."logict")."0.7.0.2").revisions).default;
45 "logict".revision = (((hackage."logict")."0.7.0.2").revisions).default;
46 "x509-validation".revision = (((hackage."x509-validation")."1.6.11").revisions).default;
46 "x509-validation".revision = (((hackage."x509-validation")."1.6.11").revisions).default;
47 "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
47 "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
48 "data-fix".revision = (((hackage."data-fix")."0.2.1").revisions).default;
48 "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;
50 "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.1").revisions).default;
50 "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.1").revisions).default;
51 "constraints-extras".revision = (((hackage."constraints-extras")."0.3.0.2").revisions).default;
51 "constraints-extras".revision = (((hackage."constraints-extras")."0.3.0.2").revisions).default;
52 "constraints-extras".flags.build-readme = true;
52 "constraints-extras".flags.build-readme = true;
@@ -81,7 +81,7 @@
81 "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
81 "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
82 "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
82 "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
83 "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
83 "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;
85 "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
85 "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
86 "megaparsec".revision = (((hackage."megaparsec")."8.0.0").revisions).default;
86 "megaparsec".revision = (((hackage."megaparsec")."8.0.0").revisions).default;
87 "megaparsec".flags.dev = false;
87 "megaparsec".flags.dev = false;
@@ -98,7 +98,7 @@
98 "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
98 "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
99 "half".revision = (((hackage."half")."0.3").revisions).default;
99 "half".revision = (((hackage."half")."0.3").revisions).default;
100 "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
100 "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;
102 "hnix-store-core".revision = (((hackage."hnix-store-core")."0.2.0.0").revisions).default;
102 "hnix-store-core".revision = (((hackage."hnix-store-core")."0.2.0.0").revisions).default;
103 "hnix-store-core".flags.bounded_memory = false;
103 "hnix-store-core".flags.bounded_memory = false;
104 "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default;
104 "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default;
@@ -130,11 +130,11 @@
130 "semigroups".flags.deepseq = true;
130 "semigroups".flags.deepseq = true;
131 "semigroups".flags.bytestring-builder = false;
131 "semigroups".flags.bytestring-builder = false;
132 "semigroups".flags.template-haskell = true;
132 "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;
134 "th-reify-many".revision = (((hackage."th-reify-many")."0.1.9").revisions).default;
134 "th-reify-many".revision = (((hackage."th-reify-many")."0.1.9").revisions).default;
135 "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
135 "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
136 "hsc2hs".flags.in-ghc-tree = false;
136 "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;
138 "yaml".revision = (((hackage."yaml")."0.11.3.0").revisions).default;
138 "yaml".revision = (((hackage."yaml")."0.11.3.0").revisions).default;
139 "yaml".flags.no-exe = true;
139 "yaml".flags.no-exe = true;
140 "yaml".flags.no-examples = true;
140 "yaml".flags.no-examples = true;
@@ -147,7 +147,7 @@
147 "transformers-compat".flags.four = false;
147 "transformers-compat".flags.four = false;
148 "transformers-compat".flags.three = false;
148 "transformers-compat".flags.three = false;
149 "hpack".revision = (((hackage."hpack")."0.33.0").revisions).default;
149 "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;
151 "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
151 "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
152 "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
152 "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
153 "vector".flags.unsafechecks = false;
153 "vector".flags.unsafechecks = false;
@@ -170,7 +170,7 @@
170 "tagged".flags.deepseq = true;
170 "tagged".flags.deepseq = true;
171 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
171 "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
172 "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.0").revisions).default;
172 "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;
174 "lens".flags.j = false;
174 "lens".flags.j = false;
175 "lens".flags.test-properties = true;
175 "lens".flags.test-properties = true;
176 "lens".flags.old-inline-pragmas = false;
176 "lens".flags.old-inline-pragmas = false;
@@ -183,7 +183,7 @@
183 "lens".flags.test-hunit = true;
183 "lens".flags.test-hunit = true;
184 "lens".flags.safe = false;
184 "lens".flags.safe = false;
185 "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
185 "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;
187 "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
187 "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
188 "integer-logarithms".flags.check-bounds = false;
188 "integer-logarithms".flags.check-bounds = false;
189 "integer-logarithms".flags.integer-gmp = true;
189 "integer-logarithms".flags.integer-gmp = true;
@@ -203,7 +203,7 @@
203 "streaming-commons".flags.use-bytestring-builder = false;
203 "streaming-commons".flags.use-bytestring-builder = false;
204 "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
204 "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
205 "lens-family".revision = (((hackage."lens-family")."2.1.0").revisions).default;
205 "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;
207 "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
207 "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
208 "ansi-wl-pprint".flags.example = false;
208 "ansi-wl-pprint".flags.example = false;
209 "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
209 "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
@@ -225,23 +225,23 @@
225 "deriving-compat".flags.base-4-9 = true;
225 "deriving-compat".flags.base-4-9 = true;
226 "deriving-compat".flags.template-haskell-2-11 = true;
226 "deriving-compat".flags.template-haskell-2-11 = true;
227 "deriving-compat".flags.new-functor-classes = true;
227 "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;
229 "Cabal".revision = (((hackage."Cabal")."3.2.0.0").revisions).default;
229 "Cabal".revision = (((hackage."Cabal")."3.2.0.0").revisions).default;
230 "Cabal".flags.bundled-binary-generic = false;
230 "Cabal".flags.bundled-binary-generic = false;
231 "assoc".revision = (((hackage."assoc")."1.0.1").revisions).default;
231 "assoc".revision = (((hackage."assoc")."1.0.1").revisions).default;
232 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
232 "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
233 "unordered-containers".flags.debug = false;
233 "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;
235 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
235 "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
236 "aeson-pretty".flags.lib-only = false;
236 "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;
238 "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
238 "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
239 "comonad".flags.distributive = true;
239 "comonad".flags.distributive = true;
240 "comonad".flags.test-doctests = true;
240 "comonad".flags.test-doctests = true;
241 "comonad".flags.containers = true;
241 "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;
243 "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
243 "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;
245 "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
245 "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
246 "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
246 "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
247 "vector-algorithms".flags.unsafechecks = false;
247 "vector-algorithms".flags.unsafechecks = false;
@@ -254,7 +254,7 @@
254 "prettyprinter".flags.buildreadme = false;
254 "prettyprinter".flags.buildreadme = false;
255 "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
255 "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
256 "pretty-show".revision = (((hackage."pretty-show")."1.9.5").revisions).default;
256 "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;
258 "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
258 "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
259 "hashable".flags.sse2 = true;
259 "hashable".flags.sse2 = true;
260 "hashable".flags.integer-gmp = true;
260 "hashable".flags.integer-gmp = true;
@@ -268,12 +268,12 @@
268 "transformers-base".flags.orphaninstances = true;
268 "transformers-base".flags.orphaninstances = true;
269 "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
269 "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
270 "happy".flags.small_base = true;
270 "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;
272 "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
272 "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
273 "cborg".revision = (((hackage."cborg")."0.2.2.1").revisions).default;
273 "cborg".revision = (((hackage."cborg")."0.2.2.1").revisions).default;
274 "cborg".flags.optimize-gmp = true;
274 "cborg".flags.optimize-gmp = true;
275 "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
275 "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;
277 "tls".revision = (((hackage."tls")."1.5.4").revisions).default;
277 "tls".revision = (((hackage."tls")."1.5.4").revisions).default;
278 "tls".flags.compat = true;
278 "tls".flags.compat = true;
279 "tls".flags.network = true;
279 "tls".flags.network = true;
@@ -283,7 +283,7 @@
283 "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
283 "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
284 "libyaml".flags.system-libyaml = false;
284 "libyaml".flags.system-libyaml = false;
285 "libyaml".flags.no-unicode = false;
285 "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;
287 "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
287 "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
288 "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
288 "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
289 "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
289 "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
@@ -294,8 +294,8 @@
294 "aeson".flags.bytestring-builder = false;
294 "aeson".flags.bytestring-builder = false;
295 "aeson".flags.developer = false;
295 "aeson".flags.developer = false;
296 "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
296 "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;
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.16").revisions).default;
298+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.15").revisions).default;
299 "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
299 "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
300 "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
300 "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
301 "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
301 "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
@@ -303,40 +303,39 @@
303 "memory".flags.support_basement = true;
303 "memory".flags.support_basement = true;
304 "memory".flags.support_foundation = true;
304 "memory".flags.support_foundation = true;
305 "memory".flags.support_deepseq = true;
305 "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;
307 "repline".revision = (((hackage."repline")."0.2.2.0").revisions).default;
307 "repline".revision = (((hackage."repline")."0.2.2.0").revisions).default;
308 "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
308 "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
309 "lens-family-core".revision = (((hackage."lens-family-core")."2.1.0").revisions).default;
309 "lens-family-core".revision = (((hackage."lens-family-core")."2.1.0").revisions).default;
310 "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
310 "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
311 };
311 };
312 compiler = {
312 compiler = {
313− version = "8.4.4";
313+ version = "8.8.3";
314− nix-name = "ghc844";
314+ nix-name = "ghc883";
315 packages = {
315 packages = {
316− "binary" = "0.8.5.1";
316+ "binary" = "0.8.7.0";
317− "ghc-prim" = "0.5.2.0";
317+ "ghc-prim" = "0.5.3";
318− "haskeline" = "0.7.4.2";
318+ "haskeline" = "0.7.5.0";
319− "stm" = "2.4.5.1";
319+ "stm" = "2.5.0.0";
320 "unix" = "2.7.2.2";
320 "unix" = "2.7.2.2";
321 "mtl" = "2.2.2";
321 "mtl" = "2.2.2";
322 "rts" = "1.0";
322 "rts" = "1.0";
323− "deepseq" = "1.4.3.0";
323+ "deepseq" = "1.4.4.0";
324− "parsec" = "3.1.13.0";
324+ "parsec" = "3.1.14.0";
325− "directory" = "1.3.1.5";
325+ "directory" = "1.3.6.0";
326− "template-haskell" = "2.13.0.0";
326+ "template-haskell" = "2.15.0.0";
327− "containers" = "0.5.11.0";
327+ "containers" = "0.6.2.1";
328− "bytestring" = "0.10.8.2";
328+ "bytestring" = "0.10.10.0";
329− "text" = "1.2.3.1";
329+ "text" = "1.2.4.0";
330− "Cabal" = "2.2.0.1";
331− "base" = "4.11.1.0";
330+ "base" = "4.13.0.0";
332− "time" = "1.8.0.2";
331+ "time" = "1.9.3";
333− "terminfo" = "0.4.1.1";
332+ "terminfo" = "0.4.1.4";
334− "transformers" = "0.5.5.0";
333+ "transformers" = "0.5.6.2";
335− "filepath" = "1.4.2";
334+ "filepath" = "1.4.2.1";
336− "process" = "1.6.3.0";
335+ "process" = "1.6.8.0";
337 "pretty" = "1.1.3.6";
336 "pretty" = "1.1.3.6";
338− "ghc-boot-th" = "8.4.4";
337+ "ghc-boot-th" = "8.8.3";
339− "array" = "0.5.2.0";
338+ "array" = "0.5.4.0";
340 "integer-gmp" = "1.0.2.0";
339 "integer-gmp" = "1.0.2.0";
341 };
340 };
342 };
341 };
mk-local-hackage-repo/default.nix+1−1
@@ -17,7 +17,7 @@
17pkgs:
17pkgs:
18{ name, index }:
18{ name, index }:
19
19
20−pkgs.runCommand "hackage-repo-${name}" { nativeBuildInputs = [ pkgs.buildPackages.nix ]; } ''
20+pkgs.evalPackages.runCommand "hackage-repo-${name}" { nativeBuildInputs = [ pkgs.evalPackages.nix ]; } ''
21mkdir -p $out
21mkdir -p $out
22export expires="4000-01-01T00:00:00Z"
22export expires="4000-01-01T00:00:00Z"
23
23
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−#
2# Update script to update nix-tools.
1# Update script to update nix-tools.
3#
2#
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:
4# 1. run `nix-prefetch-git https://github.com/input-output-hk/nix-tools > nix-tools-src-new.json`
19# 1. run `nix-prefetch-git https://github.com/input-output-hk/nix-tools > nix-tools-src-new.json`
5# 2. run `nix-build regenerate.nix --show-trace --arg specJSON ./nix-tools-src-new.json`
20# 2. run `nix-build regenerate.nix --show-trace --arg specJSON ./nix-tools-src-new.json`
6# 3. run `./result/bin/update-nix-tools` and follow the instructions.
21# 3. run `./result/bin/update-nix-tools` and follow the instructions.
@@ -53,18 +68,8 @@ writeShellScriptBin "update-nix-tools" ''
53 cp ${src}/cabal.project .
68 cp ${src}/cabal.project .
54 cp ${specJSON} ./nix-tools-src.json
69 cp ${specJSON} ./nix-tools-src.json
55
70
56− # Build for ghc-8.4.4
57 echo "--> Updating cabal index..."
71 echo "--> Updating cabal index..."
58 cabal v2-update -v0
72 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
68
73
69 # build for the current ghc in haskell.nix
74 # build for the current ghc in haskell.nix
70 echo "--> Configuring nix-tools for ${haskell-nix.ghc.name}..."
75 echo "--> Configuring nix-tools for ${haskell-nix.ghc.name}..."
@@ -77,14 +82,14 @@ writeShellScriptBin "update-nix-tools" ''
77
82
78 # we don't want the default.nix that plan-to-nix generates to
83 # we don't want the default.nix that plan-to-nix generates to
79 # update the custom one in nix-tools
84 # update the custom one in nix-tools
80− rm default.nix
85+ mv pkgs.nix default.nix
81
86
82 rm -f nix-tools.cabal
87 rm -f nix-tools.cabal
83 echo "--> Done."
88 echo "--> Done."
84 echo "******"
89 echo "******"
85− echo "*** please copy $TMP/ into haskell.nix/nix-tools"
90+ echo "*** please copy $TMP/ into haskell.nix/materialized/GHCVER/nix-tools"
86 echo "***"
91 echo "***"
87− echo "*** cp -fr "$TMP/" ."
92+ echo "*** cp -fr "$TMP/" ../materialized/GHCVER/nix-tools/"
88 echo "***"
93 echo "***"
89 echo "******"
94 echo "******"
90''
95''
overlays/bootstrap.nix+121−40
@@ -34,7 +34,15 @@ in {
34 compiler =
34 compiler =
35 let bootPkgs = with final.buildPackages; {
35 let bootPkgs = with final.buildPackages; {
36 ghc = buildPackages.haskell-nix.bootstrap.compiler.ghc844;
36 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+ };
38 };
46 };
39 sphinx = with final.buildPackages; (python3Packages.sphinx_1_7_9 or python3Packages.sphinx);
47 sphinx = with final.buildPackages; (python3Packages.sphinx_1_7_9 or python3Packages.sphinx);
40 hsc2hs-align-conditionals-patch = final.fetchpatch {
48 hsc2hs-align-conditionals-patch = final.fetchpatch {
@@ -312,8 +320,97 @@ in {
312 '' + installDeps targetPrefix);
320 '' + installDeps targetPrefix);
313 })));
321 })));
314
322
315− ghc = final.haskell-nix.compiler.ghc865;
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);
316− inherit (final.buildPackages.haskell-nix.bootstrap.packages) cabal-install alex happy;
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 {};
317
414
318 # WARN: The `import ../. {}` will prevent
415 # WARN: The `import ../. {}` will prevent
319 # any cross to work, as we will loose
416 # any cross to work, as we will loose
@@ -358,57 +455,41 @@ in {
358 (import ../compiler/old-ghc-nix { pkgs = final; });
455 (import ../compiler/old-ghc-nix { pkgs = final; });
359
456
360 packages = {
457 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−
380 # now that we have nix-tools and hpack, we can just
458 # now that we have nix-tools and hpack, we can just
381 # use `hackage-package` to build any package from
459 # use `hackage-package` to build any package from
382 # hackage with haskell.nix. For alex and happy we
460 # hackage with haskell.nix. For alex and happy we
383 # need to use the boot strap compiler as we need them
461 # need to use the boot strap compiler as we need them
384 # to build ghcs from source.
462 # 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";
386 # Only a boot compiler is suitable here
470 # Only a boot compiler is suitable here
387 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
471 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
388− inherit (bootstrap.packages) cabal-install nix-tools hpack;
389− name = "alex"; version = "3.2.4";
390 index-state = final.haskell-nix.internalHackageIndexState;
472 index-state = final.haskell-nix.internalHackageIndexState;
391− materialized = ../materialized/alex;
473+ materialized = ../materialized/bootstrap/alex;
392− };
474+ } // args);
393− alex = bootstrap.packages.alex-project.hsPkgs.alex.components.exes.alex;
475+ alex = bootstrap.packages.alex-tool {};
394− happy-project = hackage-project {
476+ happy-tool = args: tool "happy" ({
477+ version = "1.19.11";
395 # Only a boot compiler is suitable here
478 # Only a boot compiler is suitable here
396 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
479 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
397− inherit (bootstrap.packages) cabal-install nix-tools hpack;
398− name = "happy"; version = "1.19.11";
399 index-state = final.haskell-nix.internalHackageIndexState;
480 index-state = final.haskell-nix.internalHackageIndexState;
400− materialized = ../materialized/happy;
481+ materialized = ../materialized/bootstrap/happy;
401− };
482+ } // args);
402− happy = bootstrap.packages.happy-project.hsPkgs.happy.components.exes.happy;
483+ happy = bootstrap.packages.happy-tool {};
403− hscolour-project = hackage-project {
484+ hscolour-tool = args: (hackage-package ({
485+ name = "hscolour";
486+ version = "1.24.4";
404 # Only a boot compiler is suitable here
487 # Only a boot compiler is suitable here
405 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
488 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
406− inherit (bootstrap.packages) cabal-install nix-tools hpack;
407− name = "hscolour"; version = "1.24.4";
408 index-state = final.haskell-nix.internalHackageIndexState;
489 index-state = final.haskell-nix.internalHackageIndexState;
409− materialized = ../materialized/hscolour;
490+ materialized = ../materialized/bootstrap/hscolour;
410− };
411− hscolour = bootstrap.packages.hscolour-project.hsPkgs.hscolour.components.exes.HsColour;
491+ } // args)).components.exes.HsColour;
492+ hscolour = bootstrap.packages.hscolour-tool {};
412 };
493 };
413 };
494 };
414 };
495 };
overlays/default.nix+6−1
@@ -13,6 +13,8 @@ let
13 musl = import ./musl.nix;
13 musl = import ./musl.nix;
14 tools = import ./tools.nix;
14 tools = import ./tools.nix;
15 emscripten = import ./emscripten.nix;
15 emscripten = import ./emscripten.nix;
16+ eval-on-current = import ./eval-on-current.nix;
17+ eval-on-build = import ./eval-on-build.nix;
16 };
18 };
17
19
18 composeExtensions = f: g: final: prev:
20 composeExtensions = f: g: final: prev:
@@ -43,5 +45,8 @@ let
43 # Restore nixpkgs haskell and haskellPackages
45 # Restore nixpkgs haskell and haskellPackages
44 (_: prev: { inherit (prev.haskell-nix-prev) haskell haskellPackages; })
46 (_: prev: { inherit (prev.haskell-nix-prev) haskell haskellPackages; })
45 ];
47 ];
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]);
47in overlays // { inherit combined; }
52in 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 @@
1final: prev:
1final: prev:
2let
2let
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− '';
18 callCabal2Nix = name: src: final.stdenv.mkDerivation {
3 callCabal2Nix = name: src: final.stdenv.mkDerivation {
19 name = "${name}-package.nix";
4 name = "${name}-package.nix";
20 inherit src;
5 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+ }) ];
22 phases = [ "unpackPhase" "buildPhase" ];
12 phases = [ "unpackPhase" "buildPhase" ];
23
13
24 LOCALE_ARCHIVE = final.lib.optionalString (final.stdenv.hostPlatform.libc == "glibc") "${final.glibcLocales}/lib/locale/locale-archive";
14 LOCALE_ARCHIVE = final.lib.optionalString (final.stdenv.hostPlatform.libc == "glibc") "${final.glibcLocales}/lib/locale/locale-archive";
@@ -38,17 +28,6 @@ let
38 inherit path;
28 inherit path;
39 }) files);
29 }) files);
40
30
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−
52 # Combine the all the boot package nix files for a given ghc
31 # Combine the all the boot package nix files for a given ghc
53 # into a single derivation and materialize it.
32 # into a single derivation and materialize it.
54 combineAndMaterialize = ghcName: bootPackages:
33 combineAndMaterialize = ghcName: bootPackages:
@@ -65,11 +44,11 @@ let
65 then materializedPath
44 then materializedPath
66 else null;
45 else null;
67 }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs
46 }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs
68− (_: sdistAndNix: sdistAndNix.nix) (skipBroken bootPackages))));
47+ (_: srcAndNix: srcAndNix.nix) (skipBroken bootPackages))));
69
48
70− # Import the nix and fix the src to the sdist as well.
49+ # Import the nix and src.
71− importSdistAndNix = sdistAndNix:
50+ importSrcAndNix = srcAndNix:
72− args: (import sdistAndNix.nix args) // { src = sdistAndNix.sdist; };
51+ args: (import srcAndNix.nix args) // { inherit (srcAndNix) src; };
73
52
74 # The packages in GHC source and the locations of them
53 # The packages in GHC source and the locations of them
75 ghc-extra-pkgs = {
54 ghc-extra-pkgs = {
@@ -110,24 +89,27 @@ let
110# as part of patches we applied to the GHC tree.
89# as part of patches we applied to the GHC tree.
111
90
112in rec {
91in rec {
113− ghc-boot-packages-sdist-and-nix = builtins.mapAttrs
92+ ghc-boot-packages-src-and-nix = builtins.mapAttrs
114 (ghcName: value: builtins.mapAttrs
93 (ghcName: value: builtins.mapAttrs
94+ (pkgName: dir: rec {
115− (pkgName: dir: cabalToSdistAndNix ghcName pkgName "${value.passthru.configured-src}/${dir}") ghc-extra-pkgs)
95+ src = "${value.passthru.configured-src}/${dir}";
96+ nix = callCabal2Nix "${ghcName}-${pkgName}" src;
97+ }) ghc-extra-pkgs)
116 final.buildPackages.haskell-nix.compiler;
98 final.buildPackages.haskell-nix.compiler;
117
99
118 # All the ghc boot package nix files for each ghc.
100 # All the ghc boot package nix files for each ghc.
119 ghc-boot-packages-nix = builtins.mapAttrs
101 ghc-boot-packages-nix = builtins.mapAttrs
120 combineAndMaterialize
102 combineAndMaterialize
121− ghc-boot-packages-sdist-and-nix;
103+ ghc-boot-packages-src-and-nix;
122
104
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.
124 ghc-boot-packages = builtins.mapAttrs
106 ghc-boot-packages = builtins.mapAttrs
125 (ghcName: value: builtins.mapAttrs
107 (ghcName: value: builtins.mapAttrs
126− (pkgName: sdistAndNix: importSdistAndNix {
108+ (pkgName: srcAndNix: importSrcAndNix {
127− inherit (sdistAndNix) sdist;
109+ inherit (srcAndNix) src;
128 nix = ghc-boot-packages-nix."${ghcName}" + "/${pkgName}.nix";
110 nix = ghc-boot-packages-nix."${ghcName}" + "/${pkgName}.nix";
129 }) value)
111 }) value)
130− ghc-boot-packages-sdist-and-nix;
112+ ghc-boot-packages-src-and-nix;
131
113
132 # Derivation with cabal.project for use with `cabalProject'` for each ghc.
114 # Derivation with cabal.project for use with `cabalProject'` for each ghc.
133 ghc-extra-pkgs-cabal-projects = builtins.mapAttrs (name: value:
115 ghc-extra-pkgs-cabal-projects = builtins.mapAttrs (name: value:
overlays/haskell.nix+12−50
@@ -2,26 +2,7 @@
2#
2#
3# for hygenic reasons we'll use haskell-nix as a prefix.
3# for hygenic reasons we'll use haskell-nix as a prefix.
4# Using haskell.nix in nix is awkward as I needs to be quoted.
4# Using haskell.nix in nix is awkward as I needs to be quoted.
5−final: prev:
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 {
25 haskell-nix = with final.haskell-nix; {
6 haskell-nix = with final.haskell-nix; {
26
7
27 # Default modules, these will always be included.
8 # Default modules, these will always be included.
@@ -78,8 +59,8 @@ in {
78
59
79 # Utility functions for working with the component builder.
60 # Utility functions for working with the component builder.
80 haskellLib = let hl = import ../lib {
61 haskellLib = let hl = import ../lib {
62+ pkgs = final;
81− inherit (final) stdenv lib runCommand recurseIntoAttrs srcOnly;
63+ inherit (final) stdenv lib recurseIntoAttrs srcOnly;
82− inherit git;
83 haskellLib = hl;
64 haskellLib = hl;
84 }; in hl;
65 }; in hl;
85
66
@@ -180,22 +161,6 @@ in {
180 # Pick a recent LTS snapshot to be our "default" package set.
161 # Pick a recent LTS snapshot to be our "default" package set.
181 haskellPackages = snapshots."lts-14.13";
162 haskellPackages = snapshots."lts-14.13";
182
163
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−
199 # Produce a fixed output derivation from a moving target (hackage index tarball)
164 # Produce a fixed output derivation from a moving target (hackage index tarball)
200 # Takes desired index-state and sha256 and produces a set { name, index }, where
165 # Takes desired index-state and sha256 and produces a set { name, index }, where
201 # index points to "01-index.tar.gz" file downloaded from hackage.haskell.org.
166 # index points to "01-index.tar.gz" file downloaded from hackage.haskell.org.
@@ -203,7 +168,7 @@ in {
203 assert sha256 != null;
168 assert sha256 != null;
204 let at = builtins.replaceStrings [":"] [""] index-state; in
169 let at = builtins.replaceStrings [":"] [""] index-state; in
205 { name = "hackage.haskell.org-at-${at}";
170 { name = "hackage.haskell.org-at-${at}";
206− index = final.fetchurl {
171+ index = final.evalPackages.fetchurl {
207 name = "01-index.tar.gz-at-${at}";
172 name = "01-index.tar.gz-at-${at}";
208 url = "https://hackage.haskell.org/01-index.tar.gz";
173 url = "https://hackage.haskell.org/01-index.tar.gz";
209 downloadToTemp = true;
174 downloadToTemp = true;
@@ -225,7 +190,7 @@ in {
225 # dotCabalName anyway.
190 # dotCabalName anyway.
226 dotCabalName = "dot-cabal-" + allNames;
191 dotCabalName = "dot-cabal-" + allNames;
227 in
192 in
228− final.runCommand dotCabalName { nativeBuildInputs = [ cabal-install ]; } ''
193+ final.evalPackages.runCommand dotCabalName { nativeBuildInputs = [ cabal-install ]; } ''
229 mkdir -p $out/.cabal
194 mkdir -p $out/.cabal
230 cat <<EOF > $out/.cabal/config
195 cat <<EOF > $out/.cabal/config
231 ${final.lib.concatStrings (
196 ${final.lib.concatStrings (
@@ -264,10 +229,10 @@ in {
264
229
265 # Helps materialize the output of derivations
230 # Helps materialize the output of derivations
266 materialize = import ../lib/materialize.nix {
231 materialize = import ../lib/materialize.nix {
267− inherit (final.buildPackages) nix;
232+ inherit (final.evalPackages) nix;
268 inherit (final.haskell-nix) checkMaterialization;
233 inherit (final.haskell-nix) checkMaterialization;
269− pkgs = final.buildPackages.pkgs;
234+ pkgs = final.evalPackages.pkgs;
270− inherit (final.buildPackages.pkgs) runCommand;
235+ inherit (final.evalPackages.pkgs) runCommand;
271 };
236 };
272
237
273 update-index-state-hashes = import ../scripts/update-index-state-hashes.nix {
238 update-index-state-hashes = import ../scripts/update-index-state-hashes.nix {
@@ -427,10 +392,11 @@ in {
427 # Resulting nix files are added to nix-plan subdirectory.
392 # Resulting nix files are added to nix-plan subdirectory.
428 callCabalProjectToNix = import ../lib/call-cabal-project-to-nix.nix {
393 callCabalProjectToNix = import ../lib/call-cabal-project-to-nix.nix {
429 index-state-hashes = import indexStateHashesPath;
394 index-state-hashes = import indexStateHashesPath;
430− inherit (final.buildPackages.haskell-nix) dotCabal nix-tools haskellLib materialize;
395+ inherit (final.buildPackages.haskell-nix) haskellLib materialize;
431 pkgs = final.buildPackages.pkgs;
396 pkgs = final.buildPackages.pkgs;
432− inherit (final.buildPackages.haskell-nix.haskellPackages.hpack.components.exes) hpack;
397+ inherit (final.evalPackages.haskell-nix.haskellPackages.hpack.components.exes) hpack;
433− inherit (final.buildPackages.haskell-nix) cabal-install ghc;
398+ inherit (final.buildPackages.haskell-nix) ghc;
399+ inherit (final.evalPackages.haskell-nix) cabal-install dotCabal nix-tools;
434 inherit (final.buildPackages.pkgs) runCommand symlinkJoin cacert;
400 inherit (final.buildPackages.pkgs) runCommand symlinkJoin cacert;
435 };
401 };
436
402
@@ -549,10 +515,6 @@ in {
549 in final.recurseIntoAttrs ({
515 in final.recurseIntoAttrs ({
550 # Things that require no IFD to build
516 # Things that require no IFD to build
551 inherit (final.buildPackages.haskell-nix) nix-tools source-pins;
517 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;
556 } // final.lib.optionalAttrs (ifdLevel > 0) {
518 } // final.lib.optionalAttrs (ifdLevel > 0) {
557 # Things that require one IFD to build (the inputs should be in level 0)
519 # Things that require one IFD to build (the inputs should be in level 0)
558 alex = final.buildPackages.haskell-nix.bootstrap.packages.alex;
520 alex = final.buildPackages.haskell-nix.bootstrap.packages.alex;
package-set.nix+1−1
@@ -7,7 +7,7 @@ in pkgs.lib.evalModules {
7 _module.args = {
7 _module.args = {
8 # this is *not* the hasekllLib from nixpkgs; it is rather our own
8 # this is *not* the hasekllLib from nixpkgs; it is rather our own
9 # library from haskell.nix
9 # 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;
11
11
12 # The package descriptions depend on pkgs, which are used to resolve system package dependencies
12 # The package descriptions depend on pkgs, which are used to resolve system package dependencies
13 # as well as pkgconfPkgs, which are used to resolve pkgconfig name to nixpkgs names. We simply
13 # as well as pkgconfPkgs, which are used to resolve pkgconfig name to nixpkgs names. We simply