on iko/ghcjs-patch-master help sign in
Replace ghc 8.8.3 with 8.8.4 (#766)

Also adds some tooling/docs for adding new ghc versions (see `docs/adding-new-ghc.md`)

commitcacfba0b45bff4dafe4ae4b25445babf3e7e2180 authorHamish Mackenzie <Hamish.Mackenzie@iohk.io> dateTue 21 Jul 2020, 14:10 (6 years ago) parentd6cf503
107 files changed+15701−67
.buildkite/pipeline.yml+5−5 changelog.md+5−1 ci.nix+1−1 docs/adding-new-ghc.md+31 docs/dev/installing-nix-tools.md+2−2 docs/reference/library.md+1−1 docs/troubleshooting.md+1−1 docs/tutorials/getting-started.md+1−1 docs/tutorials/materialization.md+7−7 lib/call-cabal-project-to-nix.nix+1−1 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.1-x86_64-linux/ghc/info+1−1 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-global+1404 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/info+57 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/supported-languages+247 materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/version+1 materialized/dummy-ghc/ghc-8.10.1-x86_64-darwin/ghc/info+1−1 materialized/dummy-ghc/ghc-8.10.1-x86_64-linux/ghc/info+1−1 materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc-pkg/dump-global+1591 materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc-pkg/version+1 materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/info+57 materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/numeric-version+1 materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/supported-languages+247 materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/version+1 materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc-pkg/dump-global+1592 materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/info+57 materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/supported-languages+247 materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/version+1 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.1-x86_64-linux/ghc/info+1−1 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-global+1557 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/info+57 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/supported-languages+247 materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-global+1411 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/info+57 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/supported-languages+247 materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/version+1 materialized/ghc-boot-packages-nix/ghc884/bytestring.nix+80 materialized/ghc-boot-packages-nix/ghc884/ghc-boot.nix+38 materialized/ghc-boot-packages-nix/ghc884/ghc.nix+65 materialized/ghc-boot-packages-nix/ghc884/ghci.nix+44 materialized/ghc-boot-packages-nix/ghc884/hpc.nix+37 materialized/ghc-boot-packages-nix/ghc884/iserv-proxy.nix+45 materialized/ghc-boot-packages-nix/ghc884/iserv.nix+42 materialized/ghc-boot-packages-nix/ghc884/libiserv.nix+42 materialized/ghc-boot-packages-nix/ghc884/remote-iserv.nix+36 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/bytestring.nix+136 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc-boot.nix+60 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc.nix+585 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghci.nix+70 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/hpc.nix+52 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv-proxy.nix+55 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv.nix+54 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/libiserv.nix+58 materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/remote-iserv.nix+46 materialized/ghc-extra-projects/cross/ghc8101/default.nix+89 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/bytestring.nix+167 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc-boot.nix+53 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc.nix+577 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghci.nix+70 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/hpc.nix+51 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv-proxy.nix+55 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv.nix+54 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/libiserv.nix+58 materialized/ghc-extra-projects/cross/ghc884/.plan.nix/remote-iserv.nix+46 materialized/ghc-extra-projects/cross/ghc884/default.nix+95 materialized/ghc-extra-projects/default/ghc884/.plan.nix/bytestring.nix+167 materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc-boot.nix+53 materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc.nix+577 materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghci.nix+70 materialized/ghc-extra-projects/default/ghc884/.plan.nix/hpc.nix+51 materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv-proxy.nix+55 materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv.nix+54 materialized/ghc-extra-projects/default/ghc884/.plan.nix/libiserv.nix+58 materialized/ghc-extra-projects/default/ghc884/.plan.nix/remote-iserv.nix+46 materialized/ghc-extra-projects/default/ghc884/default.nix+96 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/bytestring.nix+167 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc-boot.nix+53 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc.nix+577 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghci.nix+70 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/hpc.nix+51 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv-proxy.nix+55 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv.nix+54 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/libiserv.nix+58 materialized/ghc-extra-projects/windows/ghc884/.plan.nix/remote-iserv.nix+46 materialized/ghc-extra-projects/windows/ghc884/default.nix+93 materialized/ghc884/cabal-install/.plan.nix/cabal-install.nix+340 materialized/ghc884/cabal-install/default.nix+122 materialized/ghc884/nix-tools/.plan.nix/hackage-db.nix+100 materialized/ghc884/nix-tools/.plan.nix/nix-tools.nix+233 materialized/ghc884/nix-tools/default.nix+355 nix-tools/regenerate.nix+4−4 overlays/bootstrap.nix+42−9 overlays/ghc-packages.nix+5−12 overlays/tools.nix+4−4 scripts/check-compiler-materialization/default.nix+20 test/compiler-nix-name/default.nix+1−1 test/haskell-language-server/cabal.nix+8−6 test/haskell-language-server/stack.nix+6−6 test/tests.sh+1−1
.buildkite/pipeline.yml+5−5
@@ -1,6 +1,6 @@
11steps:
2− - label: 'Run tests with ghc883'
3− command: "./test/tests.sh ghc883"
2+ - label: 'Run tests with ghc884'
3+ command: "./test/tests.sh ghc884"
44 agents:
55 system: x86_64-linux
66
@@ -14,9 +14,9 @@ steps:
1414 agents:
1515 system: x86_64-linux
1616
17− - label: 'Check closure size with ghc883'
17+ - label: 'Check closure size with ghc884'
1818 command:
19− - nix-build build.nix -A maintainer-scripts.check-closure-size --argstr compiler-nix-name ghc883 -o check-closure-size.sh
19+ - nix-build build.nix -A maintainer-scripts.check-closure-size --argstr compiler-nix-name ghc884 -o check-closure-size.sh
2020 - echo "+++ Closure size (MB)"
2121 - ./check-closure-size.sh
2222 agents:
@@ -36,5 +36,5 @@ steps:
3636
3737 - label: 'Make sure non store paths like can be used as src'
3838 command:
39− - nix-build build.nix -A maintainer-scripts.check-path-support --argstr compiler-nix-name ghc883 -o check-path-support.sh
39+ - nix-build build.nix -A maintainer-scripts.check-path-support --argstr compiler-nix-name ghc884 -o check-path-support.sh
4040 - ./check-path-support.sh
changelog.md+5−1
@@ -1,7 +1,11 @@
11This file contains a summary of changes to Haskell.nix and `nix-tools`
22that will impact users.
33
4−## July ?, 2020
4+## July 21, 2020
5+* Added GHC 8.8.4 and replaced 8.8.3 in tests and as the ghc
6+ used to build nix-tools for stack projects.
7+
8+## July 20, 2020
59* Changed `haskell-nix.roots` and `p.roots` to single derivations.
610
711## July 8, 2020
ci.nix+1−1
@@ -16,7 +16,7 @@
1616 (import ./default.nix { inherit checkMaterialization; }).nixpkgsArgs) ({
1717 ghc865 = {};
1818 } // nixpkgs.lib.optionalAttrs (nixpkgsName == "R2003") {
19− ghc883 = {};
19+ ghc884 = {};
2020 ghc8101 = {};
2121 });
2222 systems = nixpkgs: nixpkgs.lib.filterAttrs (_: v: builtins.elem v supportedSystems) {
docs/adding-new-ghc.mdnew file+31
@@ -0,0 +1,31 @@
1+# Adding a new GHC version to haskell.nix
2+
3+## Update `overlays/bootstrap.nix`
4+
5+Each ghc version is defined in this file. Duplicate one of the exising
6+ghc version definitions and replace the version numbers. Make sure
7+you update the `spec.sha256` or the other versions source will be used.
8+Check the LLVM version that should be used in the
9+[ghc wiki](https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler/backends/llvm/installing).
10+
11+
12+## Update the materialized files
13+
14+In the haskell.nix repo run:
15+
16+```
17+mkdir materialized/ghc884
18+nix-build scripts/check-compiler-materialization --argstr compiler-nix-name ghc884
19+```
20+
21+The `nix-build` command will fail with something like:
22+
23+```
24+Materialized nix used for dummy-data-x86_64-unknown-linux-musl-ghc-8.10.1 incorrect. To fix run: /nix/store/wnwpyrhv4nxgyljz3f20gdpspjxvm7h4-updateMaterialized
25+```
26+
27+Run the `updateMaterialized` script and repat the `nix-build` until it no longer fails.
28+If the failure is not a problem with materialization and no `updateMaterialized` script
29+is provided then you may need to fix the failure another way or (if it only relates to
30+one of the cross compilers) modify `scripts/check-compiler-materialization/default.nix`
31+so that it skips that compiler.
docs/dev/installing-nix-tools.md+2−2
@@ -3,7 +3,7 @@
33To build the latest `nix-tools` and store the result at `./nt`, run:
44
55```bash
6−nix build -f https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz pkgs.haskell-nix.nix-tools.ghc883 --out-link nt
6+nix build -f https://github.com/input-output-hk/haskell.nix/archive/master.tar.gz pkgs.haskell-nix.nix-tools.ghc884 --out-link nt
77```
88
99If you would like to then install `nix-tools` into your profile, run:
@@ -22,5 +22,5 @@ understand something that the documentation doesn't cover.
2222git clone https://github.com/input-output-hk/nix-tools
2323git clone https://github.com/input-output-hk/haskell.nix
2424cd haskell.nix
25−nix build -f . pkgs.haskell-nix.nix-tools.ghc883 --arg sourcesOverride '{ nix-tools = ../nix-tools; }' --out-link nt
25+nix build -f . pkgs.haskell-nix.nix-tools.ghc884 --arg sourcesOverride '{ nix-tools = ../nix-tools; }' --out-link nt
2626```
docs/reference/library.md+1−1
@@ -270,7 +270,7 @@ needed for `importAndFilterProject`.
270270|----------------------|------|---------------------|
271271| `name` | String | Optional name for better error messages. |
272272| `src` | Path | Location of the cabal project files. |
273−| `compiler-nix-name` | String | The name of the ghc compiler to use eg. "ghc883" |
273+| `compiler-nix-name` | String | The name of the ghc compiler to use eg. "ghc884" |
274274| `index-state` | Timestamp | Optional hackage index-state, eg. "2019-10-10T00:00:00Z". |
275275| `index-sha256` | Sha256 | Optional hash of the truncated hackage index-state. |
276276| `plan-sha256` | Sha256 | Optional hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation). |
docs/troubleshooting.md+1−1
@@ -66,7 +66,7 @@ So this is expected, unfortunately.
6666
6767### How do I prevent the evaluation-time dependencies of my project from being garbage-collected?
6868
69−The `haskell-nix.roots "ghc883"` should include all the evaluation-time dependencies
69+The `haskell-nix.roots "ghc884"` should include all the evaluation-time dependencies
7070and the main build time dependecies of a project using ghc 8.8.3.
7171So you can add that to the relevant GC root.
7272In practice, if you're using a CI system like Hydra/Hercules, this means adding it to a job in `release.nix`/`ci.nix`.
docs/tutorials/getting-started.md+1−1
@@ -53,7 +53,7 @@ Add `default.nix`:
5353 src = ./.;
5454 };
5555 # For `cabal.project` based projects specify the GHC version to use.
56− compiler-nix-name = "ghc883"; # Not used for `stack.yaml` based projects.
56+ compiler-nix-name = "ghc884"; # Not used for `stack.yaml` based projects.
5757}
5858```
5959
docs/tutorials/materialization.md+7−7
@@ -42,7 +42,7 @@ file that looks like this:
4242let inherit (import ./. {}) sources nixpkgsArgs;
4343 pkgs = import sources.nixpkgs nixpkgsArgs;
4444 hlint = pkgs.haskell-nix.hackage-package {
45− compiler-nix-name = "ghc883";
45+ compiler-nix-name = "ghc884";
4646 name = "hlint";
4747 version = "2.2.11";
4848 };
@@ -67,7 +67,7 @@ inputs. For cabal projects this means we must specify the
6767let inherit (import ./. {}) sources nixpkgsArgs;
6868 pkgs = import sources.nixpkgs nixpkgsArgs;
6969 hlint = pkgs.haskell-nix.hackage-package {
70− compiler-nix-name = "ghc883";
70+ compiler-nix-name = "ghc884";
7171 name = "hlint";
7272 version = "2.2.11";
7373 index-state = "2020-04-15T00:00:00Z";
@@ -96,7 +96,7 @@ stack projects)
9696let inherit (import ./. {}) sources nixpkgsArgs;
9797 pkgs = import sources.nixpkgs nixpkgsArgs;
9898 hlint = pkgs.haskell-nix.hackage-package {
99− compiler-nix-name = "ghc883";
99+ compiler-nix-name = "ghc884";
100100 name = "hlint";
101101 version = "2.2.11";
102102 index-state = "2020-04-15T00:00:00Z";
@@ -126,7 +126,7 @@ To capture the nix we can do something like:
126126let inherit (import ./. {}) sources nixpkgsArgs;
127127 pkgs = import sources.nixpkgs nixpkgsArgs;
128128 hlint = pkgs.haskell-nix.hackage-package {
129− compiler-nix-name = "ghc883";
129+ compiler-nix-name = "ghc884";
130130 name = "hlint";
131131 version = "2.2.11";
132132 index-state = "2020-04-15T00:00:00Z";
@@ -161,7 +161,7 @@ If we choose to add the `checkMaterialization` flag you would have:
161161let inherit (import ./. {}) sources nixpkgsArgs;
162162 pkgs = import sources.nixpkgs nixpkgsArgs;
163163 hlint = pkgs.haskell-nix.hackage-package {
164− compiler-nix-name = "ghc883";
164+ compiler-nix-name = "ghc884";
165165 name = "hlint";
166166 version = "2.2.10";
167167 index-state = "2020-04-15T00:00:00Z";
@@ -206,7 +206,7 @@ For instance:
206206let inherit (import ./. {}) sources nixpkgsArgs;
207207 pkgs = import sources.nixpkgs nixpkgsArgs;
208208 hlint = pkgs.haskell-nix.hackage-project {
209− compiler-nix-name = "ghc883";
209+ compiler-nix-name = "ghc884";
210210 name = "hlint";
211211 version = "2.2.10";
212212 index-state = "2020-04-15T00:00:00Z";
@@ -245,7 +245,7 @@ let inherit (import ./. {}) sources nixpkgsArgs;
245245 pkgs = import sources.nixpkgs nixpkgsArgs;
246246 hlintPlan = /nix/store/kk047cqsjvbj4w8psv4l05abdcnyrqdc-hlint-plan-to-nix-pkgs;
247247 hlint = pkgs.haskell-nix.hackage-package {
248− compiler-nix-name = "ghc883";
248+ compiler-nix-name = "ghc884";
249249 name = "hlint";
250250 version = "2.2.11";
251251 index-state = "2020-04-15T00:00:00Z";
lib/call-cabal-project-to-nix.nix+1−1
@@ -8,7 +8,7 @@ let readIfExists = src: fileName:
88in
99{ name ? src.name or null # optional name for better error messages
1010, src
11−, compiler-nix-name # The name of the ghc compiler to use eg. "ghc883"
11+, compiler-nix-name # The name of the ghc compiler to use eg. "ghc884"
1212, index-state ? null # Hackage index-state, eg. "2019-10-10T00:00:00Z"
1313, index-sha256 ? null # The hash of the truncated hackage index-state
1414, plan-sha256 ? null # The hash of the plan-to-nix output (makes the plan-to-nix step a fixed output derivation)
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.1-x86_64-linux/ghc/info+1−1
@@ -43,7 +43,7 @@
4343 ,("RTS expects libdw","NO")
4444 ,("Project version","8.10.1")
4545 ,("Project Git commit id","5c3cadf5db0d7eb859ff2c278ab07585c7df17b5")
46− ,("Booter version","8.8.3")
46+ ,("Booter version","8.8.4")
4747 ,("Stage","1")
4848 ,("Build platform","x86_64-unknown-linux")
4949 ,("Host platform","x86_64-unknown-linux")
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-globalnew file+1404
@@ -0,0 +1,1404 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0
5+key: Cabal-3.0.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+dynamic-library-dirs:
168+data-dir:
169+hs-libraries: HSCabal-3.0.1.0
170+depends:
171+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
172+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
173+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
174+ process-1.6.9.0 text-1.2.4.0 time-1.9.3 transformers-0.5.6.2
175+ unix-2.7.2.2
176+haddock-interfaces:
177+haddock-html:
178+---
179+name: array
180+version: 0.5.4.0
181+visibility: public
182+id: array-0.5.4.0
183+key: array-0.5.4.0
184+license: BSD-3-Clause
185+maintainer: libraries@haskell.org
186+synopsis: Mutable and immutable arrays
187+description:
188+ In addition to providing the "Data.Array" module
189+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
190+ this package also defines the classes 'IArray' of
191+ immutable arrays and 'MArray' of arrays mutable within appropriate
192+ monads, as well as some instances of these classes.
193+category: Data Structures
194+exposed: True
195+exposed-modules:
196+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
197+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
198+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
199+ Data.Array.Storable Data.Array.Storable.Internals
200+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
201+import-dirs:
202+library-dirs:
203+dynamic-library-dirs:
204+data-dir:
205+hs-libraries: HSarray-0.5.4.0
206+depends: base-4.13.0.0
207+haddock-interfaces:
208+haddock-html:
209+---
210+name: base
211+version: 4.13.0.0
212+visibility: public
213+id: base-4.13.0.0
214+key: base-4.13.0.0
215+license: BSD-3-Clause
216+maintainer: libraries@haskell.org
217+synopsis: Basic libraries
218+description:
219+ This package contains the Standard Haskell "Prelude" and its support libraries,
220+ and a large collection of useful libraries ranging from data
221+ structures to parsing combinators and debugging utilities.
222+category: Prelude
223+exposed: True
224+exposed-modules:
225+ Control.Applicative Control.Arrow Control.Category
226+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
227+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
228+ Control.Exception.Base Control.Monad Control.Monad.Fail
229+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
230+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
231+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
232+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
233+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
234+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
235+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
236+ Data.Functor Data.Functor.Classes Data.Functor.Compose
237+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
238+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
239+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
240+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
241+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
242+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
243+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
244+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
245+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
246+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
247+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
248+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
249+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
250+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
251+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
252+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
253+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
254+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
255+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
256+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
257+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
258+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
259+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
260+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
261+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
262+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
263+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
264+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
265+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
266+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
267+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
268+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
269+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
270+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
271+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
272+ System.Console.GetOpt System.Environment System.Environment.Blank
273+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
274+ System.Mem System.Mem.StableName System.Mem.Weak
275+ System.Posix.Internals System.Posix.Types System.Timeout
276+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
277+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
278+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
279+hidden-modules:
280+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
281+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
282+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
283+ System.Environment.ExecutablePath System.CPUTime.Utils
284+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
285+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
286+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
287+ GHC.Event.TimerManager GHC.Event.Unique
288+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
289+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
290+import-dirs:
291+library-dirs:
292+dynamic-library-dirs:
293+data-dir:
294+hs-libraries: HSbase-4.13.0.0
295+include-dirs:
296+includes: HsBase.h
297+depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts
298+haddock-interfaces:
299+haddock-html:
300+---
301+name: binary
302+version: 0.8.7.0
303+visibility: public
304+id: binary-0.8.7.0
305+key: binary-0.8.7.0
306+license: BSD-3-Clause
307+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
308+author: Lennart Kolmodin <kolmodin@gmail.com>
309+stability: provisional
310+homepage: https://github.com/kolmodin/binary
311+synopsis:
312+ Binary serialisation for Haskell values using lazy ByteStrings
313+description:
314+ Efficient, pure binary serialisation using lazy ByteStrings.
315+ Haskell values may be encoded to and from binary formats,
316+ written to disk as binary, or sent over the network.
317+ The format used can be automatically generated, or
318+ you can choose to implement a custom format if needed.
319+ Serialisation speeds of over 1 G\/sec have been observed,
320+ so this library should be suitable for high performance
321+ scenarios.
322+category: Data, Parsing
323+exposed: True
324+exposed-modules:
325+ Data.Binary Data.Binary.Builder Data.Binary.Get
326+ Data.Binary.Get.Internal Data.Binary.Put
327+hidden-modules:
328+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
329+ Data.Binary.FloatCast
330+import-dirs:
331+library-dirs:
332+dynamic-library-dirs:
333+data-dir:
334+hs-libraries: HSbinary-0.8.7.0
335+depends:
336+ array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
337+haddock-interfaces:
338+haddock-html:
339+---
340+name: bytestring
341+version: 0.10.10.1
342+visibility: public
343+id: bytestring-0.10.10.1
344+key: bytestring-0.10.10.1
345+license: BSD-3-Clause
346+copyright:
347+ Copyright (c) Don Stewart 2005-2009,
348+ (c) Duncan Coutts 2006-2015,
349+ (c) David Roundy 2003-2005,
350+ (c) Jasper Van der Jeugt 2010,
351+ (c) Simon Meier 2010-2013.
352+maintainer: Duncan Coutts <duncan@community.haskell.org>
353+author:
354+ Don Stewart,
355+ Duncan Coutts
356+homepage: https://github.com/haskell/bytestring
357+synopsis:
358+ Fast, compact, strict and lazy byte strings with a list interface
359+description:
360+ An efficient compact, immutable byte string type (both strict and lazy)
361+ suitable for binary or 8-bit character data.
362+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
363+ It is suitable for high performance use, both in terms of large data
364+ quantities, or high speed requirements. The 'ByteString' functions follow
365+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
366+ from using 'String' to 'ByteString'.
367+ Two 'ByteString' variants are provided:
368+ * Strict 'ByteString's keep the string as a single large array. This
369+ makes them convenient for passing data between C and Haskell.
370+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
371+ suitable for I\/O streaming tasks.
372+ The @Char8@ modules provide a character-based view of the same
373+ underlying 'ByteString' types. This makes it convenient to handle mixed
374+ binary and 8-bit character content (which is common in many file formats
375+ and network protocols).
376+ The 'Builder' module provides an efficient way to build up 'ByteString's
377+ in an ad-hoc way by repeated concatenation. This is ideal for fast
378+ serialisation or pretty printing.
379+ There is also a 'ShortByteString' type which has a lower memory overhead
380+ and can can be converted to or from a 'ByteString', but supports very few
381+ other operations. It is suitable for keeping many short strings in memory.
382+ 'ByteString's are not designed for Unicode. For Unicode strings you should
383+ use the 'Text' type from the @text@ package.
384+ These modules are intended to be imported qualified, to avoid name clashes
385+ with "Prelude" functions, e.g.
386+ > import qualified Data.ByteString as BS
387+category: Data
388+exposed: True
389+exposed-modules:
390+ Data.ByteString Data.ByteString.Builder
391+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
392+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
393+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
394+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
395+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
396+ Data.ByteString.Lazy.Internal Data.ByteString.Short
397+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
398+hidden-modules:
399+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
400+ Data.ByteString.Builder.Prim.ASCII
401+ Data.ByteString.Builder.Prim.Internal.Floating
402+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
403+ Data.ByteString.Builder.Prim.Internal.Base16
404+import-dirs:
405+library-dirs:
406+dynamic-library-dirs:
407+data-dir:
408+hs-libraries: HSbytestring-0.10.10.1
409+include-dirs:
410+includes: fpstring.h
411+depends:
412+ base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
413+haddock-interfaces:
414+haddock-html:
415+---
416+name: containers
417+version: 0.6.2.1
418+visibility: public
419+id: containers-0.6.2.1
420+key: containers-0.6.2.1
421+license: BSD-3-Clause
422+maintainer: libraries@haskell.org
423+synopsis: Assorted concrete container types
424+description:
425+ This package contains efficient general-purpose implementations
426+ of various immutable container types including sets, maps, sequences,
427+ trees, and graphs.
428+ For a walkthrough of what this package provides with examples of common
429+ operations see the [containers
430+ introduction](https://haskell-containers.readthedocs.io).
431+ The declared cost of each operation is either worst-case or amortized, but
432+ remains valid even if structures are shared.
433+category: Data Structures
434+exposed: True
435+exposed-modules:
436+ Data.Containers.ListUtils Data.Graph Data.IntMap
437+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
438+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
439+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
440+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
441+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
442+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
443+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
444+ Utils.Containers.Internal.BitQueue
445+ Utils.Containers.Internal.BitUtil
446+ Utils.Containers.Internal.StrictPair
447+hidden-modules:
448+ Utils.Containers.Internal.State
449+ Utils.Containers.Internal.StrictMaybe
450+ Utils.Containers.Internal.PtrEquality
451+ Utils.Containers.Internal.Coercions
452+ Utils.Containers.Internal.TypeError
453+ Data.Map.Internal.DeprecatedShowTree
454+ Data.IntMap.Internal.DeprecatedDebug
455+import-dirs:
456+library-dirs:
457+dynamic-library-dirs:
458+data-dir:
459+hs-libraries: HScontainers-0.6.2.1
460+depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0
461+haddock-interfaces:
462+haddock-html:
463+---
464+name: deepseq
465+version: 1.4.4.0
466+visibility: public
467+id: deepseq-1.4.4.0
468+key: deepseq-1.4.4.0
469+license: BSD-3-Clause
470+maintainer: libraries@haskell.org
471+synopsis: Deep evaluation of data structures
472+description:
473+ This package provides methods for fully evaluating data structures
474+ (\"deep evaluation\"). Deep evaluation is often used for adding
475+ strictness to a program, e.g. in order to force pending exceptions,
476+ remove space leaks, or force lazy I/O to happen. It is also useful
477+ in parallel programs, to ensure pending work does not migrate to the
478+ wrong thread.
479+ The primary use of this package is via the 'deepseq' function, a
480+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
481+ typeclass (\"Normal Form Data\", data structures with no unevaluated
482+ components) which defines strategies for fully evaluating different
483+ data types. See module documentation in "Control.DeepSeq" for more
484+ details.
485+category: Control
486+exposed: True
487+exposed-modules: Control.DeepSeq
488+hidden-modules: Control.DeepSeq.BackDoor
489+import-dirs:
490+library-dirs:
491+dynamic-library-dirs:
492+data-dir:
493+hs-libraries: HSdeepseq-1.4.4.0
494+depends: array-0.5.4.0 base-4.13.0.0
495+haddock-interfaces:
496+haddock-html:
497+---
498+name: directory
499+version: 1.3.6.0
500+visibility: public
501+id: directory-1.3.6.0
502+key: directory-1.3.6.0
503+license: BSD-3-Clause
504+maintainer: libraries@haskell.org
505+synopsis: Platform-agnostic library for filesystem operations
506+description:
507+ This library provides a basic set of operations for manipulating files and
508+ directories in a portable way.
509+category: System
510+exposed: True
511+exposed-modules:
512+ System.Directory System.Directory.Internal
513+ System.Directory.Internal.Prelude
514+hidden-modules:
515+ System.Directory.Internal.C_utimensat
516+ System.Directory.Internal.Common System.Directory.Internal.Config
517+ System.Directory.Internal.Posix System.Directory.Internal.Windows
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdirectory-1.3.6.0
523+depends:
524+ base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
525+haddock-interfaces:
526+haddock-html:
527+---
528+name: filepath
529+version: 1.4.2.1
530+visibility: public
531+id: filepath-1.4.2.1
532+key: filepath-1.4.2.1
533+license: BSD-3-Clause
534+copyright: Neil Mitchell 2005-2018
535+maintainer: Neil Mitchell <ndmitchell@gmail.com>
536+author: Neil Mitchell <ndmitchell@gmail.com>
537+homepage: https://github.com/haskell/filepath#readme
538+synopsis: Library for manipulating FilePaths in a cross platform way.
539+description:
540+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
541+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
542+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
543+ * "System.FilePath" is an alias for the module appropriate to your platform.
544+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
545+category: System
546+exposed: True
547+exposed-modules:
548+ System.FilePath System.FilePath.Posix System.FilePath.Windows
549+import-dirs:
550+library-dirs:
551+dynamic-library-dirs:
552+data-dir:
553+hs-libraries: HSfilepath-1.4.2.1
554+depends: base-4.13.0.0
555+haddock-interfaces:
556+haddock-html:
557+---
558+name: ghc-boot
559+version: 8.8.4
560+visibility: public
561+id: ghc-boot-8.8.4
562+key: ghc-boot-8.8.4
563+license: BSD-3-Clause
564+maintainer: ghc-devs@haskell.org
565+synopsis: Shared functionality between GHC and its boot libraries
566+description:
567+ This library is shared between GHC, ghc-pkg, and other boot
568+ libraries.
569+ A note about "GHC.PackageDb": it only deals with the subset of
570+ the package database that the compiler cares about: modules
571+ paths etc and not package metadata like description, authors
572+ etc. It is thus not a library interface to ghc-pkg and is *not*
573+ suitable for modifying GHC package databases.
574+ The package database format and this library are constructed in
575+ such a way that while ghc-pkg depends on Cabal, the GHC library
576+ and program do not have to depend on Cabal.
577+category: GHC
578+exposed: True
579+exposed-modules:
580+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
581+ GHC.PackageDb GHC.Serialized
582+import-dirs:
583+library-dirs:
584+dynamic-library-dirs:
585+data-dir:
586+hs-libraries: HSghc-boot-8.8.4
587+depends:
588+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0
589+ filepath-1.4.2.1 ghc-boot-th-8.8.4
590+haddock-interfaces:
591+haddock-html:
592+---
593+name: ghc-boot-th
594+version: 8.8.4
595+visibility: public
596+id: ghc-boot-th-8.8.4
597+key: ghc-boot-th-8.8.4
598+license: BSD-3-Clause
599+maintainer: ghc-devs@haskell.org
600+synopsis:
601+ Shared functionality between GHC and the @template-haskell@
602+ library
603+description:
604+ This library contains various bits shared between the @ghc@ and
605+ @template-haskell@ libraries.
606+ This package exists to ensure that @template-haskell@ has a
607+ minimal set of transitive dependencies, since it is intended to
608+ be depended upon by user code.
609+category: GHC
610+exposed: True
611+exposed-modules:
612+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
613+import-dirs:
614+library-dirs:
615+dynamic-library-dirs:
616+data-dir:
617+hs-libraries: HSghc-boot-th-8.8.4
618+depends: base-4.13.0.0
619+haddock-interfaces:
620+haddock-html:
621+---
622+name: ghc-compact
623+version: 0.1.0.0
624+visibility: public
625+id: ghc-compact-0.1.0.0
626+key: ghc-compact-0.1.0.0
627+license: BSD-3-Clause
628+maintainer: libraries@haskell.org
629+synopsis: In memory storage of deeply evaluated data structure
630+description:
631+ This package provides minimal functionality for working with
632+ "compact regions", which hold a fully evaluated Haskell object graph.
633+ These regions maintain the invariant that no pointers live inside the struct
634+ that point outside it, which ensures efficient garbage collection without
635+ ever reading the structure contents (effectively, it works as a manually
636+ managed "oldest generation" which is never freed until the whole is
637+ released).
638+ Internally, the struct is stored a single contiguous block of memory,
639+ which allows efficient serialization and deserialization of structs
640+ for distributed computing.
641+category: Data
642+exposed: True
643+exposed-modules: GHC.Compact GHC.Compact.Serialized
644+import-dirs:
645+library-dirs:
646+dynamic-library-dirs:
647+data-dir:
648+hs-libraries: HSghc-compact-0.1.0.0
649+depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3
650+haddock-interfaces:
651+haddock-html:
652+---
653+name: ghc-heap
654+version: 8.8.4
655+visibility: public
656+id: ghc-heap-8.8.4
657+key: ghc-heap-8.8.4
658+license: BSD-3-Clause
659+maintainer: libraries@haskell.org
660+synopsis: Functions for walking GHC's heap
661+description:
662+ This package provides functions for walking the GHC heap data structures
663+ and retrieving information about those data structures.
664+category: GHC
665+exposed: True
666+exposed-modules:
667+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
668+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
669+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
670+ GHC.Exts.Heap.Utils
671+import-dirs:
672+library-dirs:
673+dynamic-library-dirs:
674+data-dir:
675+hs-libraries: HSghc-heap-8.8.4
676+depends: base-4.13.0.0 ghc-prim-0.5.3 rts
677+haddock-interfaces:
678+haddock-html:
679+---
680+name: ghc-prim
681+version: 0.5.3
682+visibility: public
683+id: ghc-prim-0.5.3
684+key: ghc-prim-0.5.3
685+license: BSD-3-Clause
686+maintainer: libraries@haskell.org
687+synopsis: GHC primitives
688+description:
689+ This package contains the primitive types and operations supplied by GHC.
690+category: GHC
691+exposed: True
692+exposed-modules:
693+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
694+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
695+import-dirs:
696+library-dirs:
697+dynamic-library-dirs:
698+data-dir:
699+hs-libraries: HSghc-prim-0.5.3
700+extra-libraries: c m
701+include-dirs:
702+depends: rts
703+haddock-interfaces:
704+haddock-html:
705+---
706+name: ghci
707+version: 8.8.4
708+visibility: public
709+id: ghci-8.8.4
710+key: ghci-8.8.4
711+license: BSD-3-Clause
712+maintainer: ghc-devs@haskell.org
713+synopsis: The library supporting GHC's interactive interpreter
714+description:
715+ This library offers interfaces which mediate interactions between the
716+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
717+ backend.
718+category: GHC
719+exposed: True
720+exposed-modules:
721+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
722+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
723+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
724+ GHCi.TH.Binary SizedSeq
725+import-dirs:
726+library-dirs:
727+dynamic-library-dirs:
728+data-dir:
729+hs-libraries: HSghci-8.8.4
730+include-dirs:
731+depends:
732+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
733+ containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4
734+ ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0
735+ transformers-0.5.6.2 unix-2.7.2.2
736+haddock-interfaces:
737+haddock-html:
738+---
739+name: haskeline
740+version: 0.7.5.0
741+visibility: public
742+id: haskeline-0.7.5.0
743+key: haskeline-0.7.5.0
744+license: BSD-3-Clause
745+copyright: (c) Judah Jacobson
746+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
747+author: Judah Jacobson
748+stability: Stable
749+homepage: https://github.com/judah/haskeline
750+synopsis:
751+ A command-line interface for user input, written in Haskell.
752+description:
753+ Haskeline provides a user interface for line input in command-line
754+ programs. This library is similar in purpose to readline, but since
755+ it is written in Haskell it is (hopefully) more easily used in other
756+ Haskell programs.
757+ Haskeline runs both on POSIX-compatible systems and on Windows.
758+category: User Interfaces
759+exposed: True
760+exposed-modules:
761+ System.Console.Haskeline System.Console.Haskeline.Completion
762+ System.Console.Haskeline.History System.Console.Haskeline.IO
763+ System.Console.Haskeline.MonadException
764+hidden-modules:
765+ System.Console.Haskeline.Backend
766+ System.Console.Haskeline.Backend.WCWidth
767+ System.Console.Haskeline.Command
768+ System.Console.Haskeline.Command.Completion
769+ System.Console.Haskeline.Command.History
770+ System.Console.Haskeline.Command.KillRing
771+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
772+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
773+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
774+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
775+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
776+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
777+ System.Console.Haskeline.Backend.Posix
778+ System.Console.Haskeline.Backend.Posix.Encoder
779+ System.Console.Haskeline.Backend.DumbTerm
780+import-dirs:
781+library-dirs:
782+dynamic-library-dirs:
783+data-dir:
784+hs-libraries: HShaskeline-0.7.5.0
785+depends:
786+ base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
787+ directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0
788+ transformers-0.5.6.2 unix-2.7.2.2
789+haddock-interfaces:
790+haddock-html:
791+---
792+name: hpc
793+version: 0.6.0.3
794+visibility: public
795+id: hpc-0.6.0.3
796+key: hpc-0.6.0.3
797+license: BSD-3-Clause
798+maintainer: ghc-devs@haskell.org
799+author: Andy Gill
800+synopsis: Code Coverage Library for Haskell
801+description:
802+ This package provides the code coverage library for Haskell.
803+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
804+ information.
805+category: Control
806+exposed: True
807+exposed-modules:
808+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
809+import-dirs:
810+library-dirs:
811+dynamic-library-dirs:
812+data-dir:
813+hs-libraries: HShpc-0.6.0.3
814+depends:
815+ base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1
816+ time-1.9.3
817+haddock-interfaces:
818+haddock-html:
819+---
820+name: integer-gmp
821+version: 1.0.2.0
822+visibility: public
823+id: integer-gmp-1.0.2.0
824+key: integer-gmp-1.0.2.0
825+license: BSD-3-Clause
826+maintainer: hvr@gnu.org
827+author: Herbert Valerio Riedel
828+synopsis: Integer library based on GMP
829+description:
830+ This package provides the low-level implementation of the standard
831+ 'Integer' type based on the
832+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
833+ This package provides access to the internal representation of
834+ 'Integer' as well as primitive operations with no proper error
835+ handling, and should only be used directly with the utmost care.
836+category: Numeric, Algebra
837+exposed: True
838+exposed-modules:
839+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
840+ GHC.Integer.Logarithms.Internals
841+hidden-modules: GHC.Integer.Type
842+import-dirs:
843+library-dirs:
844+dynamic-library-dirs:
845+data-dir:
846+hs-libraries: HSinteger-gmp-1.0.2.0
847+extra-libraries: gmp
848+include-dirs:
849+depends: ghc-prim-0.5.3
850+haddock-interfaces:
851+haddock-html:
852+---
853+name: libiserv
854+version: 8.8.4
855+visibility: public
856+id: libiserv-8.8.4
857+key: libiserv-8.8.4
858+license: BSD-3-Clause
859+copyright: XXX
860+maintainer: XXX
861+author: XXX
862+synopsis: Provides shared functionality between iserv and iserv-proxy
863+category: Development
864+exposed: True
865+exposed-modules: GHCi.Utils Lib
866+import-dirs:
867+library-dirs:
868+dynamic-library-dirs:
869+data-dir:
870+hs-libraries: HSlibiserv-8.8.4
871+depends:
872+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
873+ containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4 unix-2.7.2.2
874+haddock-interfaces:
875+haddock-html:
876+---
877+name: mtl
878+version: 2.2.2
879+visibility: public
880+id: mtl-2.2.2
881+key: mtl-2.2.2
882+license: BSD-3-Clause
883+maintainer: Edward Kmett <ekmett@gmail.com>
884+author: Andy Gill
885+homepage: http://github.com/haskell/mtl
886+synopsis: Monad classes, using functional dependencies
887+description:
888+ Monad classes using functional dependencies, with instances
889+ for various monad transformers, inspired by the paper
890+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
891+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
892+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
893+category: Control
894+exposed: True
895+exposed-modules:
896+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
897+ Control.Monad.Error.Class Control.Monad.Except
898+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
899+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
900+ Control.Monad.RWS.Strict Control.Monad.Reader
901+ Control.Monad.Reader.Class Control.Monad.State
902+ Control.Monad.State.Class Control.Monad.State.Lazy
903+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
904+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
905+ Control.Monad.Writer.Strict
906+import-dirs:
907+library-dirs:
908+dynamic-library-dirs:
909+data-dir:
910+hs-libraries: HSmtl-2.2.2
911+depends: base-4.13.0.0 transformers-0.5.6.2
912+haddock-interfaces:
913+haddock-html:
914+---
915+name: parsec
916+version: 3.1.14.0
917+visibility: public
918+id: parsec-3.1.14.0
919+key: parsec-3.1.14.0
920+license: BSD-3-Clause
921+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
922+author:
923+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
924+homepage: https://github.com/haskell/parsec
925+synopsis: Monadic parser combinators
926+description:
927+ Parsec is designed from scratch as an industrial-strength parser
928+ library. It is simple, safe, well documented (on the package
929+ homepage), has extensive libraries, good error messages,
930+ and is fast. It is defined as a monad transformer that can be
931+ stacked on arbitrary monads, and it is also parametric in the
932+ input stream type.
933+ The main entry point is the "Text.Parsec" module which provides
934+ defaults for parsing 'Char'acter data.
935+ The "Text.ParserCombinators.Parsec" module hierarchy contains
936+ the legacy @parsec-2@ API and may be removed at some point in
937+ the future.
938+category: Parsing
939+exposed: True
940+exposed-modules:
941+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
942+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
943+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
944+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
945+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
946+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
947+ Text.ParserCombinators.Parsec.Combinator
948+ Text.ParserCombinators.Parsec.Error
949+ Text.ParserCombinators.Parsec.Expr
950+ Text.ParserCombinators.Parsec.Language
951+ Text.ParserCombinators.Parsec.Perm
952+ Text.ParserCombinators.Parsec.Pos
953+ Text.ParserCombinators.Parsec.Prim
954+ Text.ParserCombinators.Parsec.Token
955+import-dirs:
956+library-dirs:
957+dynamic-library-dirs:
958+data-dir:
959+hs-libraries: HSparsec-3.1.14.0
960+depends:
961+ base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0
962+haddock-interfaces:
963+haddock-html:
964+---
965+name: pretty
966+version: 1.1.3.6
967+visibility: public
968+id: pretty-1.1.3.6
969+key: pretty-1.1.3.6
970+license: BSD-3-Clause
971+maintainer: David Terei <code@davidterei.com>
972+stability: Stable
973+homepage: http://github.com/haskell/pretty
974+synopsis: Pretty-printing library
975+description:
976+ This package contains a pretty-printing library, a set of API's
977+ that provides a way to easily print out text in a consistent
978+ format of your choosing. This is useful for compilers and related
979+ tools.
980+ This library was originally designed by John Hughes's and has since
981+ been heavily modified by Simon Peyton Jones.
982+category: Text
983+exposed: True
984+exposed-modules:
985+ Text.PrettyPrint Text.PrettyPrint.Annotated
986+ Text.PrettyPrint.Annotated.HughesPJ
987+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
988+ Text.PrettyPrint.HughesPJClass
989+import-dirs:
990+library-dirs:
991+dynamic-library-dirs:
992+data-dir:
993+hs-libraries: HSpretty-1.1.3.6
994+depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3
995+haddock-interfaces:
996+haddock-html:
997+---
998+name: process
999+version: 1.6.9.0
1000+visibility: public
1001+id: process-1.6.9.0
1002+key: process-1.6.9.0
1003+license: BSD-3-Clause
1004+maintainer: libraries@haskell.org
1005+synopsis: Process libraries
1006+description:
1007+ This package contains libraries for dealing with system processes.
1008+ The typed-process package is a more recent take on a process API,
1009+ which uses this package internally. It features better binary
1010+ support, easier concurrency, and a more composable API. You can
1011+ read more about it at
1012+ <https://github.com/fpco/typed-process/#readme>.
1013+category: System
1014+exposed: True
1015+exposed-modules: System.Cmd System.Process System.Process.Internals
1016+hidden-modules: System.Process.Common System.Process.Posix
1017+import-dirs:
1018+library-dirs:
1019+dynamic-library-dirs:
1020+data-dir:
1021+hs-libraries: HSprocess-1.6.9.0
1022+include-dirs:
1023+includes: runProcess.h
1024+depends:
1025+ base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1
1026+ unix-2.7.2.2
1027+haddock-interfaces:
1028+haddock-html:
1029+---
1030+name: stm
1031+version: 2.5.0.0
1032+visibility: public
1033+id: stm-2.5.0.0
1034+key: stm-2.5.0.0
1035+license: BSD-3-Clause
1036+maintainer: libraries@haskell.org
1037+homepage: https://wiki.haskell.org/Software_transactional_memory
1038+synopsis: Software Transactional Memory
1039+description:
1040+ Software Transactional Memory, or STM, is an abstraction for
1041+ concurrent communication. The main benefits of STM are
1042+ /composability/ and /modularity/. That is, using STM you can write
1043+ concurrent abstractions that can be easily composed with any other
1044+ abstraction built using STM, without exposing the details of how
1045+ your abstraction ensures safety. This is typically not the case
1046+ with other forms of concurrent communication, such as locks or
1047+ 'MVar's.
1048+category: Concurrency
1049+exposed: True
1050+exposed-modules:
1051+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1052+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1053+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1054+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1055+ Control.Monad.STM
1056+hidden-modules: Control.Sequential.STM
1057+import-dirs:
1058+library-dirs:
1059+dynamic-library-dirs:
1060+data-dir:
1061+hs-libraries: HSstm-2.5.0.0
1062+depends: array-0.5.4.0 base-4.13.0.0
1063+haddock-interfaces:
1064+haddock-html:
1065+---
1066+name: template-haskell
1067+version: 2.15.0.0
1068+visibility: public
1069+id: template-haskell-2.15.0.0
1070+key: template-haskell-2.15.0.0
1071+license: BSD-3-Clause
1072+maintainer: libraries@haskell.org
1073+synopsis: Support library for Template Haskell
1074+description:
1075+ This package provides modules containing facilities for manipulating
1076+ Haskell source code using Template Haskell.
1077+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1078+ information.
1079+category: Template Haskell
1080+exposed: True
1081+exposed-modules:
1082+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1083+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1084+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1085+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1086+hidden-modules: Language.Haskell.TH.Lib.Map
1087+import-dirs:
1088+library-dirs:
1089+dynamic-library-dirs:
1090+data-dir:
1091+hs-libraries: HStemplate-haskell-2.15.0.0
1092+depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6
1093+haddock-interfaces:
1094+haddock-html:
1095+---
1096+name: text
1097+version: 1.2.4.0
1098+visibility: public
1099+id: text-1.2.4.0
1100+key: text-1.2.4.0
1101+license: BSD-2-Clause
1102+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1103+maintainer:
1104+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1105+author: Bryan O'Sullivan <bos@serpentine.com>
1106+homepage: https://github.com/haskell/text
1107+synopsis: An efficient packed Unicode text type.
1108+description:
1109+ An efficient packed, immutable Unicode text type (both strict and
1110+ lazy), with a powerful loop fusion optimization framework.
1111+ The 'Text' type represents Unicode character strings, in a time and
1112+ space-efficient manner. This package provides text processing
1113+ capabilities that are optimized for performance critical use, both
1114+ in terms of large data quantities and high speed.
1115+ The 'Text' type provides character-encoding, type-safe case
1116+ conversion via whole-string case conversion functions (see "Data.Text").
1117+ It also provides a range of functions for converting 'Text' values to
1118+ and from 'ByteStrings', using several standard encodings
1119+ (see "Data.Text.Encoding").
1120+ Efficient locale-sensitive support for text IO is also supported
1121+ (see "Data.Text.IO").
1122+ These modules are intended to be imported qualified, to avoid name
1123+ clashes with Prelude functions, e.g.
1124+ > import qualified Data.Text as T
1125+ == ICU Support
1126+ To use an extended and very rich family of functions for working
1127+ with Unicode text (including normalization, regular expressions,
1128+ non-standard encodings, text breaking, and locales), see
1129+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1130+ based on the well-respected and liberally
1131+ licensed [ICU library](http://site.icu-project.org/).
1132+ == Internal Representation: UTF-16 vs. UTF-8
1133+ Currently the @text@ library uses UTF-16 as its internal representation
1134+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1135+ for Unicode text. We're currently investigating the feasibility
1136+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1137+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1138+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1139+ <https://hackage.haskell.org/package/text-short text-short>.
1140+category: Data, Text
1141+exposed: True
1142+exposed-modules:
1143+ Data.Text Data.Text.Array Data.Text.Encoding
1144+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1145+ Data.Text.Internal Data.Text.Internal.Builder
1146+ Data.Text.Internal.Builder.Functions
1147+ Data.Text.Internal.Builder.Int.Digits
1148+ Data.Text.Internal.Builder.RealFloat.Functions
1149+ Data.Text.Internal.Encoding.Fusion
1150+ Data.Text.Internal.Encoding.Fusion.Common
1151+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1152+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1153+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1154+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1155+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1156+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1157+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1158+ Data.Text.Internal.Private Data.Text.Internal.Read
1159+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1160+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1161+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1162+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1163+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1164+ Data.Text.Read Data.Text.Unsafe
1165+hidden-modules: Data.Text.Show
1166+import-dirs:
1167+library-dirs:
1168+dynamic-library-dirs:
1169+data-dir:
1170+hs-libraries: HStext-1.2.4.0
1171+depends:
1172+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
1173+ deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
1174+ template-haskell-2.15.0.0
1175+haddock-interfaces:
1176+haddock-html:
1177+---
1178+name: time
1179+version: 1.9.3
1180+visibility: public
1181+id: time-1.9.3
1182+key: time-1.9.3
1183+license: BSD-3-Clause
1184+maintainer: <ashley@semantic.org>
1185+author: Ashley Yakeley
1186+stability: stable
1187+homepage: https://github.com/haskell/time
1188+synopsis: A time library
1189+description: Time, clocks and calendars
1190+category: Time
1191+exposed: True
1192+exposed-modules:
1193+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1194+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1195+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1196+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1197+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1198+ Data.Time.Format.Internal Data.Time.LocalTime
1199+hidden-modules:
1200+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1201+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1202+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1203+ Data.Time.Clock.Internal.DiffTime
1204+ Data.Time.Clock.Internal.AbsoluteTime
1205+ Data.Time.Clock.Internal.NominalDiffTime
1206+ Data.Time.Clock.Internal.POSIXTime
1207+ Data.Time.Clock.Internal.UniversalTime
1208+ Data.Time.Clock.Internal.SystemTime
1209+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1210+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1211+ Data.Time.LocalTime.Internal.TimeZone
1212+ Data.Time.LocalTime.Internal.TimeOfDay
1213+ Data.Time.LocalTime.Internal.CalendarDiffTime
1214+ Data.Time.LocalTime.Internal.LocalTime
1215+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1216+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1217+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1218+ Data.Time.Format.Parse.Instances
1219+import-dirs:
1220+library-dirs:
1221+dynamic-library-dirs:
1222+data-dir:
1223+hs-libraries: HStime-1.9.3
1224+include-dirs:
1225+depends: base-4.13.0.0 deepseq-1.4.4.0
1226+haddock-interfaces:
1227+haddock-html:
1228+---
1229+name: transformers
1230+version: 0.5.6.2
1231+visibility: public
1232+id: transformers-0.5.6.2
1233+key: transformers-0.5.6.2
1234+license: BSD-3-Clause
1235+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1236+author: Andy Gill, Ross Paterson
1237+synopsis: Concrete functor and monad transformers
1238+description:
1239+ A portable library of functor and monad transformers, inspired by
1240+ the paper
1241+ * \"Functional Programming with Overloading and Higher-Order
1242+ Polymorphism\", by Mark P Jones,
1243+ in /Advanced School of Functional Programming/, 1995
1244+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1245+ This package contains:
1246+ * the monad transformer class (in "Control.Monad.Trans.Class")
1247+ * concrete functor and monad transformers, each with associated
1248+ operations and functions to lift operations associated with other
1249+ transformers.
1250+ The package can be used on its own in portable Haskell code, in
1251+ which case operations need to be manually lifted through transformer
1252+ stacks (see "Control.Monad.Trans.Class" for some examples).
1253+ Alternatively, it can be used with the non-portable monad classes in
1254+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1255+ introduced by monad transformers through other transformers.
1256+category: Control
1257+exposed: True
1258+exposed-modules:
1259+ Control.Applicative.Backwards Control.Applicative.Lift
1260+ Control.Monad.Signatures Control.Monad.Trans.Accum
1261+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1262+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1263+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1264+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1265+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1266+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1267+ Control.Monad.Trans.Select Control.Monad.Trans.State
1268+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1269+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1270+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1271+ Data.Functor.Constant Data.Functor.Reverse
1272+import-dirs:
1273+library-dirs:
1274+dynamic-library-dirs:
1275+data-dir:
1276+hs-libraries: HStransformers-0.5.6.2
1277+depends: base-4.13.0.0
1278+haddock-interfaces:
1279+haddock-html:
1280+---
1281+name: unix
1282+version: 2.7.2.2
1283+visibility: public
1284+id: unix-2.7.2.2
1285+key: unix-2.7.2.2
1286+license: BSD-3-Clause
1287+maintainer: libraries@haskell.org
1288+homepage: https://github.com/haskell/unix
1289+synopsis: POSIX functionality
1290+description:
1291+ This package gives you access to the set of operating system
1292+ services standardised by
1293+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1294+ (or the IEEE Portable Operating System Interface for Computing
1295+ Environments - IEEE Std. 1003.1).
1296+ The package is not supported under Windows.
1297+category: System
1298+exposed: True
1299+exposed-modules:
1300+ System.Posix System.Posix.ByteString
1301+ System.Posix.ByteString.FilePath System.Posix.Directory
1302+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1303+ System.Posix.DynamicLinker.ByteString
1304+ System.Posix.DynamicLinker.Module
1305+ System.Posix.DynamicLinker.Module.ByteString
1306+ System.Posix.DynamicLinker.Prim System.Posix.Env
1307+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1308+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1309+ System.Posix.IO.ByteString System.Posix.Process
1310+ System.Posix.Process.ByteString System.Posix.Process.Internals
1311+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1312+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1313+ System.Posix.Temp.ByteString System.Posix.Terminal
1314+ System.Posix.Terminal.ByteString System.Posix.Time
1315+ System.Posix.Unistd System.Posix.User
1316+hidden-modules:
1317+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1318+ System.Posix.Files.Common System.Posix.IO.Common
1319+ System.Posix.Process.Common System.Posix.Terminal.Common
1320+import-dirs:
1321+library-dirs:
1322+dynamic-library-dirs:
1323+data-dir:
1324+hs-libraries: HSunix-2.7.2.2
1325+extra-libraries: rt util dl pthread
1326+include-dirs:
1327+includes: HsUnix.h execvpe.h
1328+depends: base-4.13.0.0 bytestring-0.10.10.1 time-1.9.3
1329+haddock-interfaces:
1330+haddock-html:
1331+---
1332+name: rts
1333+version: 1.0
1334+visibility: public
1335+id: rts
1336+key: rts
1337+license: BSD-3-Clause
1338+maintainer: glasgow-haskell-users@haskell.org
1339+exposed: True
1340+library-dirs:
1341+hs-libraries: HSrts
1342+extra-libraries: m rt dl ffi numa pthread
1343+include-dirs:
1344+includes: Stg.h
1345+ld-options:
1346+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1347+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1348+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1349+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1350+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1351+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1352+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1353+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1354+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1355+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1356+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1357+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1358+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1359+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1360+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1361+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1362+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1363+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1364+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1365+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1366+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1367+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1368+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1369+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1370+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1371+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1372+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1373+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1374+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1375+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1376+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1377+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1378+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1379+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1380+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1381+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1382+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1383+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1384+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1385+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1386+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1387+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1388+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1389+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1390+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1391+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1392+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1393+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1394+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1395+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1396+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1397+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1398+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1399+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1400+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1401+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1402+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1403+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1404+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.8.4
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/infonew file+57
@@ -0,0 +1,57 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler flags","")
4+ ,("C compiler link flags"," -Wl,-z,noexecstack")
5+ ,("C compiler supports -no-pie","YES")
6+ ,("Haskell CPP flags","-E -undef -traditional")
7+ ,("ld flags"," -z noexecstack")
8+ ,("ld supports compact unwind","YES")
9+ ,("ld supports build-id","YES")
10+ ,("ld supports filelist","NO")
11+ ,("ld is GNU ld","YES")
12+ ,("ar flags","q")
13+ ,("ar supports at file","YES")
14+ ,("touch command","touch")
15+ ,("dllwrap command","/bin/false")
16+ ,("windres command","/bin/false")
17+ ,("libtool command","libtool")
18+ ,("cross compiling","YES")
19+ ,("target os","OSLinux")
20+ ,("target arch","ArchARM64")
21+ ,("target word size","8")
22+ ,("target has GNU nonexec stack","True")
23+ ,("target has .ident directive","True")
24+ ,("target has subsections via symbols","False")
25+ ,("target has RTS linker","YES")
26+ ,("Unregisterised","NO")
27+ ,("LLVM llc command","llc")
28+ ,("LLVM opt command","opt")
29+ ,("LLVM clang command","clang")
30+ ,("Project version","8.8.4")
31+ ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
32+ ,("Booter version","8.4.4")
33+ ,("Stage","1")
34+ ,("Build platform","x86_64-unknown-linux")
35+ ,("Host platform","x86_64-unknown-linux")
36+ ,("Target platform","aarch64-unknown-linux")
37+ ,("Have interpreter","YES")
38+ ,("Object splitting supported","NO")
39+ ,("Have native code generator","NO")
40+ ,("Support SMP","YES")
41+ ,("Tables next to code","YES")
42+ ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p")
43+ ,("RTS expects libdw","NO")
44+ ,("Support dynamic-too","YES")
45+ ,("Support parallel --make","YES")
46+ ,("Support reexported-modules","YES")
47+ ,("Support thinning and renaming package flags","YES")
48+ ,("Support Backpack","YES")
49+ ,("Requires unified installed package IDs","YES")
50+ ,("Uses package keys","YES")
51+ ,("Uses unit IDs","YES")
52+ ,("Dynamic by default","NO")
53+ ,("GHC Dynamic","NO")
54+ ,("GHC Profiled","NO")
55+ ,("Leading underscore","NO")
56+ ,("Debug on","False")
57+ ]
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.4
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.8.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.8.4
materialized/dummy-ghc/ghc-8.10.1-x86_64-darwin/ghc/info+1−1
@@ -43,7 +43,7 @@
4343 ,("RTS expects libdw","NO")
4444 ,("Project version","8.10.1")
4545 ,("Project Git commit id","5c3cadf5db0d7eb859ff2c278ab07585c7df17b5")
46− ,("Booter version","8.8.3")
46+ ,("Booter version","8.8.4")
4747 ,("Stage","2")
4848 ,("Build platform","x86_64-apple-darwin")
4949 ,("Host platform","x86_64-apple-darwin")
materialized/dummy-ghc/ghc-8.10.1-x86_64-linux/ghc/info+1−1
@@ -43,7 +43,7 @@
4343 ,("RTS expects libdw","NO")
4444 ,("Project version","8.10.1")
4545 ,("Project Git commit id","5c3cadf5db0d7eb859ff2c278ab07585c7df17b5")
46− ,("Booter version","8.8.3")
46+ ,("Booter version","8.8.4")
4747 ,("Stage","2")
4848 ,("Build platform","x86_64-unknown-linux")
4949 ,("Host platform","x86_64-unknown-linux")
materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc-pkg/dump-globalnew file+1591
@@ -0,0 +1,1591 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0
5+key: Cabal-3.0.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+dynamic-library-dirs:
168+data-dir:
169+hs-libraries: HSCabal-3.0.1.0
170+depends:
171+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
172+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
173+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
174+ process-1.6.9.0 text-1.2.4.0 time-1.9.3 transformers-0.5.6.2
175+ unix-2.7.2.2
176+haddock-interfaces:
177+haddock-html:
178+---
179+name: array
180+version: 0.5.4.0
181+visibility: public
182+id: array-0.5.4.0
183+key: array-0.5.4.0
184+license: BSD-3-Clause
185+maintainer: libraries@haskell.org
186+synopsis: Mutable and immutable arrays
187+description:
188+ In addition to providing the "Data.Array" module
189+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
190+ this package also defines the classes 'IArray' of
191+ immutable arrays and 'MArray' of arrays mutable within appropriate
192+ monads, as well as some instances of these classes.
193+category: Data Structures
194+exposed: True
195+exposed-modules:
196+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
197+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
198+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
199+ Data.Array.Storable Data.Array.Storable.Internals
200+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
201+import-dirs:
202+library-dirs:
203+dynamic-library-dirs:
204+data-dir:
205+hs-libraries: HSarray-0.5.4.0
206+depends: base-4.13.0.0
207+haddock-interfaces:
208+haddock-html:
209+---
210+name: base
211+version: 4.13.0.0
212+visibility: public
213+id: base-4.13.0.0
214+key: base-4.13.0.0
215+license: BSD-3-Clause
216+maintainer: libraries@haskell.org
217+synopsis: Basic libraries
218+description:
219+ This package contains the Standard Haskell "Prelude" and its support libraries,
220+ and a large collection of useful libraries ranging from data
221+ structures to parsing combinators and debugging utilities.
222+category: Prelude
223+exposed: True
224+exposed-modules:
225+ Control.Applicative Control.Arrow Control.Category
226+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
227+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
228+ Control.Exception.Base Control.Monad Control.Monad.Fail
229+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
230+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
231+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
232+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
233+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
234+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
235+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
236+ Data.Functor Data.Functor.Classes Data.Functor.Compose
237+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
238+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
239+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
240+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
241+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
242+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
243+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
244+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
245+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
246+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
247+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
248+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
249+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
250+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
251+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
252+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
253+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
254+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
255+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
256+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
257+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
258+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
259+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
260+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
261+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
262+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
263+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
264+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
265+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
266+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
267+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
268+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
269+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
270+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
271+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
272+ System.Console.GetOpt System.Environment System.Environment.Blank
273+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
274+ System.Mem System.Mem.StableName System.Mem.Weak
275+ System.Posix.Internals System.Posix.Types System.Timeout
276+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
277+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
278+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
279+hidden-modules:
280+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
281+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
282+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
283+ System.Environment.ExecutablePath System.CPUTime.Utils
284+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
285+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
286+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
287+ GHC.Event.TimerManager GHC.Event.Unique
288+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
289+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
290+import-dirs:
291+library-dirs:
292+dynamic-library-dirs:
293+data-dir:
294+hs-libraries: HSbase-4.13.0.0
295+extra-libraries: iconv
296+include-dirs:
297+includes: HsBase.h
298+depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts
299+haddock-interfaces:
300+haddock-html:
301+---
302+name: binary
303+version: 0.8.7.0
304+visibility: public
305+id: binary-0.8.7.0
306+key: binary-0.8.7.0
307+license: BSD-3-Clause
308+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
309+author: Lennart Kolmodin <kolmodin@gmail.com>
310+stability: provisional
311+homepage: https://github.com/kolmodin/binary
312+synopsis:
313+ Binary serialisation for Haskell values using lazy ByteStrings
314+description:
315+ Efficient, pure binary serialisation using lazy ByteStrings.
316+ Haskell values may be encoded to and from binary formats,
317+ written to disk as binary, or sent over the network.
318+ The format used can be automatically generated, or
319+ you can choose to implement a custom format if needed.
320+ Serialisation speeds of over 1 G\/sec have been observed,
321+ so this library should be suitable for high performance
322+ scenarios.
323+category: Data, Parsing
324+exposed: True
325+exposed-modules:
326+ Data.Binary Data.Binary.Builder Data.Binary.Get
327+ Data.Binary.Get.Internal Data.Binary.Put
328+hidden-modules:
329+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
330+ Data.Binary.FloatCast
331+import-dirs:
332+library-dirs:
333+dynamic-library-dirs:
334+data-dir:
335+hs-libraries: HSbinary-0.8.7.0
336+depends:
337+ array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
338+haddock-interfaces:
339+haddock-html:
340+---
341+name: bytestring
342+version: 0.10.10.1
343+visibility: public
344+id: bytestring-0.10.10.1
345+key: bytestring-0.10.10.1
346+license: BSD-3-Clause
347+copyright:
348+ Copyright (c) Don Stewart 2005-2009,
349+ (c) Duncan Coutts 2006-2015,
350+ (c) David Roundy 2003-2005,
351+ (c) Jasper Van der Jeugt 2010,
352+ (c) Simon Meier 2010-2013.
353+maintainer: Duncan Coutts <duncan@community.haskell.org>
354+author:
355+ Don Stewart,
356+ Duncan Coutts
357+homepage: https://github.com/haskell/bytestring
358+synopsis:
359+ Fast, compact, strict and lazy byte strings with a list interface
360+description:
361+ An efficient compact, immutable byte string type (both strict and lazy)
362+ suitable for binary or 8-bit character data.
363+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
364+ It is suitable for high performance use, both in terms of large data
365+ quantities, or high speed requirements. The 'ByteString' functions follow
366+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
367+ from using 'String' to 'ByteString'.
368+ Two 'ByteString' variants are provided:
369+ * Strict 'ByteString's keep the string as a single large array. This
370+ makes them convenient for passing data between C and Haskell.
371+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
372+ suitable for I\/O streaming tasks.
373+ The @Char8@ modules provide a character-based view of the same
374+ underlying 'ByteString' types. This makes it convenient to handle mixed
375+ binary and 8-bit character content (which is common in many file formats
376+ and network protocols).
377+ The 'Builder' module provides an efficient way to build up 'ByteString's
378+ in an ad-hoc way by repeated concatenation. This is ideal for fast
379+ serialisation or pretty printing.
380+ There is also a 'ShortByteString' type which has a lower memory overhead
381+ and can can be converted to or from a 'ByteString', but supports very few
382+ other operations. It is suitable for keeping many short strings in memory.
383+ 'ByteString's are not designed for Unicode. For Unicode strings you should
384+ use the 'Text' type from the @text@ package.
385+ These modules are intended to be imported qualified, to avoid name clashes
386+ with "Prelude" functions, e.g.
387+ > import qualified Data.ByteString as BS
388+category: Data
389+exposed: True
390+exposed-modules:
391+ Data.ByteString Data.ByteString.Builder
392+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
393+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
394+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
395+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
396+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
397+ Data.ByteString.Lazy.Internal Data.ByteString.Short
398+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
399+hidden-modules:
400+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
401+ Data.ByteString.Builder.Prim.ASCII
402+ Data.ByteString.Builder.Prim.Internal.Floating
403+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
404+ Data.ByteString.Builder.Prim.Internal.Base16
405+import-dirs:
406+library-dirs:
407+dynamic-library-dirs:
408+data-dir:
409+hs-libraries: HSbytestring-0.10.10.1
410+include-dirs:
411+includes: fpstring.h
412+depends:
413+ base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
414+haddock-interfaces:
415+haddock-html:
416+---
417+name: containers
418+version: 0.6.2.1
419+visibility: public
420+id: containers-0.6.2.1
421+key: containers-0.6.2.1
422+license: BSD-3-Clause
423+maintainer: libraries@haskell.org
424+synopsis: Assorted concrete container types
425+description:
426+ This package contains efficient general-purpose implementations
427+ of various immutable container types including sets, maps, sequences,
428+ trees, and graphs.
429+ For a walkthrough of what this package provides with examples of common
430+ operations see the [containers
431+ introduction](https://haskell-containers.readthedocs.io).
432+ The declared cost of each operation is either worst-case or amortized, but
433+ remains valid even if structures are shared.
434+category: Data Structures
435+exposed: True
436+exposed-modules:
437+ Data.Containers.ListUtils Data.Graph Data.IntMap
438+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
439+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
440+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
441+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
442+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
443+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
444+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
445+ Utils.Containers.Internal.BitQueue
446+ Utils.Containers.Internal.BitUtil
447+ Utils.Containers.Internal.StrictPair
448+hidden-modules:
449+ Utils.Containers.Internal.State
450+ Utils.Containers.Internal.StrictMaybe
451+ Utils.Containers.Internal.PtrEquality
452+ Utils.Containers.Internal.Coercions
453+ Utils.Containers.Internal.TypeError
454+ Data.Map.Internal.DeprecatedShowTree
455+ Data.IntMap.Internal.DeprecatedDebug
456+import-dirs:
457+library-dirs:
458+dynamic-library-dirs:
459+data-dir:
460+hs-libraries: HScontainers-0.6.2.1
461+depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0
462+haddock-interfaces:
463+haddock-html:
464+---
465+name: deepseq
466+version: 1.4.4.0
467+visibility: public
468+id: deepseq-1.4.4.0
469+key: deepseq-1.4.4.0
470+license: BSD-3-Clause
471+maintainer: libraries@haskell.org
472+synopsis: Deep evaluation of data structures
473+description:
474+ This package provides methods for fully evaluating data structures
475+ (\"deep evaluation\"). Deep evaluation is often used for adding
476+ strictness to a program, e.g. in order to force pending exceptions,
477+ remove space leaks, or force lazy I/O to happen. It is also useful
478+ in parallel programs, to ensure pending work does not migrate to the
479+ wrong thread.
480+ The primary use of this package is via the 'deepseq' function, a
481+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
482+ typeclass (\"Normal Form Data\", data structures with no unevaluated
483+ components) which defines strategies for fully evaluating different
484+ data types. See module documentation in "Control.DeepSeq" for more
485+ details.
486+category: Control
487+exposed: True
488+exposed-modules: Control.DeepSeq
489+hidden-modules: Control.DeepSeq.BackDoor
490+import-dirs:
491+library-dirs:
492+dynamic-library-dirs:
493+data-dir:
494+hs-libraries: HSdeepseq-1.4.4.0
495+depends: array-0.5.4.0 base-4.13.0.0
496+haddock-interfaces:
497+haddock-html:
498+---
499+name: directory
500+version: 1.3.6.0
501+visibility: public
502+id: directory-1.3.6.0
503+key: directory-1.3.6.0
504+license: BSD-3-Clause
505+maintainer: libraries@haskell.org
506+synopsis: Platform-agnostic library for filesystem operations
507+description:
508+ This library provides a basic set of operations for manipulating files and
509+ directories in a portable way.
510+category: System
511+exposed: True
512+exposed-modules:
513+ System.Directory System.Directory.Internal
514+ System.Directory.Internal.Prelude
515+hidden-modules:
516+ System.Directory.Internal.C_utimensat
517+ System.Directory.Internal.Common System.Directory.Internal.Config
518+ System.Directory.Internal.Posix System.Directory.Internal.Windows
519+import-dirs:
520+library-dirs:
521+dynamic-library-dirs:
522+data-dir:
523+hs-libraries: HSdirectory-1.3.6.0
524+depends:
525+ base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
526+haddock-interfaces:
527+haddock-html:
528+---
529+name: filepath
530+version: 1.4.2.1
531+visibility: public
532+id: filepath-1.4.2.1
533+key: filepath-1.4.2.1
534+license: BSD-3-Clause
535+copyright: Neil Mitchell 2005-2018
536+maintainer: Neil Mitchell <ndmitchell@gmail.com>
537+author: Neil Mitchell <ndmitchell@gmail.com>
538+homepage: https://github.com/haskell/filepath#readme
539+synopsis: Library for manipulating FilePaths in a cross platform way.
540+description:
541+ 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:
542+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
543+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
544+ * "System.FilePath" is an alias for the module appropriate to your platform.
545+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
546+category: System
547+exposed: True
548+exposed-modules:
549+ System.FilePath System.FilePath.Posix System.FilePath.Windows
550+import-dirs:
551+library-dirs:
552+dynamic-library-dirs:
553+data-dir:
554+hs-libraries: HSfilepath-1.4.2.1
555+depends: base-4.13.0.0
556+haddock-interfaces:
557+haddock-html:
558+---
559+name: ghc
560+version: 8.8.4
561+visibility: public
562+id: ghc-8.8.4
563+key: ghc-8.8.4
564+license: BSD-3-Clause
565+maintainer: glasgow-haskell-users@haskell.org
566+author: The GHC Team
567+homepage: http://www.haskell.org/ghc/
568+synopsis: The GHC API
569+description:
570+ GHC's functionality can be useful for more things than just
571+ compiling Haskell programs. Important use cases are programs
572+ that analyse (and perhaps transform) Haskell code. Others
573+ include loading Haskell code dynamically in a GHCi-like manner.
574+ For this reason, a lot of GHC's functionality is made available
575+ through this package.
576+category: Development
577+exposed-modules:
578+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
579+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
580+ BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm
581+ ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes
582+ CFG CLabel CPrim CSE CallArity CgUtils Check Class ClsInst
583+ CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim
584+ CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo
585+ CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode
586+ CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType
587+ CmmUtils CoAxiom CodeGen.Platform CodeGen.Platform.ARM
588+ CodeGen.Platform.ARM64 CodeGen.Platform.NoRegs CodeGen.Platform.PPC
589+ CodeGen.Platform.SPARC CodeGen.Platform.X86 CodeGen.Platform.X86_64
590+ CodeOutput Coercion ConLike Config Constants Convert CoreArity
591+ CoreFVs CoreLint CoreMap CoreMonad CoreOpt CorePrep CoreSeq
592+ CoreStats CoreSubst CoreSyn CoreTidy CoreToStg CoreUnfold CoreUtils
593+ CostCentre CostCentreState Coverage Ctype DataCon Debug Debugger
594+ Demand Desugar Digraph DmdAnal DriverBkp DriverMkDepend
595+ DriverPhases DriverPipeline DsArrows DsBinds DsCCall DsExpr
596+ DsForeign DsGRHSs DsListComp DsMeta DsMonad DsUsage DsUtils Dwarf
597+ Dwarf.Constants Dwarf.Types DynFlags DynamicLoading Elf Encoding
598+ EnumSet ErrUtils Exception Exitify ExtractDocs FV FamInst
599+ FamInstEnv FastFunctions FastMutInt FastString FastStringEnv
600+ FieldLabel FileCleanup Finder Fingerprint FiniteMap FlagChecker
601+ FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi GhcMake
602+ GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr
603+ HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils
604+ Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph
605+ Hoopl.Label HsBinds HsDecls HsDoc HsDumpAst HsExpr HsExtension
606+ HsImpExp HsInstances HsLit HsPat HsSyn HsTypes HsUtils HscMain
607+ HscStats HscTypes IOEnv Id IdInfo IfaceEnv IfaceSyn IfaceType Inst
608+ InstEnv Instruction InteractiveEval InteractiveEvalTypes Json Kind
609+ KnownUniques Lexeme Lexer LiberateCase Linker ListSetOps ListT
610+ Literal Llvm Llvm.AbsSyn Llvm.MetaData Llvm.PpLlvm Llvm.Types
611+ LlvmCodeGen LlvmCodeGen.Base LlvmCodeGen.CodeGen LlvmCodeGen.Data
612+ LlvmCodeGen.Ppr LlvmCodeGen.Regs LlvmMangler LoadIface Match
613+ MatchCon MatchLit Maybes MkCore MkGraph MkId MkIface Module
614+ MonadUtils NCGMonad Name NameCache NameEnv NameSet NameShape
615+ OccName OccurAnal OptCoercion OrdList Outputable PIC PPC.CodeGen
616+ PPC.Cond PPC.Instr PPC.Ppr PPC.RegInfo PPC.Regs PackageConfig
617+ Packages Pair Panic Parser PatSyn PipelineMonad PlaceHolder
618+ PlainPanic Platform PlatformConstants Plugins PmExpr PprBase PprC
619+ PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing PrelInfo
620+ PrelNames PrelRules Pretty PrimOp ProfInit RdrHsSyn RdrName Reg
621+ RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
622+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
623+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
624+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
625+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
626+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
627+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
628+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
629+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
630+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
631+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
632+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
633+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
634+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
635+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
636+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
637+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore
638+ SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr
639+ Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep
640+ StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr
641+ StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout
642+ StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse
643+ StgFVs StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM
644+ StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream
645+ StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj
646+ SysTools.Info SysTools.Process SysTools.Tasks SysTools.Terminal
647+ THNames TargetReg TcAnnotations TcArrows TcBackpack TcBinds
648+ TcCanonical TcClassDcl TcDefaults TcDeriv TcDerivInfer TcDerivUtils
649+ TcEnv TcErrors TcEvTerm TcEvidence TcExpr TcFlatten TcForeign
650+ TcGenDeriv TcGenFunctor TcGenGenerics TcHoleErrors TcHsSyn TcHsType
651+ TcIface TcInstDcls TcInteract TcMType TcMatches TcPat TcPatSyn
652+ TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules
653+ TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType
654+ TcTypeNats TcTypeable TcTypeableValidity TcUnify TcValidity TidyPgm
655+ TmOracle ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn
656+ UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet
657+ UniqSupply Unique Util Var VarEnv VarSet WorkWrap WwLib X86.CodeGen
658+ X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs
659+hidden-modules: GhcPrelude
660+import-dirs:
661+library-dirs:
662+dynamic-library-dirs:
663+data-dir:
664+hs-libraries: HSghc-8.8.4
665+include-dirs:
666+depends:
667+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
668+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
669+ filepath-1.4.2.1 ghc-boot-8.8.4 ghc-boot-th-8.8.4 ghc-heap-8.8.4
670+ ghci-8.8.4 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.9.0
671+ template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3
672+ transformers-0.5.6.2 unix-2.7.2.2
673+haddock-interfaces:
674+haddock-html:
675+---
676+name: ghc-boot
677+version: 8.8.4
678+visibility: public
679+id: ghc-boot-8.8.4
680+key: ghc-boot-8.8.4
681+license: BSD-3-Clause
682+maintainer: ghc-devs@haskell.org
683+synopsis: Shared functionality between GHC and its boot libraries
684+description:
685+ This library is shared between GHC, ghc-pkg, and other boot
686+ libraries.
687+ A note about "GHC.PackageDb": it only deals with the subset of
688+ the package database that the compiler cares about: modules
689+ paths etc and not package metadata like description, authors
690+ etc. It is thus not a library interface to ghc-pkg and is *not*
691+ suitable for modifying GHC package databases.
692+ The package database format and this library are constructed in
693+ such a way that while ghc-pkg depends on Cabal, the GHC library
694+ and program do not have to depend on Cabal.
695+category: GHC
696+exposed: True
697+exposed-modules:
698+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
699+ GHC.PackageDb GHC.Serialized
700+import-dirs:
701+library-dirs:
702+dynamic-library-dirs:
703+data-dir:
704+hs-libraries: HSghc-boot-8.8.4
705+depends:
706+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0
707+ filepath-1.4.2.1 ghc-boot-th-8.8.4
708+haddock-interfaces:
709+haddock-html:
710+---
711+name: ghc-boot-th
712+version: 8.8.4
713+visibility: public
714+id: ghc-boot-th-8.8.4
715+key: ghc-boot-th-8.8.4
716+license: BSD-3-Clause
717+maintainer: ghc-devs@haskell.org
718+synopsis:
719+ Shared functionality between GHC and the @template-haskell@
720+ library
721+description:
722+ This library contains various bits shared between the @ghc@ and
723+ @template-haskell@ libraries.
724+ This package exists to ensure that @template-haskell@ has a
725+ minimal set of transitive dependencies, since it is intended to
726+ be depended upon by user code.
727+category: GHC
728+exposed: True
729+exposed-modules:
730+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
731+import-dirs:
732+library-dirs:
733+dynamic-library-dirs:
734+data-dir:
735+hs-libraries: HSghc-boot-th-8.8.4
736+depends: base-4.13.0.0
737+haddock-interfaces:
738+haddock-html:
739+---
740+name: ghc-compact
741+version: 0.1.0.0
742+visibility: public
743+id: ghc-compact-0.1.0.0
744+key: ghc-compact-0.1.0.0
745+license: BSD-3-Clause
746+maintainer: libraries@haskell.org
747+synopsis: In memory storage of deeply evaluated data structure
748+description:
749+ This package provides minimal functionality for working with
750+ "compact regions", which hold a fully evaluated Haskell object graph.
751+ These regions maintain the invariant that no pointers live inside the struct
752+ that point outside it, which ensures efficient garbage collection without
753+ ever reading the structure contents (effectively, it works as a manually
754+ managed "oldest generation" which is never freed until the whole is
755+ released).
756+ Internally, the struct is stored a single contiguous block of memory,
757+ which allows efficient serialization and deserialization of structs
758+ for distributed computing.
759+category: Data
760+exposed: True
761+exposed-modules: GHC.Compact GHC.Compact.Serialized
762+import-dirs:
763+library-dirs:
764+dynamic-library-dirs:
765+data-dir:
766+hs-libraries: HSghc-compact-0.1.0.0
767+depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3
768+haddock-interfaces:
769+haddock-html:
770+---
771+name: ghc-heap
772+version: 8.8.4
773+visibility: public
774+id: ghc-heap-8.8.4
775+key: ghc-heap-8.8.4
776+license: BSD-3-Clause
777+maintainer: libraries@haskell.org
778+synopsis: Functions for walking GHC's heap
779+description:
780+ This package provides functions for walking the GHC heap data structures
781+ and retrieving information about those data structures.
782+category: GHC
783+exposed: True
784+exposed-modules:
785+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
786+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
787+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
788+ GHC.Exts.Heap.Utils
789+import-dirs:
790+library-dirs:
791+dynamic-library-dirs:
792+data-dir:
793+hs-libraries: HSghc-heap-8.8.4
794+depends: base-4.13.0.0 ghc-prim-0.5.3 rts
795+haddock-interfaces:
796+haddock-html:
797+---
798+name: ghc-prim
799+version: 0.5.3
800+visibility: public
801+id: ghc-prim-0.5.3
802+key: ghc-prim-0.5.3
803+license: BSD-3-Clause
804+maintainer: libraries@haskell.org
805+synopsis: GHC primitives
806+description:
807+ This package contains the primitive types and operations supplied by GHC.
808+category: GHC
809+exposed: True
810+exposed-modules:
811+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
812+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
813+import-dirs:
814+library-dirs:
815+dynamic-library-dirs:
816+data-dir:
817+hs-libraries: HSghc-prim-0.5.3
818+include-dirs:
819+depends: rts
820+haddock-interfaces:
821+haddock-html:
822+---
823+name: ghci
824+version: 8.8.4
825+visibility: public
826+id: ghci-8.8.4
827+key: ghci-8.8.4
828+license: BSD-3-Clause
829+maintainer: ghc-devs@haskell.org
830+synopsis: The library supporting GHC's interactive interpreter
831+description:
832+ This library offers interfaces which mediate interactions between the
833+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
834+ backend.
835+category: GHC
836+exposed: True
837+exposed-modules:
838+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
839+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
840+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
841+ GHCi.TH.Binary SizedSeq
842+import-dirs:
843+library-dirs:
844+dynamic-library-dirs:
845+data-dir:
846+hs-libraries: HSghci-8.8.4
847+include-dirs:
848+depends:
849+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
850+ containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4
851+ ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0
852+ transformers-0.5.6.2 unix-2.7.2.2
853+haddock-interfaces:
854+haddock-html:
855+---
856+name: haskeline
857+version: 0.7.5.0
858+visibility: public
859+id: haskeline-0.7.5.0
860+key: haskeline-0.7.5.0
861+license: BSD-3-Clause
862+copyright: (c) Judah Jacobson
863+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
864+author: Judah Jacobson
865+stability: Stable
866+homepage: https://github.com/judah/haskeline
867+synopsis:
868+ A command-line interface for user input, written in Haskell.
869+description:
870+ Haskeline provides a user interface for line input in command-line
871+ programs. This library is similar in purpose to readline, but since
872+ it is written in Haskell it is (hopefully) more easily used in other
873+ Haskell programs.
874+ Haskeline runs both on POSIX-compatible systems and on Windows.
875+category: User Interfaces
876+exposed: True
877+exposed-modules:
878+ System.Console.Haskeline System.Console.Haskeline.Completion
879+ System.Console.Haskeline.History System.Console.Haskeline.IO
880+ System.Console.Haskeline.MonadException
881+hidden-modules:
882+ System.Console.Haskeline.Backend
883+ System.Console.Haskeline.Backend.WCWidth
884+ System.Console.Haskeline.Command
885+ System.Console.Haskeline.Command.Completion
886+ System.Console.Haskeline.Command.History
887+ System.Console.Haskeline.Command.KillRing
888+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
889+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
890+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
891+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
892+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
893+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
894+ System.Console.Haskeline.Backend.Posix
895+ System.Console.Haskeline.Backend.Posix.Encoder
896+ System.Console.Haskeline.Backend.DumbTerm
897+ System.Console.Haskeline.Backend.Terminfo
898+import-dirs:
899+library-dirs:
900+dynamic-library-dirs:
901+data-dir:
902+hs-libraries: HShaskeline-0.7.5.0
903+depends:
904+ base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
905+ directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0
906+ terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2
907+haddock-interfaces:
908+haddock-html:
909+---
910+name: hpc
911+version: 0.6.0.3
912+visibility: public
913+id: hpc-0.6.0.3
914+key: hpc-0.6.0.3
915+license: BSD-3-Clause
916+maintainer: ghc-devs@haskell.org
917+author: Andy Gill
918+synopsis: Code Coverage Library for Haskell
919+description:
920+ This package provides the code coverage library for Haskell.
921+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
922+ information.
923+category: Control
924+exposed: True
925+exposed-modules:
926+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
927+import-dirs:
928+library-dirs:
929+dynamic-library-dirs:
930+data-dir:
931+hs-libraries: HShpc-0.6.0.3
932+depends:
933+ base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1
934+ time-1.9.3
935+haddock-interfaces:
936+haddock-html:
937+---
938+name: integer-gmp
939+version: 1.0.2.0
940+visibility: public
941+id: integer-gmp-1.0.2.0
942+key: integer-gmp-1.0.2.0
943+license: BSD-3-Clause
944+maintainer: hvr@gnu.org
945+author: Herbert Valerio Riedel
946+synopsis: Integer library based on GMP
947+description:
948+ This package provides the low-level implementation of the standard
949+ 'Integer' type based on the
950+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
951+ This package provides access to the internal representation of
952+ 'Integer' as well as primitive operations with no proper error
953+ handling, and should only be used directly with the utmost care.
954+category: Numeric, Algebra
955+exposed: True
956+exposed-modules:
957+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
958+ GHC.Integer.Logarithms.Internals
959+hidden-modules: GHC.Integer.Type
960+import-dirs:
961+library-dirs:
962+dynamic-library-dirs:
963+data-dir:
964+hs-libraries: HSinteger-gmp-1.0.2.0
965+extra-libraries: gmp
966+include-dirs:
967+depends: ghc-prim-0.5.3
968+haddock-interfaces:
969+haddock-html:
970+---
971+name: libiserv
972+version: 8.8.4
973+visibility: public
974+id: libiserv-8.8.4
975+key: libiserv-8.8.4
976+license: BSD-3-Clause
977+copyright: XXX
978+maintainer: XXX
979+author: XXX
980+synopsis: Provides shared functionality between iserv and iserv-proxy
981+category: Development
982+exposed: True
983+exposed-modules: GHCi.Utils Lib
984+import-dirs:
985+library-dirs:
986+dynamic-library-dirs:
987+data-dir:
988+hs-libraries: HSlibiserv-8.8.4
989+depends:
990+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
991+ containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4 unix-2.7.2.2
992+haddock-interfaces:
993+haddock-html:
994+---
995+name: mtl
996+version: 2.2.2
997+visibility: public
998+id: mtl-2.2.2
999+key: mtl-2.2.2
1000+license: BSD-3-Clause
1001+maintainer: Edward Kmett <ekmett@gmail.com>
1002+author: Andy Gill
1003+homepage: http://github.com/haskell/mtl
1004+synopsis: Monad classes, using functional dependencies
1005+description:
1006+ Monad classes using functional dependencies, with instances
1007+ for various monad transformers, inspired by the paper
1008+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1009+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1010+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1011+category: Control
1012+exposed: True
1013+exposed-modules:
1014+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1015+ Control.Monad.Error.Class Control.Monad.Except
1016+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1017+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1018+ Control.Monad.RWS.Strict Control.Monad.Reader
1019+ Control.Monad.Reader.Class Control.Monad.State
1020+ Control.Monad.State.Class Control.Monad.State.Lazy
1021+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1022+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1023+ Control.Monad.Writer.Strict
1024+import-dirs:
1025+library-dirs:
1026+dynamic-library-dirs:
1027+data-dir:
1028+hs-libraries: HSmtl-2.2.2
1029+depends: base-4.13.0.0 transformers-0.5.6.2
1030+haddock-interfaces:
1031+haddock-html:
1032+---
1033+name: parsec
1034+version: 3.1.14.0
1035+visibility: public
1036+id: parsec-3.1.14.0
1037+key: parsec-3.1.14.0
1038+license: BSD-3-Clause
1039+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1040+author:
1041+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1042+homepage: https://github.com/haskell/parsec
1043+synopsis: Monadic parser combinators
1044+description:
1045+ Parsec is designed from scratch as an industrial-strength parser
1046+ library. It is simple, safe, well documented (on the package
1047+ homepage), has extensive libraries, good error messages,
1048+ and is fast. It is defined as a monad transformer that can be
1049+ stacked on arbitrary monads, and it is also parametric in the
1050+ input stream type.
1051+ The main entry point is the "Text.Parsec" module which provides
1052+ defaults for parsing 'Char'acter data.
1053+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1054+ the legacy @parsec-2@ API and may be removed at some point in
1055+ the future.
1056+category: Parsing
1057+exposed: True
1058+exposed-modules:
1059+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1060+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1061+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1062+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1063+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1064+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1065+ Text.ParserCombinators.Parsec.Combinator
1066+ Text.ParserCombinators.Parsec.Error
1067+ Text.ParserCombinators.Parsec.Expr
1068+ Text.ParserCombinators.Parsec.Language
1069+ Text.ParserCombinators.Parsec.Perm
1070+ Text.ParserCombinators.Parsec.Pos
1071+ Text.ParserCombinators.Parsec.Prim
1072+ Text.ParserCombinators.Parsec.Token
1073+import-dirs:
1074+library-dirs:
1075+dynamic-library-dirs:
1076+data-dir:
1077+hs-libraries: HSparsec-3.1.14.0
1078+depends:
1079+ base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0
1080+haddock-interfaces:
1081+haddock-html:
1082+---
1083+name: pretty
1084+version: 1.1.3.6
1085+visibility: public
1086+id: pretty-1.1.3.6
1087+key: pretty-1.1.3.6
1088+license: BSD-3-Clause
1089+maintainer: David Terei <code@davidterei.com>
1090+stability: Stable
1091+homepage: http://github.com/haskell/pretty
1092+synopsis: Pretty-printing library
1093+description:
1094+ This package contains a pretty-printing library, a set of API's
1095+ that provides a way to easily print out text in a consistent
1096+ format of your choosing. This is useful for compilers and related
1097+ tools.
1098+ This library was originally designed by John Hughes's and has since
1099+ been heavily modified by Simon Peyton Jones.
1100+category: Text
1101+exposed: True
1102+exposed-modules:
1103+ Text.PrettyPrint Text.PrettyPrint.Annotated
1104+ Text.PrettyPrint.Annotated.HughesPJ
1105+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1106+ Text.PrettyPrint.HughesPJClass
1107+import-dirs:
1108+library-dirs:
1109+dynamic-library-dirs:
1110+data-dir:
1111+hs-libraries: HSpretty-1.1.3.6
1112+depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3
1113+haddock-interfaces:
1114+haddock-html:
1115+---
1116+name: process
1117+version: 1.6.9.0
1118+visibility: public
1119+id: process-1.6.9.0
1120+key: process-1.6.9.0
1121+license: BSD-3-Clause
1122+maintainer: libraries@haskell.org
1123+synopsis: Process libraries
1124+description:
1125+ This package contains libraries for dealing with system processes.
1126+ The typed-process package is a more recent take on a process API,
1127+ which uses this package internally. It features better binary
1128+ support, easier concurrency, and a more composable API. You can
1129+ read more about it at
1130+ <https://github.com/fpco/typed-process/#readme>.
1131+category: System
1132+exposed: True
1133+exposed-modules: System.Cmd System.Process System.Process.Internals
1134+hidden-modules: System.Process.Common System.Process.Posix
1135+import-dirs:
1136+library-dirs:
1137+dynamic-library-dirs:
1138+data-dir:
1139+hs-libraries: HSprocess-1.6.9.0
1140+include-dirs:
1141+includes: runProcess.h
1142+depends:
1143+ base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1
1144+ unix-2.7.2.2
1145+haddock-interfaces:
1146+haddock-html:
1147+---
1148+name: stm
1149+version: 2.5.0.0
1150+visibility: public
1151+id: stm-2.5.0.0
1152+key: stm-2.5.0.0
1153+license: BSD-3-Clause
1154+maintainer: libraries@haskell.org
1155+homepage: https://wiki.haskell.org/Software_transactional_memory
1156+synopsis: Software Transactional Memory
1157+description:
1158+ Software Transactional Memory, or STM, is an abstraction for
1159+ concurrent communication. The main benefits of STM are
1160+ /composability/ and /modularity/. That is, using STM you can write
1161+ concurrent abstractions that can be easily composed with any other
1162+ abstraction built using STM, without exposing the details of how
1163+ your abstraction ensures safety. This is typically not the case
1164+ with other forms of concurrent communication, such as locks or
1165+ 'MVar's.
1166+category: Concurrency
1167+exposed: True
1168+exposed-modules:
1169+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1170+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1171+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1172+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1173+ Control.Monad.STM
1174+hidden-modules: Control.Sequential.STM
1175+import-dirs:
1176+library-dirs:
1177+dynamic-library-dirs:
1178+data-dir:
1179+hs-libraries: HSstm-2.5.0.0
1180+depends: array-0.5.4.0 base-4.13.0.0
1181+haddock-interfaces:
1182+haddock-html:
1183+---
1184+name: template-haskell
1185+version: 2.15.0.0
1186+visibility: public
1187+id: template-haskell-2.15.0.0
1188+key: template-haskell-2.15.0.0
1189+license: BSD-3-Clause
1190+maintainer: libraries@haskell.org
1191+synopsis: Support library for Template Haskell
1192+description:
1193+ This package provides modules containing facilities for manipulating
1194+ Haskell source code using Template Haskell.
1195+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1196+ information.
1197+category: Template Haskell
1198+exposed: True
1199+exposed-modules:
1200+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1201+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1202+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1203+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1204+hidden-modules: Language.Haskell.TH.Lib.Map
1205+import-dirs:
1206+library-dirs:
1207+dynamic-library-dirs:
1208+data-dir:
1209+hs-libraries: HStemplate-haskell-2.15.0.0
1210+depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6
1211+haddock-interfaces:
1212+haddock-html:
1213+---
1214+name: terminfo
1215+version: 0.4.1.4
1216+visibility: public
1217+id: terminfo-0.4.1.4
1218+key: terminfo-0.4.1.4
1219+license: BSD-3-Clause
1220+copyright: (c) Judah Jacobson
1221+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1222+author: Judah Jacobson
1223+stability: Stable
1224+homepage: https://github.com/judah/terminfo
1225+synopsis: Haskell bindings to the terminfo library.
1226+description:
1227+ This library provides an interface to the terminfo database (via bindings to the
1228+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1229+ systems to interact with a variety of terminals using a standard set of capabilities.
1230+category: User Interfaces
1231+exposed: True
1232+exposed-modules:
1233+ System.Console.Terminfo System.Console.Terminfo.Base
1234+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1235+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1236+ System.Console.Terminfo.Keys
1237+import-dirs:
1238+library-dirs:
1239+dynamic-library-dirs:
1240+data-dir:
1241+hs-libraries: HSterminfo-0.4.1.4
1242+extra-libraries: tinfo
1243+depends: base-4.13.0.0
1244+haddock-interfaces:
1245+haddock-html:
1246+---
1247+name: text
1248+version: 1.2.4.0
1249+visibility: public
1250+id: text-1.2.4.0
1251+key: text-1.2.4.0
1252+license: BSD-2-Clause
1253+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1254+maintainer:
1255+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1256+author: Bryan O'Sullivan <bos@serpentine.com>
1257+homepage: https://github.com/haskell/text
1258+synopsis: An efficient packed Unicode text type.
1259+description:
1260+ An efficient packed, immutable Unicode text type (both strict and
1261+ lazy), with a powerful loop fusion optimization framework.
1262+ The 'Text' type represents Unicode character strings, in a time and
1263+ space-efficient manner. This package provides text processing
1264+ capabilities that are optimized for performance critical use, both
1265+ in terms of large data quantities and high speed.
1266+ The 'Text' type provides character-encoding, type-safe case
1267+ conversion via whole-string case conversion functions (see "Data.Text").
1268+ It also provides a range of functions for converting 'Text' values to
1269+ and from 'ByteStrings', using several standard encodings
1270+ (see "Data.Text.Encoding").
1271+ Efficient locale-sensitive support for text IO is also supported
1272+ (see "Data.Text.IO").
1273+ These modules are intended to be imported qualified, to avoid name
1274+ clashes with Prelude functions, e.g.
1275+ > import qualified Data.Text as T
1276+ == ICU Support
1277+ To use an extended and very rich family of functions for working
1278+ with Unicode text (including normalization, regular expressions,
1279+ non-standard encodings, text breaking, and locales), see
1280+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1281+ based on the well-respected and liberally
1282+ licensed [ICU library](http://site.icu-project.org/).
1283+ == Internal Representation: UTF-16 vs. UTF-8
1284+ Currently the @text@ library uses UTF-16 as its internal representation
1285+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1286+ for Unicode text. We're currently investigating the feasibility
1287+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1288+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1289+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1290+ <https://hackage.haskell.org/package/text-short text-short>.
1291+category: Data, Text
1292+exposed: True
1293+exposed-modules:
1294+ Data.Text Data.Text.Array Data.Text.Encoding
1295+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1296+ Data.Text.Internal Data.Text.Internal.Builder
1297+ Data.Text.Internal.Builder.Functions
1298+ Data.Text.Internal.Builder.Int.Digits
1299+ Data.Text.Internal.Builder.RealFloat.Functions
1300+ Data.Text.Internal.Encoding.Fusion
1301+ Data.Text.Internal.Encoding.Fusion.Common
1302+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1303+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1304+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1305+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1306+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1307+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1308+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1309+ Data.Text.Internal.Private Data.Text.Internal.Read
1310+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1311+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1312+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1313+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1314+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1315+ Data.Text.Read Data.Text.Unsafe
1316+hidden-modules: Data.Text.Show
1317+import-dirs:
1318+library-dirs:
1319+dynamic-library-dirs:
1320+data-dir:
1321+hs-libraries: HStext-1.2.4.0
1322+depends:
1323+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
1324+ deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
1325+ template-haskell-2.15.0.0
1326+haddock-interfaces:
1327+haddock-html:
1328+---
1329+name: time
1330+version: 1.9.3
1331+visibility: public
1332+id: time-1.9.3
1333+key: time-1.9.3
1334+license: BSD-3-Clause
1335+maintainer: <ashley@semantic.org>
1336+author: Ashley Yakeley
1337+stability: stable
1338+homepage: https://github.com/haskell/time
1339+synopsis: A time library
1340+description: Time, clocks and calendars
1341+category: Time
1342+exposed: True
1343+exposed-modules:
1344+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1345+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1346+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1347+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1348+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1349+ Data.Time.Format.Internal Data.Time.LocalTime
1350+hidden-modules:
1351+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1352+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1353+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1354+ Data.Time.Clock.Internal.DiffTime
1355+ Data.Time.Clock.Internal.AbsoluteTime
1356+ Data.Time.Clock.Internal.NominalDiffTime
1357+ Data.Time.Clock.Internal.POSIXTime
1358+ Data.Time.Clock.Internal.UniversalTime
1359+ Data.Time.Clock.Internal.SystemTime
1360+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1361+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1362+ Data.Time.LocalTime.Internal.TimeZone
1363+ Data.Time.LocalTime.Internal.TimeOfDay
1364+ Data.Time.LocalTime.Internal.CalendarDiffTime
1365+ Data.Time.LocalTime.Internal.LocalTime
1366+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1367+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1368+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1369+ Data.Time.Format.Parse.Instances
1370+import-dirs:
1371+library-dirs:
1372+dynamic-library-dirs:
1373+data-dir:
1374+hs-libraries: HStime-1.9.3
1375+include-dirs:
1376+depends: base-4.13.0.0 deepseq-1.4.4.0
1377+haddock-interfaces:
1378+haddock-html:
1379+---
1380+name: transformers
1381+version: 0.5.6.2
1382+visibility: public
1383+id: transformers-0.5.6.2
1384+key: transformers-0.5.6.2
1385+license: BSD-3-Clause
1386+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1387+author: Andy Gill, Ross Paterson
1388+synopsis: Concrete functor and monad transformers
1389+description:
1390+ A portable library of functor and monad transformers, inspired by
1391+ the paper
1392+ * \"Functional Programming with Overloading and Higher-Order
1393+ Polymorphism\", by Mark P Jones,
1394+ in /Advanced School of Functional Programming/, 1995
1395+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1396+ This package contains:
1397+ * the monad transformer class (in "Control.Monad.Trans.Class")
1398+ * concrete functor and monad transformers, each with associated
1399+ operations and functions to lift operations associated with other
1400+ transformers.
1401+ The package can be used on its own in portable Haskell code, in
1402+ which case operations need to be manually lifted through transformer
1403+ stacks (see "Control.Monad.Trans.Class" for some examples).
1404+ Alternatively, it can be used with the non-portable monad classes in
1405+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1406+ introduced by monad transformers through other transformers.
1407+category: Control
1408+exposed: True
1409+exposed-modules:
1410+ Control.Applicative.Backwards Control.Applicative.Lift
1411+ Control.Monad.Signatures Control.Monad.Trans.Accum
1412+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1413+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1414+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1415+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1416+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1417+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1418+ Control.Monad.Trans.Select Control.Monad.Trans.State
1419+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1420+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1421+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1422+ Data.Functor.Constant Data.Functor.Reverse
1423+import-dirs:
1424+library-dirs:
1425+dynamic-library-dirs:
1426+data-dir:
1427+hs-libraries: HStransformers-0.5.6.2
1428+depends: base-4.13.0.0
1429+haddock-interfaces:
1430+haddock-html:
1431+---
1432+name: unix
1433+version: 2.7.2.2
1434+visibility: public
1435+id: unix-2.7.2.2
1436+key: unix-2.7.2.2
1437+license: BSD-3-Clause
1438+maintainer: libraries@haskell.org
1439+homepage: https://github.com/haskell/unix
1440+synopsis: POSIX functionality
1441+description:
1442+ This package gives you access to the set of operating system
1443+ services standardised by
1444+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1445+ (or the IEEE Portable Operating System Interface for Computing
1446+ Environments - IEEE Std. 1003.1).
1447+ The package is not supported under Windows.
1448+category: System
1449+exposed: True
1450+exposed-modules:
1451+ System.Posix System.Posix.ByteString
1452+ System.Posix.ByteString.FilePath System.Posix.Directory
1453+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1454+ System.Posix.DynamicLinker.ByteString
1455+ System.Posix.DynamicLinker.Module
1456+ System.Posix.DynamicLinker.Module.ByteString
1457+ System.Posix.DynamicLinker.Prim System.Posix.Env
1458+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1459+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1460+ System.Posix.IO.ByteString System.Posix.Process
1461+ System.Posix.Process.ByteString System.Posix.Process.Internals
1462+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1463+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1464+ System.Posix.Temp.ByteString System.Posix.Terminal
1465+ System.Posix.Terminal.ByteString System.Posix.Time
1466+ System.Posix.Unistd System.Posix.User
1467+hidden-modules:
1468+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1469+ System.Posix.Files.Common System.Posix.IO.Common
1470+ System.Posix.Process.Common System.Posix.Terminal.Common
1471+import-dirs:
1472+library-dirs:
1473+dynamic-library-dirs:
1474+data-dir:
1475+hs-libraries: HSunix-2.7.2.2
1476+include-dirs:
1477+includes: HsUnix.h execvpe.h
1478+depends: base-4.13.0.0 bytestring-0.10.10.1 time-1.9.3
1479+haddock-interfaces:
1480+haddock-html:
1481+---
1482+name: xhtml
1483+version: 3000.2.2.1
1484+visibility: public
1485+id: xhtml-3000.2.2.1
1486+key: xhtml-3000.2.2.1
1487+license: BSD-3-Clause
1488+copyright:
1489+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1490+ Graduate Institute of Science and Technology, 1999-2001
1491+maintainer: Chris Dornan <chris@chrisdornan.com>
1492+author: Bjorn Bringert
1493+stability: Stable
1494+homepage: https://github.com/haskell/xhtml
1495+synopsis: An XHTML combinator library
1496+description:
1497+ This package provides combinators for producing
1498+ XHTML 1.0, including the Strict, Transitional and
1499+ Frameset variants.
1500+category: Web, XML, Pretty Printer
1501+exposed: True
1502+exposed-modules:
1503+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1504+ Text.XHtml.Table Text.XHtml.Transitional
1505+hidden-modules:
1506+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1507+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1508+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1509+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1510+import-dirs:
1511+library-dirs:
1512+dynamic-library-dirs:
1513+data-dir:
1514+hs-libraries: HSxhtml-3000.2.2.1
1515+depends: base-4.13.0.0
1516+haddock-interfaces:
1517+haddock-html:
1518+---
1519+name: rts
1520+version: 1.0
1521+visibility: public
1522+id: rts
1523+key: rts
1524+license: BSD-3-Clause
1525+maintainer: glasgow-haskell-users@haskell.org
1526+exposed: True
1527+library-dirs:
1528+hs-libraries: HSrts
1529+extra-libraries: m dl ffi
1530+include-dirs:
1531+includes: Stg.h
1532+ld-options:
1533+ "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
1534+ "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
1535+ "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure"
1536+ "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
1537+ "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
1538+ "-Wl,-u,_base_GHCziPack_unpackCString_closure"
1539+ "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
1540+ "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
1541+ "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
1542+ "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure"
1543+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1544+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1545+ "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure"
1546+ "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure"
1547+ "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure"
1548+ "-Wl,-u,_base_ControlziExceptionziBase_absentSumFieldError_closure"
1549+ "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
1550+ "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
1551+ "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure"
1552+ "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
1553+ "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1554+ "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1555+ "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure"
1556+ "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
1557+ "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure"
1558+ "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
1559+ "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
1560+ "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
1561+ "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
1562+ "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info"
1563+ "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
1564+ "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
1565+ "-Wl,-u,_base_GHCziInt_I8zh_con_info"
1566+ "-Wl,-u,_base_GHCziInt_I16zh_con_info"
1567+ "-Wl,-u,_base_GHCziInt_I32zh_con_info"
1568+ "-Wl,-u,_base_GHCziInt_I64zh_con_info"
1569+ "-Wl,-u,_base_GHCziWord_W8zh_con_info"
1570+ "-Wl,-u,_base_GHCziWord_W16zh_con_info"
1571+ "-Wl,-u,_base_GHCziWord_W32zh_con_info"
1572+ "-Wl,-u,_base_GHCziWord_W64zh_con_info"
1573+ "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
1574+ "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16"
1575+ "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64"
1576+ "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16"
1577+ "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64"
1578+ "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16"
1579+ "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64"
1580+ "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16"
1581+ "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64"
1582+ "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16"
1583+ "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64"
1584+ "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16"
1585+ "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64"
1586+ "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32"
1587+ "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_atomicread8"
1588+ "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32"
1589+ "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8"
1590+ "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32"
1591+ "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first"
materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.8.4
materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/infonew file+57
@@ -0,0 +1,57 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler flags","")
4+ ,("C compiler link flags"," ")
5+ ,("C compiler supports -no-pie","NO")
6+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
7+ ,("ld flags","")
8+ ,("ld supports compact unwind","YES")
9+ ,("ld supports build-id","NO")
10+ ,("ld supports filelist","YES")
11+ ,("ld is GNU ld","NO")
12+ ,("ar flags","qcls")
13+ ,("ar supports at file","NO")
14+ ,("touch command","touch")
15+ ,("dllwrap command","/bin/false")
16+ ,("windres command","/bin/false")
17+ ,("libtool command","libtool")
18+ ,("cross compiling","NO")
19+ ,("target os","OSDarwin")
20+ ,("target arch","ArchX86_64")
21+ ,("target word size","8")
22+ ,("target has GNU nonexec stack","False")
23+ ,("target has .ident directive","True")
24+ ,("target has subsections via symbols","True")
25+ ,("target has RTS linker","YES")
26+ ,("Unregisterised","NO")
27+ ,("LLVM llc command","llc")
28+ ,("LLVM opt command","opt")
29+ ,("LLVM clang command","clang")
30+ ,("Project version","8.8.4")
31+ ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
32+ ,("Booter version","8.4.4")
33+ ,("Stage","2")
34+ ,("Build platform","x86_64-apple-darwin")
35+ ,("Host platform","x86_64-apple-darwin")
36+ ,("Target platform","x86_64-apple-darwin")
37+ ,("Have interpreter","YES")
38+ ,("Object splitting supported","NO")
39+ ,("Have native code generator","YES")
40+ ,("Support SMP","YES")
41+ ,("Tables next to code","YES")
42+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
43+ ,("RTS expects libdw","NO")
44+ ,("Support dynamic-too","YES")
45+ ,("Support parallel --make","YES")
46+ ,("Support reexported-modules","YES")
47+ ,("Support thinning and renaming package flags","YES")
48+ ,("Support Backpack","YES")
49+ ,("Requires unified installed package IDs","YES")
50+ ,("Uses package keys","YES")
51+ ,("Uses unit IDs","YES")
52+ ,("Dynamic by default","NO")
53+ ,("GHC Dynamic","YES")
54+ ,("GHC Profiled","NO")
55+ ,("Leading underscore","YES")
56+ ,("Debug on","False")
57+ ]
materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.4
materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/ghc-8.8.4-x86_64-darwin/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.8.4
materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc-pkg/dump-globalnew file+1592
@@ -0,0 +1,1592 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0
5+key: Cabal-3.0.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+dynamic-library-dirs:
168+data-dir:
169+hs-libraries: HSCabal-3.0.1.0
170+depends:
171+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
172+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
173+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
174+ process-1.6.9.0 text-1.2.4.0 time-1.9.3 transformers-0.5.6.2
175+ unix-2.7.2.2
176+haddock-interfaces:
177+haddock-html:
178+---
179+name: array
180+version: 0.5.4.0
181+visibility: public
182+id: array-0.5.4.0
183+key: array-0.5.4.0
184+license: BSD-3-Clause
185+maintainer: libraries@haskell.org
186+synopsis: Mutable and immutable arrays
187+description:
188+ In addition to providing the "Data.Array" module
189+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
190+ this package also defines the classes 'IArray' of
191+ immutable arrays and 'MArray' of arrays mutable within appropriate
192+ monads, as well as some instances of these classes.
193+category: Data Structures
194+exposed: True
195+exposed-modules:
196+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
197+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
198+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
199+ Data.Array.Storable Data.Array.Storable.Internals
200+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
201+import-dirs:
202+library-dirs:
203+dynamic-library-dirs:
204+data-dir:
205+hs-libraries: HSarray-0.5.4.0
206+depends: base-4.13.0.0
207+haddock-interfaces:
208+haddock-html:
209+---
210+name: base
211+version: 4.13.0.0
212+visibility: public
213+id: base-4.13.0.0
214+key: base-4.13.0.0
215+license: BSD-3-Clause
216+maintainer: libraries@haskell.org
217+synopsis: Basic libraries
218+description:
219+ This package contains the Standard Haskell "Prelude" and its support libraries,
220+ and a large collection of useful libraries ranging from data
221+ structures to parsing combinators and debugging utilities.
222+category: Prelude
223+exposed: True
224+exposed-modules:
225+ Control.Applicative Control.Arrow Control.Category
226+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
227+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
228+ Control.Exception.Base Control.Monad Control.Monad.Fail
229+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
230+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
231+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
232+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
233+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
234+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
235+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
236+ Data.Functor Data.Functor.Classes Data.Functor.Compose
237+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
238+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
239+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
240+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
241+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
242+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
243+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
244+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
245+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
246+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
247+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
248+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
249+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
250+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
251+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
252+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
253+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
254+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
255+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
256+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
257+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
258+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
259+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
260+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
261+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
262+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
263+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
264+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
265+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
266+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
267+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
268+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
269+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
270+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
271+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
272+ System.Console.GetOpt System.Environment System.Environment.Blank
273+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
274+ System.Mem System.Mem.StableName System.Mem.Weak
275+ System.Posix.Internals System.Posix.Types System.Timeout
276+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
277+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
278+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
279+hidden-modules:
280+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
281+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
282+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
283+ System.Environment.ExecutablePath System.CPUTime.Utils
284+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
285+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
286+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
287+ GHC.Event.TimerManager GHC.Event.Unique
288+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
289+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
290+import-dirs:
291+library-dirs:
292+dynamic-library-dirs:
293+data-dir:
294+hs-libraries: HSbase-4.13.0.0
295+include-dirs:
296+includes: HsBase.h
297+depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts
298+haddock-interfaces:
299+haddock-html:
300+---
301+name: binary
302+version: 0.8.7.0
303+visibility: public
304+id: binary-0.8.7.0
305+key: binary-0.8.7.0
306+license: BSD-3-Clause
307+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
308+author: Lennart Kolmodin <kolmodin@gmail.com>
309+stability: provisional
310+homepage: https://github.com/kolmodin/binary
311+synopsis:
312+ Binary serialisation for Haskell values using lazy ByteStrings
313+description:
314+ Efficient, pure binary serialisation using lazy ByteStrings.
315+ Haskell values may be encoded to and from binary formats,
316+ written to disk as binary, or sent over the network.
317+ The format used can be automatically generated, or
318+ you can choose to implement a custom format if needed.
319+ Serialisation speeds of over 1 G\/sec have been observed,
320+ so this library should be suitable for high performance
321+ scenarios.
322+category: Data, Parsing
323+exposed: True
324+exposed-modules:
325+ Data.Binary Data.Binary.Builder Data.Binary.Get
326+ Data.Binary.Get.Internal Data.Binary.Put
327+hidden-modules:
328+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
329+ Data.Binary.FloatCast
330+import-dirs:
331+library-dirs:
332+dynamic-library-dirs:
333+data-dir:
334+hs-libraries: HSbinary-0.8.7.0
335+depends:
336+ array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
337+haddock-interfaces:
338+haddock-html:
339+---
340+name: bytestring
341+version: 0.10.10.1
342+visibility: public
343+id: bytestring-0.10.10.1
344+key: bytestring-0.10.10.1
345+license: BSD-3-Clause
346+copyright:
347+ Copyright (c) Don Stewart 2005-2009,
348+ (c) Duncan Coutts 2006-2015,
349+ (c) David Roundy 2003-2005,
350+ (c) Jasper Van der Jeugt 2010,
351+ (c) Simon Meier 2010-2013.
352+maintainer: Duncan Coutts <duncan@community.haskell.org>
353+author:
354+ Don Stewart,
355+ Duncan Coutts
356+homepage: https://github.com/haskell/bytestring
357+synopsis:
358+ Fast, compact, strict and lazy byte strings with a list interface
359+description:
360+ An efficient compact, immutable byte string type (both strict and lazy)
361+ suitable for binary or 8-bit character data.
362+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
363+ It is suitable for high performance use, both in terms of large data
364+ quantities, or high speed requirements. The 'ByteString' functions follow
365+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
366+ from using 'String' to 'ByteString'.
367+ Two 'ByteString' variants are provided:
368+ * Strict 'ByteString's keep the string as a single large array. This
369+ makes them convenient for passing data between C and Haskell.
370+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
371+ suitable for I\/O streaming tasks.
372+ The @Char8@ modules provide a character-based view of the same
373+ underlying 'ByteString' types. This makes it convenient to handle mixed
374+ binary and 8-bit character content (which is common in many file formats
375+ and network protocols).
376+ The 'Builder' module provides an efficient way to build up 'ByteString's
377+ in an ad-hoc way by repeated concatenation. This is ideal for fast
378+ serialisation or pretty printing.
379+ There is also a 'ShortByteString' type which has a lower memory overhead
380+ and can can be converted to or from a 'ByteString', but supports very few
381+ other operations. It is suitable for keeping many short strings in memory.
382+ 'ByteString's are not designed for Unicode. For Unicode strings you should
383+ use the 'Text' type from the @text@ package.
384+ These modules are intended to be imported qualified, to avoid name clashes
385+ with "Prelude" functions, e.g.
386+ > import qualified Data.ByteString as BS
387+category: Data
388+exposed: True
389+exposed-modules:
390+ Data.ByteString Data.ByteString.Builder
391+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
392+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
393+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
394+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
395+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
396+ Data.ByteString.Lazy.Internal Data.ByteString.Short
397+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
398+hidden-modules:
399+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
400+ Data.ByteString.Builder.Prim.ASCII
401+ Data.ByteString.Builder.Prim.Internal.Floating
402+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
403+ Data.ByteString.Builder.Prim.Internal.Base16
404+import-dirs:
405+library-dirs:
406+dynamic-library-dirs:
407+data-dir:
408+hs-libraries: HSbytestring-0.10.10.1
409+include-dirs:
410+includes: fpstring.h
411+depends:
412+ base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
413+haddock-interfaces:
414+haddock-html:
415+---
416+name: containers
417+version: 0.6.2.1
418+visibility: public
419+id: containers-0.6.2.1
420+key: containers-0.6.2.1
421+license: BSD-3-Clause
422+maintainer: libraries@haskell.org
423+synopsis: Assorted concrete container types
424+description:
425+ This package contains efficient general-purpose implementations
426+ of various immutable container types including sets, maps, sequences,
427+ trees, and graphs.
428+ For a walkthrough of what this package provides with examples of common
429+ operations see the [containers
430+ introduction](https://haskell-containers.readthedocs.io).
431+ The declared cost of each operation is either worst-case or amortized, but
432+ remains valid even if structures are shared.
433+category: Data Structures
434+exposed: True
435+exposed-modules:
436+ Data.Containers.ListUtils Data.Graph Data.IntMap
437+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
438+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
439+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
440+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
441+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
442+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
443+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
444+ Utils.Containers.Internal.BitQueue
445+ Utils.Containers.Internal.BitUtil
446+ Utils.Containers.Internal.StrictPair
447+hidden-modules:
448+ Utils.Containers.Internal.State
449+ Utils.Containers.Internal.StrictMaybe
450+ Utils.Containers.Internal.PtrEquality
451+ Utils.Containers.Internal.Coercions
452+ Utils.Containers.Internal.TypeError
453+ Data.Map.Internal.DeprecatedShowTree
454+ Data.IntMap.Internal.DeprecatedDebug
455+import-dirs:
456+library-dirs:
457+dynamic-library-dirs:
458+data-dir:
459+hs-libraries: HScontainers-0.6.2.1
460+depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0
461+haddock-interfaces:
462+haddock-html:
463+---
464+name: deepseq
465+version: 1.4.4.0
466+visibility: public
467+id: deepseq-1.4.4.0
468+key: deepseq-1.4.4.0
469+license: BSD-3-Clause
470+maintainer: libraries@haskell.org
471+synopsis: Deep evaluation of data structures
472+description:
473+ This package provides methods for fully evaluating data structures
474+ (\"deep evaluation\"). Deep evaluation is often used for adding
475+ strictness to a program, e.g. in order to force pending exceptions,
476+ remove space leaks, or force lazy I/O to happen. It is also useful
477+ in parallel programs, to ensure pending work does not migrate to the
478+ wrong thread.
479+ The primary use of this package is via the 'deepseq' function, a
480+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
481+ typeclass (\"Normal Form Data\", data structures with no unevaluated
482+ components) which defines strategies for fully evaluating different
483+ data types. See module documentation in "Control.DeepSeq" for more
484+ details.
485+category: Control
486+exposed: True
487+exposed-modules: Control.DeepSeq
488+hidden-modules: Control.DeepSeq.BackDoor
489+import-dirs:
490+library-dirs:
491+dynamic-library-dirs:
492+data-dir:
493+hs-libraries: HSdeepseq-1.4.4.0
494+depends: array-0.5.4.0 base-4.13.0.0
495+haddock-interfaces:
496+haddock-html:
497+---
498+name: directory
499+version: 1.3.6.0
500+visibility: public
501+id: directory-1.3.6.0
502+key: directory-1.3.6.0
503+license: BSD-3-Clause
504+maintainer: libraries@haskell.org
505+synopsis: Platform-agnostic library for filesystem operations
506+description:
507+ This library provides a basic set of operations for manipulating files and
508+ directories in a portable way.
509+category: System
510+exposed: True
511+exposed-modules:
512+ System.Directory System.Directory.Internal
513+ System.Directory.Internal.Prelude
514+hidden-modules:
515+ System.Directory.Internal.C_utimensat
516+ System.Directory.Internal.Common System.Directory.Internal.Config
517+ System.Directory.Internal.Posix System.Directory.Internal.Windows
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdirectory-1.3.6.0
523+depends:
524+ base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
525+haddock-interfaces:
526+haddock-html:
527+---
528+name: filepath
529+version: 1.4.2.1
530+visibility: public
531+id: filepath-1.4.2.1
532+key: filepath-1.4.2.1
533+license: BSD-3-Clause
534+copyright: Neil Mitchell 2005-2018
535+maintainer: Neil Mitchell <ndmitchell@gmail.com>
536+author: Neil Mitchell <ndmitchell@gmail.com>
537+homepage: https://github.com/haskell/filepath#readme
538+synopsis: Library for manipulating FilePaths in a cross platform way.
539+description:
540+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
541+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
542+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
543+ * "System.FilePath" is an alias for the module appropriate to your platform.
544+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
545+category: System
546+exposed: True
547+exposed-modules:
548+ System.FilePath System.FilePath.Posix System.FilePath.Windows
549+import-dirs:
550+library-dirs:
551+dynamic-library-dirs:
552+data-dir:
553+hs-libraries: HSfilepath-1.4.2.1
554+depends: base-4.13.0.0
555+haddock-interfaces:
556+haddock-html:
557+---
558+name: ghc
559+version: 8.8.4
560+visibility: public
561+id: ghc-8.8.4
562+key: ghc-8.8.4
563+license: BSD-3-Clause
564+maintainer: glasgow-haskell-users@haskell.org
565+author: The GHC Team
566+homepage: http://www.haskell.org/ghc/
567+synopsis: The GHC API
568+description:
569+ GHC's functionality can be useful for more things than just
570+ compiling Haskell programs. Important use cases are programs
571+ that analyse (and perhaps transform) Haskell code. Others
572+ include loading Haskell code dynamically in a GHCi-like manner.
573+ For this reason, a lot of GHC's functionality is made available
574+ through this package.
575+category: Development
576+exposed-modules:
577+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
578+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
579+ BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm
580+ ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes
581+ CFG CLabel CPrim CSE CallArity CgUtils Check Class ClsInst
582+ CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim
583+ CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo
584+ CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode
585+ CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType
586+ CmmUtils CoAxiom CodeGen.Platform CodeGen.Platform.ARM
587+ CodeGen.Platform.ARM64 CodeGen.Platform.NoRegs CodeGen.Platform.PPC
588+ CodeGen.Platform.SPARC CodeGen.Platform.X86 CodeGen.Platform.X86_64
589+ CodeOutput Coercion ConLike Config Constants Convert CoreArity
590+ CoreFVs CoreLint CoreMap CoreMonad CoreOpt CorePrep CoreSeq
591+ CoreStats CoreSubst CoreSyn CoreTidy CoreToStg CoreUnfold CoreUtils
592+ CostCentre CostCentreState Coverage Ctype DataCon Debug Debugger
593+ Demand Desugar Digraph DmdAnal DriverBkp DriverMkDepend
594+ DriverPhases DriverPipeline DsArrows DsBinds DsCCall DsExpr
595+ DsForeign DsGRHSs DsListComp DsMeta DsMonad DsUsage DsUtils Dwarf
596+ Dwarf.Constants Dwarf.Types DynFlags DynamicLoading Elf Encoding
597+ EnumSet ErrUtils Exception Exitify ExtractDocs FV FamInst
598+ FamInstEnv FastFunctions FastMutInt FastString FastStringEnv
599+ FieldLabel FileCleanup Finder Fingerprint FiniteMap FlagChecker
600+ FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi GhcMake
601+ GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr
602+ HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils
603+ Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph
604+ Hoopl.Label HsBinds HsDecls HsDoc HsDumpAst HsExpr HsExtension
605+ HsImpExp HsInstances HsLit HsPat HsSyn HsTypes HsUtils HscMain
606+ HscStats HscTypes IOEnv Id IdInfo IfaceEnv IfaceSyn IfaceType Inst
607+ InstEnv Instruction InteractiveEval InteractiveEvalTypes Json Kind
608+ KnownUniques Lexeme Lexer LiberateCase Linker ListSetOps ListT
609+ Literal Llvm Llvm.AbsSyn Llvm.MetaData Llvm.PpLlvm Llvm.Types
610+ LlvmCodeGen LlvmCodeGen.Base LlvmCodeGen.CodeGen LlvmCodeGen.Data
611+ LlvmCodeGen.Ppr LlvmCodeGen.Regs LlvmMangler LoadIface Match
612+ MatchCon MatchLit Maybes MkCore MkGraph MkId MkIface Module
613+ MonadUtils NCGMonad Name NameCache NameEnv NameSet NameShape
614+ OccName OccurAnal OptCoercion OrdList Outputable PIC PPC.CodeGen
615+ PPC.Cond PPC.Instr PPC.Ppr PPC.RegInfo PPC.Regs PackageConfig
616+ Packages Pair Panic Parser PatSyn PipelineMonad PlaceHolder
617+ PlainPanic Platform PlatformConstants Plugins PmExpr PprBase PprC
618+ PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing PrelInfo
619+ PrelNames PrelRules Pretty PrimOp ProfInit RdrHsSyn RdrName Reg
620+ RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
621+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
622+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
623+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
624+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
625+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
626+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
627+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
628+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
629+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
630+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
631+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
632+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
633+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
634+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
635+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
636+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore
637+ SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr
638+ Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep
639+ StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr
640+ StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout
641+ StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse
642+ StgFVs StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM
643+ StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream
644+ StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj
645+ SysTools.Info SysTools.Process SysTools.Tasks SysTools.Terminal
646+ THNames TargetReg TcAnnotations TcArrows TcBackpack TcBinds
647+ TcCanonical TcClassDcl TcDefaults TcDeriv TcDerivInfer TcDerivUtils
648+ TcEnv TcErrors TcEvTerm TcEvidence TcExpr TcFlatten TcForeign
649+ TcGenDeriv TcGenFunctor TcGenGenerics TcHoleErrors TcHsSyn TcHsType
650+ TcIface TcInstDcls TcInteract TcMType TcMatches TcPat TcPatSyn
651+ TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules
652+ TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType
653+ TcTypeNats TcTypeable TcTypeableValidity TcUnify TcValidity TidyPgm
654+ TmOracle ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn
655+ UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet
656+ UniqSupply Unique Util Var VarEnv VarSet WorkWrap WwLib X86.CodeGen
657+ X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs
658+hidden-modules: GhcPrelude
659+import-dirs:
660+library-dirs:
661+dynamic-library-dirs:
662+data-dir:
663+hs-libraries: HSghc-8.8.4
664+include-dirs:
665+depends:
666+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
667+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
668+ filepath-1.4.2.1 ghc-boot-8.8.4 ghc-boot-th-8.8.4 ghc-heap-8.8.4
669+ ghci-8.8.4 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.9.0
670+ template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3
671+ transformers-0.5.6.2 unix-2.7.2.2
672+haddock-interfaces:
673+haddock-html:
674+---
675+name: ghc-boot
676+version: 8.8.4
677+visibility: public
678+id: ghc-boot-8.8.4
679+key: ghc-boot-8.8.4
680+license: BSD-3-Clause
681+maintainer: ghc-devs@haskell.org
682+synopsis: Shared functionality between GHC and its boot libraries
683+description:
684+ This library is shared between GHC, ghc-pkg, and other boot
685+ libraries.
686+ A note about "GHC.PackageDb": it only deals with the subset of
687+ the package database that the compiler cares about: modules
688+ paths etc and not package metadata like description, authors
689+ etc. It is thus not a library interface to ghc-pkg and is *not*
690+ suitable for modifying GHC package databases.
691+ The package database format and this library are constructed in
692+ such a way that while ghc-pkg depends on Cabal, the GHC library
693+ and program do not have to depend on Cabal.
694+category: GHC
695+exposed: True
696+exposed-modules:
697+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
698+ GHC.PackageDb GHC.Serialized
699+import-dirs:
700+library-dirs:
701+dynamic-library-dirs:
702+data-dir:
703+hs-libraries: HSghc-boot-8.8.4
704+depends:
705+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0
706+ filepath-1.4.2.1 ghc-boot-th-8.8.4
707+haddock-interfaces:
708+haddock-html:
709+---
710+name: ghc-boot-th
711+version: 8.8.4
712+visibility: public
713+id: ghc-boot-th-8.8.4
714+key: ghc-boot-th-8.8.4
715+license: BSD-3-Clause
716+maintainer: ghc-devs@haskell.org
717+synopsis:
718+ Shared functionality between GHC and the @template-haskell@
719+ library
720+description:
721+ This library contains various bits shared between the @ghc@ and
722+ @template-haskell@ libraries.
723+ This package exists to ensure that @template-haskell@ has a
724+ minimal set of transitive dependencies, since it is intended to
725+ be depended upon by user code.
726+category: GHC
727+exposed: True
728+exposed-modules:
729+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
730+import-dirs:
731+library-dirs:
732+dynamic-library-dirs:
733+data-dir:
734+hs-libraries: HSghc-boot-th-8.8.4
735+depends: base-4.13.0.0
736+haddock-interfaces:
737+haddock-html:
738+---
739+name: ghc-compact
740+version: 0.1.0.0
741+visibility: public
742+id: ghc-compact-0.1.0.0
743+key: ghc-compact-0.1.0.0
744+license: BSD-3-Clause
745+maintainer: libraries@haskell.org
746+synopsis: In memory storage of deeply evaluated data structure
747+description:
748+ This package provides minimal functionality for working with
749+ "compact regions", which hold a fully evaluated Haskell object graph.
750+ These regions maintain the invariant that no pointers live inside the struct
751+ that point outside it, which ensures efficient garbage collection without
752+ ever reading the structure contents (effectively, it works as a manually
753+ managed "oldest generation" which is never freed until the whole is
754+ released).
755+ Internally, the struct is stored a single contiguous block of memory,
756+ which allows efficient serialization and deserialization of structs
757+ for distributed computing.
758+category: Data
759+exposed: True
760+exposed-modules: GHC.Compact GHC.Compact.Serialized
761+import-dirs:
762+library-dirs:
763+dynamic-library-dirs:
764+data-dir:
765+hs-libraries: HSghc-compact-0.1.0.0
766+depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3
767+haddock-interfaces:
768+haddock-html:
769+---
770+name: ghc-heap
771+version: 8.8.4
772+visibility: public
773+id: ghc-heap-8.8.4
774+key: ghc-heap-8.8.4
775+license: BSD-3-Clause
776+maintainer: libraries@haskell.org
777+synopsis: Functions for walking GHC's heap
778+description:
779+ This package provides functions for walking the GHC heap data structures
780+ and retrieving information about those data structures.
781+category: GHC
782+exposed: True
783+exposed-modules:
784+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
785+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
786+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
787+ GHC.Exts.Heap.Utils
788+import-dirs:
789+library-dirs:
790+dynamic-library-dirs:
791+data-dir:
792+hs-libraries: HSghc-heap-8.8.4
793+depends: base-4.13.0.0 ghc-prim-0.5.3 rts
794+haddock-interfaces:
795+haddock-html:
796+---
797+name: ghc-prim
798+version: 0.5.3
799+visibility: public
800+id: ghc-prim-0.5.3
801+key: ghc-prim-0.5.3
802+license: BSD-3-Clause
803+maintainer: libraries@haskell.org
804+synopsis: GHC primitives
805+description:
806+ This package contains the primitive types and operations supplied by GHC.
807+category: GHC
808+exposed: True
809+exposed-modules:
810+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
811+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
812+import-dirs:
813+library-dirs:
814+dynamic-library-dirs:
815+data-dir:
816+hs-libraries: HSghc-prim-0.5.3
817+extra-libraries: c m
818+include-dirs:
819+depends: rts
820+haddock-interfaces:
821+haddock-html:
822+---
823+name: ghci
824+version: 8.8.4
825+visibility: public
826+id: ghci-8.8.4
827+key: ghci-8.8.4
828+license: BSD-3-Clause
829+maintainer: ghc-devs@haskell.org
830+synopsis: The library supporting GHC's interactive interpreter
831+description:
832+ This library offers interfaces which mediate interactions between the
833+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
834+ backend.
835+category: GHC
836+exposed: True
837+exposed-modules:
838+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
839+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
840+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
841+ GHCi.TH.Binary SizedSeq
842+import-dirs:
843+library-dirs:
844+dynamic-library-dirs:
845+data-dir:
846+hs-libraries: HSghci-8.8.4
847+include-dirs:
848+depends:
849+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
850+ containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4
851+ ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0
852+ transformers-0.5.6.2 unix-2.7.2.2
853+haddock-interfaces:
854+haddock-html:
855+---
856+name: haskeline
857+version: 0.7.5.0
858+visibility: public
859+id: haskeline-0.7.5.0
860+key: haskeline-0.7.5.0
861+license: BSD-3-Clause
862+copyright: (c) Judah Jacobson
863+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
864+author: Judah Jacobson
865+stability: Stable
866+homepage: https://github.com/judah/haskeline
867+synopsis:
868+ A command-line interface for user input, written in Haskell.
869+description:
870+ Haskeline provides a user interface for line input in command-line
871+ programs. This library is similar in purpose to readline, but since
872+ it is written in Haskell it is (hopefully) more easily used in other
873+ Haskell programs.
874+ Haskeline runs both on POSIX-compatible systems and on Windows.
875+category: User Interfaces
876+exposed: True
877+exposed-modules:
878+ System.Console.Haskeline System.Console.Haskeline.Completion
879+ System.Console.Haskeline.History System.Console.Haskeline.IO
880+ System.Console.Haskeline.MonadException
881+hidden-modules:
882+ System.Console.Haskeline.Backend
883+ System.Console.Haskeline.Backend.WCWidth
884+ System.Console.Haskeline.Command
885+ System.Console.Haskeline.Command.Completion
886+ System.Console.Haskeline.Command.History
887+ System.Console.Haskeline.Command.KillRing
888+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
889+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
890+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
891+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
892+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
893+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
894+ System.Console.Haskeline.Backend.Posix
895+ System.Console.Haskeline.Backend.Posix.Encoder
896+ System.Console.Haskeline.Backend.DumbTerm
897+ System.Console.Haskeline.Backend.Terminfo
898+import-dirs:
899+library-dirs:
900+dynamic-library-dirs:
901+data-dir:
902+hs-libraries: HShaskeline-0.7.5.0
903+depends:
904+ base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
905+ directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0
906+ terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2
907+haddock-interfaces:
908+haddock-html:
909+---
910+name: hpc
911+version: 0.6.0.3
912+visibility: public
913+id: hpc-0.6.0.3
914+key: hpc-0.6.0.3
915+license: BSD-3-Clause
916+maintainer: ghc-devs@haskell.org
917+author: Andy Gill
918+synopsis: Code Coverage Library for Haskell
919+description:
920+ This package provides the code coverage library for Haskell.
921+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
922+ information.
923+category: Control
924+exposed: True
925+exposed-modules:
926+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
927+import-dirs:
928+library-dirs:
929+dynamic-library-dirs:
930+data-dir:
931+hs-libraries: HShpc-0.6.0.3
932+depends:
933+ base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1
934+ time-1.9.3
935+haddock-interfaces:
936+haddock-html:
937+---
938+name: integer-gmp
939+version: 1.0.2.0
940+visibility: public
941+id: integer-gmp-1.0.2.0
942+key: integer-gmp-1.0.2.0
943+license: BSD-3-Clause
944+maintainer: hvr@gnu.org
945+author: Herbert Valerio Riedel
946+synopsis: Integer library based on GMP
947+description:
948+ This package provides the low-level implementation of the standard
949+ 'Integer' type based on the
950+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
951+ This package provides access to the internal representation of
952+ 'Integer' as well as primitive operations with no proper error
953+ handling, and should only be used directly with the utmost care.
954+category: Numeric, Algebra
955+exposed: True
956+exposed-modules:
957+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
958+ GHC.Integer.Logarithms.Internals
959+hidden-modules: GHC.Integer.Type
960+import-dirs:
961+library-dirs:
962+dynamic-library-dirs:
963+data-dir:
964+hs-libraries: HSinteger-gmp-1.0.2.0
965+extra-libraries: gmp
966+include-dirs:
967+depends: ghc-prim-0.5.3
968+haddock-interfaces:
969+haddock-html:
970+---
971+name: libiserv
972+version: 8.8.4
973+visibility: public
974+id: libiserv-8.8.4
975+key: libiserv-8.8.4
976+license: BSD-3-Clause
977+copyright: XXX
978+maintainer: XXX
979+author: XXX
980+synopsis: Provides shared functionality between iserv and iserv-proxy
981+category: Development
982+exposed: True
983+exposed-modules: GHCi.Utils Lib
984+import-dirs:
985+library-dirs:
986+dynamic-library-dirs:
987+data-dir:
988+hs-libraries: HSlibiserv-8.8.4
989+depends:
990+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
991+ containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4 unix-2.7.2.2
992+haddock-interfaces:
993+haddock-html:
994+---
995+name: mtl
996+version: 2.2.2
997+visibility: public
998+id: mtl-2.2.2
999+key: mtl-2.2.2
1000+license: BSD-3-Clause
1001+maintainer: Edward Kmett <ekmett@gmail.com>
1002+author: Andy Gill
1003+homepage: http://github.com/haskell/mtl
1004+synopsis: Monad classes, using functional dependencies
1005+description:
1006+ Monad classes using functional dependencies, with instances
1007+ for various monad transformers, inspired by the paper
1008+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1009+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1010+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1011+category: Control
1012+exposed: True
1013+exposed-modules:
1014+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1015+ Control.Monad.Error.Class Control.Monad.Except
1016+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1017+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1018+ Control.Monad.RWS.Strict Control.Monad.Reader
1019+ Control.Monad.Reader.Class Control.Monad.State
1020+ Control.Monad.State.Class Control.Monad.State.Lazy
1021+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1022+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1023+ Control.Monad.Writer.Strict
1024+import-dirs:
1025+library-dirs:
1026+dynamic-library-dirs:
1027+data-dir:
1028+hs-libraries: HSmtl-2.2.2
1029+depends: base-4.13.0.0 transformers-0.5.6.2
1030+haddock-interfaces:
1031+haddock-html:
1032+---
1033+name: parsec
1034+version: 3.1.14.0
1035+visibility: public
1036+id: parsec-3.1.14.0
1037+key: parsec-3.1.14.0
1038+license: BSD-3-Clause
1039+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1040+author:
1041+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1042+homepage: https://github.com/haskell/parsec
1043+synopsis: Monadic parser combinators
1044+description:
1045+ Parsec is designed from scratch as an industrial-strength parser
1046+ library. It is simple, safe, well documented (on the package
1047+ homepage), has extensive libraries, good error messages,
1048+ and is fast. It is defined as a monad transformer that can be
1049+ stacked on arbitrary monads, and it is also parametric in the
1050+ input stream type.
1051+ The main entry point is the "Text.Parsec" module which provides
1052+ defaults for parsing 'Char'acter data.
1053+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1054+ the legacy @parsec-2@ API and may be removed at some point in
1055+ the future.
1056+category: Parsing
1057+exposed: True
1058+exposed-modules:
1059+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1060+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1061+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1062+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1063+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1064+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1065+ Text.ParserCombinators.Parsec.Combinator
1066+ Text.ParserCombinators.Parsec.Error
1067+ Text.ParserCombinators.Parsec.Expr
1068+ Text.ParserCombinators.Parsec.Language
1069+ Text.ParserCombinators.Parsec.Perm
1070+ Text.ParserCombinators.Parsec.Pos
1071+ Text.ParserCombinators.Parsec.Prim
1072+ Text.ParserCombinators.Parsec.Token
1073+import-dirs:
1074+library-dirs:
1075+dynamic-library-dirs:
1076+data-dir:
1077+hs-libraries: HSparsec-3.1.14.0
1078+depends:
1079+ base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0
1080+haddock-interfaces:
1081+haddock-html:
1082+---
1083+name: pretty
1084+version: 1.1.3.6
1085+visibility: public
1086+id: pretty-1.1.3.6
1087+key: pretty-1.1.3.6
1088+license: BSD-3-Clause
1089+maintainer: David Terei <code@davidterei.com>
1090+stability: Stable
1091+homepage: http://github.com/haskell/pretty
1092+synopsis: Pretty-printing library
1093+description:
1094+ This package contains a pretty-printing library, a set of API's
1095+ that provides a way to easily print out text in a consistent
1096+ format of your choosing. This is useful for compilers and related
1097+ tools.
1098+ This library was originally designed by John Hughes's and has since
1099+ been heavily modified by Simon Peyton Jones.
1100+category: Text
1101+exposed: True
1102+exposed-modules:
1103+ Text.PrettyPrint Text.PrettyPrint.Annotated
1104+ Text.PrettyPrint.Annotated.HughesPJ
1105+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1106+ Text.PrettyPrint.HughesPJClass
1107+import-dirs:
1108+library-dirs:
1109+dynamic-library-dirs:
1110+data-dir:
1111+hs-libraries: HSpretty-1.1.3.6
1112+depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3
1113+haddock-interfaces:
1114+haddock-html:
1115+---
1116+name: process
1117+version: 1.6.9.0
1118+visibility: public
1119+id: process-1.6.9.0
1120+key: process-1.6.9.0
1121+license: BSD-3-Clause
1122+maintainer: libraries@haskell.org
1123+synopsis: Process libraries
1124+description:
1125+ This package contains libraries for dealing with system processes.
1126+ The typed-process package is a more recent take on a process API,
1127+ which uses this package internally. It features better binary
1128+ support, easier concurrency, and a more composable API. You can
1129+ read more about it at
1130+ <https://github.com/fpco/typed-process/#readme>.
1131+category: System
1132+exposed: True
1133+exposed-modules: System.Cmd System.Process System.Process.Internals
1134+hidden-modules: System.Process.Common System.Process.Posix
1135+import-dirs:
1136+library-dirs:
1137+dynamic-library-dirs:
1138+data-dir:
1139+hs-libraries: HSprocess-1.6.9.0
1140+include-dirs:
1141+includes: runProcess.h
1142+depends:
1143+ base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1
1144+ unix-2.7.2.2
1145+haddock-interfaces:
1146+haddock-html:
1147+---
1148+name: stm
1149+version: 2.5.0.0
1150+visibility: public
1151+id: stm-2.5.0.0
1152+key: stm-2.5.0.0
1153+license: BSD-3-Clause
1154+maintainer: libraries@haskell.org
1155+homepage: https://wiki.haskell.org/Software_transactional_memory
1156+synopsis: Software Transactional Memory
1157+description:
1158+ Software Transactional Memory, or STM, is an abstraction for
1159+ concurrent communication. The main benefits of STM are
1160+ /composability/ and /modularity/. That is, using STM you can write
1161+ concurrent abstractions that can be easily composed with any other
1162+ abstraction built using STM, without exposing the details of how
1163+ your abstraction ensures safety. This is typically not the case
1164+ with other forms of concurrent communication, such as locks or
1165+ 'MVar's.
1166+category: Concurrency
1167+exposed: True
1168+exposed-modules:
1169+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1170+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1171+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1172+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1173+ Control.Monad.STM
1174+hidden-modules: Control.Sequential.STM
1175+import-dirs:
1176+library-dirs:
1177+dynamic-library-dirs:
1178+data-dir:
1179+hs-libraries: HSstm-2.5.0.0
1180+depends: array-0.5.4.0 base-4.13.0.0
1181+haddock-interfaces:
1182+haddock-html:
1183+---
1184+name: template-haskell
1185+version: 2.15.0.0
1186+visibility: public
1187+id: template-haskell-2.15.0.0
1188+key: template-haskell-2.15.0.0
1189+license: BSD-3-Clause
1190+maintainer: libraries@haskell.org
1191+synopsis: Support library for Template Haskell
1192+description:
1193+ This package provides modules containing facilities for manipulating
1194+ Haskell source code using Template Haskell.
1195+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1196+ information.
1197+category: Template Haskell
1198+exposed: True
1199+exposed-modules:
1200+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1201+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1202+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1203+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1204+hidden-modules: Language.Haskell.TH.Lib.Map
1205+import-dirs:
1206+library-dirs:
1207+dynamic-library-dirs:
1208+data-dir:
1209+hs-libraries: HStemplate-haskell-2.15.0.0
1210+depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6
1211+haddock-interfaces:
1212+haddock-html:
1213+---
1214+name: terminfo
1215+version: 0.4.1.4
1216+visibility: public
1217+id: terminfo-0.4.1.4
1218+key: terminfo-0.4.1.4
1219+license: BSD-3-Clause
1220+copyright: (c) Judah Jacobson
1221+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1222+author: Judah Jacobson
1223+stability: Stable
1224+homepage: https://github.com/judah/terminfo
1225+synopsis: Haskell bindings to the terminfo library.
1226+description:
1227+ This library provides an interface to the terminfo database (via bindings to the
1228+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1229+ systems to interact with a variety of terminals using a standard set of capabilities.
1230+category: User Interfaces
1231+exposed: True
1232+exposed-modules:
1233+ System.Console.Terminfo System.Console.Terminfo.Base
1234+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1235+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1236+ System.Console.Terminfo.Keys
1237+import-dirs:
1238+library-dirs:
1239+dynamic-library-dirs:
1240+data-dir:
1241+hs-libraries: HSterminfo-0.4.1.4
1242+extra-libraries: tinfo
1243+depends: base-4.13.0.0
1244+haddock-interfaces:
1245+haddock-html:
1246+---
1247+name: text
1248+version: 1.2.4.0
1249+visibility: public
1250+id: text-1.2.4.0
1251+key: text-1.2.4.0
1252+license: BSD-2-Clause
1253+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1254+maintainer:
1255+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1256+author: Bryan O'Sullivan <bos@serpentine.com>
1257+homepage: https://github.com/haskell/text
1258+synopsis: An efficient packed Unicode text type.
1259+description:
1260+ An efficient packed, immutable Unicode text type (both strict and
1261+ lazy), with a powerful loop fusion optimization framework.
1262+ The 'Text' type represents Unicode character strings, in a time and
1263+ space-efficient manner. This package provides text processing
1264+ capabilities that are optimized for performance critical use, both
1265+ in terms of large data quantities and high speed.
1266+ The 'Text' type provides character-encoding, type-safe case
1267+ conversion via whole-string case conversion functions (see "Data.Text").
1268+ It also provides a range of functions for converting 'Text' values to
1269+ and from 'ByteStrings', using several standard encodings
1270+ (see "Data.Text.Encoding").
1271+ Efficient locale-sensitive support for text IO is also supported
1272+ (see "Data.Text.IO").
1273+ These modules are intended to be imported qualified, to avoid name
1274+ clashes with Prelude functions, e.g.
1275+ > import qualified Data.Text as T
1276+ == ICU Support
1277+ To use an extended and very rich family of functions for working
1278+ with Unicode text (including normalization, regular expressions,
1279+ non-standard encodings, text breaking, and locales), see
1280+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1281+ based on the well-respected and liberally
1282+ licensed [ICU library](http://site.icu-project.org/).
1283+ == Internal Representation: UTF-16 vs. UTF-8
1284+ Currently the @text@ library uses UTF-16 as its internal representation
1285+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1286+ for Unicode text. We're currently investigating the feasibility
1287+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1288+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1289+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1290+ <https://hackage.haskell.org/package/text-short text-short>.
1291+category: Data, Text
1292+exposed: True
1293+exposed-modules:
1294+ Data.Text Data.Text.Array Data.Text.Encoding
1295+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1296+ Data.Text.Internal Data.Text.Internal.Builder
1297+ Data.Text.Internal.Builder.Functions
1298+ Data.Text.Internal.Builder.Int.Digits
1299+ Data.Text.Internal.Builder.RealFloat.Functions
1300+ Data.Text.Internal.Encoding.Fusion
1301+ Data.Text.Internal.Encoding.Fusion.Common
1302+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1303+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1304+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1305+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1306+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1307+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1308+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1309+ Data.Text.Internal.Private Data.Text.Internal.Read
1310+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1311+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1312+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1313+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1314+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1315+ Data.Text.Read Data.Text.Unsafe
1316+hidden-modules: Data.Text.Show
1317+import-dirs:
1318+library-dirs:
1319+dynamic-library-dirs:
1320+data-dir:
1321+hs-libraries: HStext-1.2.4.0
1322+depends:
1323+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
1324+ deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
1325+ template-haskell-2.15.0.0
1326+haddock-interfaces:
1327+haddock-html:
1328+---
1329+name: time
1330+version: 1.9.3
1331+visibility: public
1332+id: time-1.9.3
1333+key: time-1.9.3
1334+license: BSD-3-Clause
1335+maintainer: <ashley@semantic.org>
1336+author: Ashley Yakeley
1337+stability: stable
1338+homepage: https://github.com/haskell/time
1339+synopsis: A time library
1340+description: Time, clocks and calendars
1341+category: Time
1342+exposed: True
1343+exposed-modules:
1344+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1345+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1346+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1347+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1348+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1349+ Data.Time.Format.Internal Data.Time.LocalTime
1350+hidden-modules:
1351+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1352+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1353+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1354+ Data.Time.Clock.Internal.DiffTime
1355+ Data.Time.Clock.Internal.AbsoluteTime
1356+ Data.Time.Clock.Internal.NominalDiffTime
1357+ Data.Time.Clock.Internal.POSIXTime
1358+ Data.Time.Clock.Internal.UniversalTime
1359+ Data.Time.Clock.Internal.SystemTime
1360+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1361+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1362+ Data.Time.LocalTime.Internal.TimeZone
1363+ Data.Time.LocalTime.Internal.TimeOfDay
1364+ Data.Time.LocalTime.Internal.CalendarDiffTime
1365+ Data.Time.LocalTime.Internal.LocalTime
1366+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1367+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1368+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1369+ Data.Time.Format.Parse.Instances
1370+import-dirs:
1371+library-dirs:
1372+dynamic-library-dirs:
1373+data-dir:
1374+hs-libraries: HStime-1.9.3
1375+include-dirs:
1376+depends: base-4.13.0.0 deepseq-1.4.4.0
1377+haddock-interfaces:
1378+haddock-html:
1379+---
1380+name: transformers
1381+version: 0.5.6.2
1382+visibility: public
1383+id: transformers-0.5.6.2
1384+key: transformers-0.5.6.2
1385+license: BSD-3-Clause
1386+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1387+author: Andy Gill, Ross Paterson
1388+synopsis: Concrete functor and monad transformers
1389+description:
1390+ A portable library of functor and monad transformers, inspired by
1391+ the paper
1392+ * \"Functional Programming with Overloading and Higher-Order
1393+ Polymorphism\", by Mark P Jones,
1394+ in /Advanced School of Functional Programming/, 1995
1395+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1396+ This package contains:
1397+ * the monad transformer class (in "Control.Monad.Trans.Class")
1398+ * concrete functor and monad transformers, each with associated
1399+ operations and functions to lift operations associated with other
1400+ transformers.
1401+ The package can be used on its own in portable Haskell code, in
1402+ which case operations need to be manually lifted through transformer
1403+ stacks (see "Control.Monad.Trans.Class" for some examples).
1404+ Alternatively, it can be used with the non-portable monad classes in
1405+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1406+ introduced by monad transformers through other transformers.
1407+category: Control
1408+exposed: True
1409+exposed-modules:
1410+ Control.Applicative.Backwards Control.Applicative.Lift
1411+ Control.Monad.Signatures Control.Monad.Trans.Accum
1412+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1413+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1414+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1415+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1416+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1417+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1418+ Control.Monad.Trans.Select Control.Monad.Trans.State
1419+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1420+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1421+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1422+ Data.Functor.Constant Data.Functor.Reverse
1423+import-dirs:
1424+library-dirs:
1425+dynamic-library-dirs:
1426+data-dir:
1427+hs-libraries: HStransformers-0.5.6.2
1428+depends: base-4.13.0.0
1429+haddock-interfaces:
1430+haddock-html:
1431+---
1432+name: unix
1433+version: 2.7.2.2
1434+visibility: public
1435+id: unix-2.7.2.2
1436+key: unix-2.7.2.2
1437+license: BSD-3-Clause
1438+maintainer: libraries@haskell.org
1439+homepage: https://github.com/haskell/unix
1440+synopsis: POSIX functionality
1441+description:
1442+ This package gives you access to the set of operating system
1443+ services standardised by
1444+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1445+ (or the IEEE Portable Operating System Interface for Computing
1446+ Environments - IEEE Std. 1003.1).
1447+ The package is not supported under Windows.
1448+category: System
1449+exposed: True
1450+exposed-modules:
1451+ System.Posix System.Posix.ByteString
1452+ System.Posix.ByteString.FilePath System.Posix.Directory
1453+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1454+ System.Posix.DynamicLinker.ByteString
1455+ System.Posix.DynamicLinker.Module
1456+ System.Posix.DynamicLinker.Module.ByteString
1457+ System.Posix.DynamicLinker.Prim System.Posix.Env
1458+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1459+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1460+ System.Posix.IO.ByteString System.Posix.Process
1461+ System.Posix.Process.ByteString System.Posix.Process.Internals
1462+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1463+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1464+ System.Posix.Temp.ByteString System.Posix.Terminal
1465+ System.Posix.Terminal.ByteString System.Posix.Time
1466+ System.Posix.Unistd System.Posix.User
1467+hidden-modules:
1468+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1469+ System.Posix.Files.Common System.Posix.IO.Common
1470+ System.Posix.Process.Common System.Posix.Terminal.Common
1471+import-dirs:
1472+library-dirs:
1473+dynamic-library-dirs:
1474+data-dir:
1475+hs-libraries: HSunix-2.7.2.2
1476+extra-libraries: rt util dl pthread
1477+include-dirs:
1478+includes: HsUnix.h execvpe.h
1479+depends: base-4.13.0.0 bytestring-0.10.10.1 time-1.9.3
1480+haddock-interfaces:
1481+haddock-html:
1482+---
1483+name: xhtml
1484+version: 3000.2.2.1
1485+visibility: public
1486+id: xhtml-3000.2.2.1
1487+key: xhtml-3000.2.2.1
1488+license: BSD-3-Clause
1489+copyright:
1490+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1491+ Graduate Institute of Science and Technology, 1999-2001
1492+maintainer: Chris Dornan <chris@chrisdornan.com>
1493+author: Bjorn Bringert
1494+stability: Stable
1495+homepage: https://github.com/haskell/xhtml
1496+synopsis: An XHTML combinator library
1497+description:
1498+ This package provides combinators for producing
1499+ XHTML 1.0, including the Strict, Transitional and
1500+ Frameset variants.
1501+category: Web, XML, Pretty Printer
1502+exposed: True
1503+exposed-modules:
1504+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1505+ Text.XHtml.Table Text.XHtml.Transitional
1506+hidden-modules:
1507+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1508+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1509+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1510+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1511+import-dirs:
1512+library-dirs:
1513+dynamic-library-dirs:
1514+data-dir:
1515+hs-libraries: HSxhtml-3000.2.2.1
1516+depends: base-4.13.0.0
1517+haddock-interfaces:
1518+haddock-html:
1519+---
1520+name: rts
1521+version: 1.0
1522+visibility: public
1523+id: rts
1524+key: rts
1525+license: BSD-3-Clause
1526+maintainer: glasgow-haskell-users@haskell.org
1527+exposed: True
1528+library-dirs:
1529+hs-libraries: HSrts
1530+extra-libraries: m rt dl ffi numa pthread
1531+include-dirs:
1532+includes: Stg.h
1533+ld-options:
1534+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1535+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1536+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1537+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1538+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1539+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1540+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1541+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1542+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1543+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1544+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1545+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1546+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1547+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1548+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1549+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1550+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1551+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1552+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1553+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1554+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1555+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1556+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1557+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1558+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1559+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1560+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1561+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1562+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1563+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1564+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1565+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1566+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1567+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1568+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1569+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1570+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1571+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1572+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1573+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1574+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1575+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1576+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1577+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1578+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1579+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1580+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1581+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1582+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1583+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1584+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1585+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1586+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1587+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1588+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1589+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1590+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1591+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1592+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.8.4
materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/infonew file+57
@@ -0,0 +1,57 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler flags","")
4+ ,("C compiler link flags"," ")
5+ ,("C compiler supports -no-pie","YES")
6+ ,("Haskell CPP flags","-E -undef -traditional")
7+ ,("ld flags","")
8+ ,("ld supports compact unwind","YES")
9+ ,("ld supports build-id","YES")
10+ ,("ld supports filelist","NO")
11+ ,("ld is GNU ld","YES")
12+ ,("ar flags","q")
13+ ,("ar supports at file","YES")
14+ ,("touch command","touch")
15+ ,("dllwrap command","/bin/false")
16+ ,("windres command","/bin/false")
17+ ,("libtool command","libtool")
18+ ,("cross compiling","NO")
19+ ,("target os","OSLinux")
20+ ,("target arch","ArchX86_64")
21+ ,("target word size","8")
22+ ,("target has GNU nonexec stack","True")
23+ ,("target has .ident directive","True")
24+ ,("target has subsections via symbols","False")
25+ ,("target has RTS linker","YES")
26+ ,("Unregisterised","NO")
27+ ,("LLVM llc command","llc")
28+ ,("LLVM opt command","opt")
29+ ,("LLVM clang command","clang")
30+ ,("Project version","8.8.4")
31+ ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
32+ ,("Booter version","8.4.4")
33+ ,("Stage","2")
34+ ,("Build platform","x86_64-unknown-linux")
35+ ,("Host platform","x86_64-unknown-linux")
36+ ,("Target platform","x86_64-unknown-linux")
37+ ,("Have interpreter","YES")
38+ ,("Object splitting supported","YES")
39+ ,("Have native code generator","YES")
40+ ,("Support SMP","YES")
41+ ,("Tables next to code","YES")
42+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
43+ ,("RTS expects libdw","NO")
44+ ,("Support dynamic-too","YES")
45+ ,("Support parallel --make","YES")
46+ ,("Support reexported-modules","YES")
47+ ,("Support thinning and renaming package flags","YES")
48+ ,("Support Backpack","YES")
49+ ,("Requires unified installed package IDs","YES")
50+ ,("Uses package keys","YES")
51+ ,("Uses unit IDs","YES")
52+ ,("Dynamic by default","NO")
53+ ,("GHC Dynamic","YES")
54+ ,("GHC Profiled","NO")
55+ ,("Leading underscore","NO")
56+ ,("Debug on","False")
57+ ]
materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.4
materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/ghc-8.8.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.8.4
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.1-x86_64-linux/ghc/info+1−1
@@ -43,7 +43,7 @@
4343 ,("RTS expects libdw","NO")
4444 ,("Project version","8.10.1")
4545 ,("Project Git commit id","5c3cadf5db0d7eb859ff2c278ab07585c7df17b5")
46− ,("Booter version","8.8.3")
46+ ,("Booter version","8.8.4")
4747 ,("Stage","2")
4848 ,("Build platform","x86_64-unknown-linux")
4949 ,("Host platform","x86_64-unknown-linux")
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-globalnew file+1557
@@ -0,0 +1,1557 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0
5+key: Cabal-3.0.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+dynamic-library-dirs:
168+data-dir:
169+hs-libraries: HSCabal-3.0.1.0
170+depends:
171+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
172+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
173+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
174+ process-1.6.9.0 text-1.2.4.0 time-1.9.3 transformers-0.5.6.2
175+ unix-2.7.2.2
176+haddock-interfaces:
177+haddock-html:
178+---
179+name: array
180+version: 0.5.4.0
181+visibility: public
182+id: array-0.5.4.0
183+key: array-0.5.4.0
184+license: BSD-3-Clause
185+maintainer: libraries@haskell.org
186+synopsis: Mutable and immutable arrays
187+description:
188+ In addition to providing the "Data.Array" module
189+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
190+ this package also defines the classes 'IArray' of
191+ immutable arrays and 'MArray' of arrays mutable within appropriate
192+ monads, as well as some instances of these classes.
193+category: Data Structures
194+exposed: True
195+exposed-modules:
196+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
197+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
198+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
199+ Data.Array.Storable Data.Array.Storable.Internals
200+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
201+import-dirs:
202+library-dirs:
203+dynamic-library-dirs:
204+data-dir:
205+hs-libraries: HSarray-0.5.4.0
206+depends: base-4.13.0.0
207+haddock-interfaces:
208+haddock-html:
209+---
210+name: base
211+version: 4.13.0.0
212+visibility: public
213+id: base-4.13.0.0
214+key: base-4.13.0.0
215+license: BSD-3-Clause
216+maintainer: libraries@haskell.org
217+synopsis: Basic libraries
218+description:
219+ This package contains the Standard Haskell "Prelude" and its support libraries,
220+ and a large collection of useful libraries ranging from data
221+ structures to parsing combinators and debugging utilities.
222+category: Prelude
223+exposed: True
224+exposed-modules:
225+ Control.Applicative Control.Arrow Control.Category
226+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
227+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
228+ Control.Exception.Base Control.Monad Control.Monad.Fail
229+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
230+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
231+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
232+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
233+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
234+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
235+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
236+ Data.Functor Data.Functor.Classes Data.Functor.Compose
237+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
238+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
239+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
240+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
241+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
242+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
243+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
244+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
245+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
246+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
247+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
248+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
249+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
250+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
251+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
252+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
253+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
254+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
255+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
256+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
257+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
258+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
259+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
260+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
261+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
262+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
263+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
264+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
265+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
266+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
267+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
268+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
269+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
270+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
271+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
272+ System.Console.GetOpt System.Environment System.Environment.Blank
273+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
274+ System.Mem System.Mem.StableName System.Mem.Weak
275+ System.Posix.Internals System.Posix.Types System.Timeout
276+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
277+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
278+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
279+hidden-modules:
280+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
281+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
282+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
283+ System.Environment.ExecutablePath System.CPUTime.Utils
284+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
285+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
286+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
287+ GHC.Event.TimerManager GHC.Event.Unique
288+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
289+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
290+import-dirs:
291+library-dirs:
292+dynamic-library-dirs:
293+data-dir:
294+hs-libraries: HSbase-4.13.0.0
295+include-dirs:
296+includes: HsBase.h
297+depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts
298+haddock-interfaces:
299+haddock-html:
300+---
301+name: binary
302+version: 0.8.7.0
303+visibility: public
304+id: binary-0.8.7.0
305+key: binary-0.8.7.0
306+license: BSD-3-Clause
307+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
308+author: Lennart Kolmodin <kolmodin@gmail.com>
309+stability: provisional
310+homepage: https://github.com/kolmodin/binary
311+synopsis:
312+ Binary serialisation for Haskell values using lazy ByteStrings
313+description:
314+ Efficient, pure binary serialisation using lazy ByteStrings.
315+ Haskell values may be encoded to and from binary formats,
316+ written to disk as binary, or sent over the network.
317+ The format used can be automatically generated, or
318+ you can choose to implement a custom format if needed.
319+ Serialisation speeds of over 1 G\/sec have been observed,
320+ so this library should be suitable for high performance
321+ scenarios.
322+category: Data, Parsing
323+exposed: True
324+exposed-modules:
325+ Data.Binary Data.Binary.Builder Data.Binary.Get
326+ Data.Binary.Get.Internal Data.Binary.Put
327+hidden-modules:
328+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
329+ Data.Binary.FloatCast
330+import-dirs:
331+library-dirs:
332+dynamic-library-dirs:
333+data-dir:
334+hs-libraries: HSbinary-0.8.7.0
335+depends:
336+ array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
337+haddock-interfaces:
338+haddock-html:
339+---
340+name: bytestring
341+version: 0.10.10.1
342+visibility: public
343+id: bytestring-0.10.10.1
344+key: bytestring-0.10.10.1
345+license: BSD-3-Clause
346+copyright:
347+ Copyright (c) Don Stewart 2005-2009,
348+ (c) Duncan Coutts 2006-2015,
349+ (c) David Roundy 2003-2005,
350+ (c) Jasper Van der Jeugt 2010,
351+ (c) Simon Meier 2010-2013.
352+maintainer: Duncan Coutts <duncan@community.haskell.org>
353+author:
354+ Don Stewart,
355+ Duncan Coutts
356+homepage: https://github.com/haskell/bytestring
357+synopsis:
358+ Fast, compact, strict and lazy byte strings with a list interface
359+description:
360+ An efficient compact, immutable byte string type (both strict and lazy)
361+ suitable for binary or 8-bit character data.
362+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
363+ It is suitable for high performance use, both in terms of large data
364+ quantities, or high speed requirements. The 'ByteString' functions follow
365+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
366+ from using 'String' to 'ByteString'.
367+ Two 'ByteString' variants are provided:
368+ * Strict 'ByteString's keep the string as a single large array. This
369+ makes them convenient for passing data between C and Haskell.
370+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
371+ suitable for I\/O streaming tasks.
372+ The @Char8@ modules provide a character-based view of the same
373+ underlying 'ByteString' types. This makes it convenient to handle mixed
374+ binary and 8-bit character content (which is common in many file formats
375+ and network protocols).
376+ The 'Builder' module provides an efficient way to build up 'ByteString's
377+ in an ad-hoc way by repeated concatenation. This is ideal for fast
378+ serialisation or pretty printing.
379+ There is also a 'ShortByteString' type which has a lower memory overhead
380+ and can can be converted to or from a 'ByteString', but supports very few
381+ other operations. It is suitable for keeping many short strings in memory.
382+ 'ByteString's are not designed for Unicode. For Unicode strings you should
383+ use the 'Text' type from the @text@ package.
384+ These modules are intended to be imported qualified, to avoid name clashes
385+ with "Prelude" functions, e.g.
386+ > import qualified Data.ByteString as BS
387+category: Data
388+exposed: True
389+exposed-modules:
390+ Data.ByteString Data.ByteString.Builder
391+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
392+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
393+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
394+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
395+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
396+ Data.ByteString.Lazy.Internal Data.ByteString.Short
397+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
398+hidden-modules:
399+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
400+ Data.ByteString.Builder.Prim.ASCII
401+ Data.ByteString.Builder.Prim.Internal.Floating
402+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
403+ Data.ByteString.Builder.Prim.Internal.Base16
404+import-dirs:
405+library-dirs:
406+dynamic-library-dirs:
407+data-dir:
408+hs-libraries: HSbytestring-0.10.10.1
409+include-dirs:
410+includes: fpstring.h
411+depends:
412+ base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
413+haddock-interfaces:
414+haddock-html:
415+---
416+name: containers
417+version: 0.6.2.1
418+visibility: public
419+id: containers-0.6.2.1
420+key: containers-0.6.2.1
421+license: BSD-3-Clause
422+maintainer: libraries@haskell.org
423+synopsis: Assorted concrete container types
424+description:
425+ This package contains efficient general-purpose implementations
426+ of various immutable container types including sets, maps, sequences,
427+ trees, and graphs.
428+ For a walkthrough of what this package provides with examples of common
429+ operations see the [containers
430+ introduction](https://haskell-containers.readthedocs.io).
431+ The declared cost of each operation is either worst-case or amortized, but
432+ remains valid even if structures are shared.
433+category: Data Structures
434+exposed: True
435+exposed-modules:
436+ Data.Containers.ListUtils Data.Graph Data.IntMap
437+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
438+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
439+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
440+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
441+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
442+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
443+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
444+ Utils.Containers.Internal.BitQueue
445+ Utils.Containers.Internal.BitUtil
446+ Utils.Containers.Internal.StrictPair
447+hidden-modules:
448+ Utils.Containers.Internal.State
449+ Utils.Containers.Internal.StrictMaybe
450+ Utils.Containers.Internal.PtrEquality
451+ Utils.Containers.Internal.Coercions
452+ Utils.Containers.Internal.TypeError
453+ Data.Map.Internal.DeprecatedShowTree
454+ Data.IntMap.Internal.DeprecatedDebug
455+import-dirs:
456+library-dirs:
457+dynamic-library-dirs:
458+data-dir:
459+hs-libraries: HScontainers-0.6.2.1
460+depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0
461+haddock-interfaces:
462+haddock-html:
463+---
464+name: deepseq
465+version: 1.4.4.0
466+visibility: public
467+id: deepseq-1.4.4.0
468+key: deepseq-1.4.4.0
469+license: BSD-3-Clause
470+maintainer: libraries@haskell.org
471+synopsis: Deep evaluation of data structures
472+description:
473+ This package provides methods for fully evaluating data structures
474+ (\"deep evaluation\"). Deep evaluation is often used for adding
475+ strictness to a program, e.g. in order to force pending exceptions,
476+ remove space leaks, or force lazy I/O to happen. It is also useful
477+ in parallel programs, to ensure pending work does not migrate to the
478+ wrong thread.
479+ The primary use of this package is via the 'deepseq' function, a
480+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
481+ typeclass (\"Normal Form Data\", data structures with no unevaluated
482+ components) which defines strategies for fully evaluating different
483+ data types. See module documentation in "Control.DeepSeq" for more
484+ details.
485+category: Control
486+exposed: True
487+exposed-modules: Control.DeepSeq
488+hidden-modules: Control.DeepSeq.BackDoor
489+import-dirs:
490+library-dirs:
491+dynamic-library-dirs:
492+data-dir:
493+hs-libraries: HSdeepseq-1.4.4.0
494+depends: array-0.5.4.0 base-4.13.0.0
495+haddock-interfaces:
496+haddock-html:
497+---
498+name: directory
499+version: 1.3.6.0
500+visibility: public
501+id: directory-1.3.6.0
502+key: directory-1.3.6.0
503+license: BSD-3-Clause
504+maintainer: libraries@haskell.org
505+synopsis: Platform-agnostic library for filesystem operations
506+description:
507+ This library provides a basic set of operations for manipulating files and
508+ directories in a portable way.
509+category: System
510+exposed: True
511+exposed-modules:
512+ System.Directory System.Directory.Internal
513+ System.Directory.Internal.Prelude
514+hidden-modules:
515+ System.Directory.Internal.C_utimensat
516+ System.Directory.Internal.Common System.Directory.Internal.Config
517+ System.Directory.Internal.Posix System.Directory.Internal.Windows
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdirectory-1.3.6.0
523+depends:
524+ base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
525+haddock-interfaces:
526+haddock-html:
527+---
528+name: filepath
529+version: 1.4.2.1
530+visibility: public
531+id: filepath-1.4.2.1
532+key: filepath-1.4.2.1
533+license: BSD-3-Clause
534+copyright: Neil Mitchell 2005-2018
535+maintainer: Neil Mitchell <ndmitchell@gmail.com>
536+author: Neil Mitchell <ndmitchell@gmail.com>
537+homepage: https://github.com/haskell/filepath#readme
538+synopsis: Library for manipulating FilePaths in a cross platform way.
539+description:
540+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
541+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
542+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
543+ * "System.FilePath" is an alias for the module appropriate to your platform.
544+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
545+category: System
546+exposed: True
547+exposed-modules:
548+ System.FilePath System.FilePath.Posix System.FilePath.Windows
549+import-dirs:
550+library-dirs:
551+dynamic-library-dirs:
552+data-dir:
553+hs-libraries: HSfilepath-1.4.2.1
554+depends: base-4.13.0.0
555+haddock-interfaces:
556+haddock-html:
557+---
558+name: ghc
559+version: 8.8.4
560+visibility: public
561+id: ghc-8.8.4
562+key: ghc-8.8.4
563+license: BSD-3-Clause
564+maintainer: glasgow-haskell-users@haskell.org
565+author: The GHC Team
566+homepage: http://www.haskell.org/ghc/
567+synopsis: The GHC API
568+description:
569+ GHC's functionality can be useful for more things than just
570+ compiling Haskell programs. Important use cases are programs
571+ that analyse (and perhaps transform) Haskell code. Others
572+ include loading Haskell code dynamically in a GHCi-like manner.
573+ For this reason, a lot of GHC's functionality is made available
574+ through this package.
575+category: Development
576+exposed-modules:
577+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
578+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
579+ BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm
580+ ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes
581+ CFG CLabel CPrim CSE CallArity CgUtils Check Class ClsInst
582+ CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim
583+ CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo
584+ CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode
585+ CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType
586+ CmmUtils CoAxiom CodeGen.Platform CodeGen.Platform.ARM
587+ CodeGen.Platform.ARM64 CodeGen.Platform.NoRegs CodeGen.Platform.PPC
588+ CodeGen.Platform.SPARC CodeGen.Platform.X86 CodeGen.Platform.X86_64
589+ CodeOutput Coercion ConLike Config Constants Convert CoreArity
590+ CoreFVs CoreLint CoreMap CoreMonad CoreOpt CorePrep CoreSeq
591+ CoreStats CoreSubst CoreSyn CoreTidy CoreToStg CoreUnfold CoreUtils
592+ CostCentre CostCentreState Coverage Ctype DataCon Debug Debugger
593+ Demand Desugar Digraph DmdAnal DriverBkp DriverMkDepend
594+ DriverPhases DriverPipeline DsArrows DsBinds DsCCall DsExpr
595+ DsForeign DsGRHSs DsListComp DsMeta DsMonad DsUsage DsUtils Dwarf
596+ Dwarf.Constants Dwarf.Types DynFlags DynamicLoading Elf Encoding
597+ EnumSet ErrUtils Exception Exitify ExtractDocs FV FamInst
598+ FamInstEnv FastFunctions FastMutInt FastString FastStringEnv
599+ FieldLabel FileCleanup Finder Fingerprint FiniteMap FlagChecker
600+ FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi GhcMake
601+ GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr
602+ HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils
603+ Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph
604+ Hoopl.Label HsBinds HsDecls HsDoc HsDumpAst HsExpr HsExtension
605+ HsImpExp HsInstances HsLit HsPat HsSyn HsTypes HsUtils HscMain
606+ HscStats HscTypes IOEnv Id IdInfo IfaceEnv IfaceSyn IfaceType Inst
607+ InstEnv Instruction InteractiveEval InteractiveEvalTypes Json Kind
608+ KnownUniques Lexeme Lexer LiberateCase Linker ListSetOps ListT
609+ Literal Llvm Llvm.AbsSyn Llvm.MetaData Llvm.PpLlvm Llvm.Types
610+ LlvmCodeGen LlvmCodeGen.Base LlvmCodeGen.CodeGen LlvmCodeGen.Data
611+ LlvmCodeGen.Ppr LlvmCodeGen.Regs LlvmMangler LoadIface Match
612+ MatchCon MatchLit Maybes MkCore MkGraph MkId MkIface Module
613+ MonadUtils NCGMonad Name NameCache NameEnv NameSet NameShape
614+ OccName OccurAnal OptCoercion OrdList Outputable PIC PPC.CodeGen
615+ PPC.Cond PPC.Instr PPC.Ppr PPC.RegInfo PPC.Regs PackageConfig
616+ Packages Pair Panic Parser PatSyn PipelineMonad PlaceHolder
617+ PlainPanic Platform PlatformConstants Plugins PmExpr PprBase PprC
618+ PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing PrelInfo
619+ PrelNames PrelRules Pretty PrimOp ProfInit RdrHsSyn RdrName Reg
620+ RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
621+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
622+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
623+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
624+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
625+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
626+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
627+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
628+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
629+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
630+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
631+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
632+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
633+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
634+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
635+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
636+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore
637+ SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr
638+ Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep
639+ StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr
640+ StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout
641+ StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse
642+ StgFVs StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM
643+ StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream
644+ StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj
645+ SysTools.Info SysTools.Process SysTools.Tasks SysTools.Terminal
646+ THNames TargetReg TcAnnotations TcArrows TcBackpack TcBinds
647+ TcCanonical TcClassDcl TcDefaults TcDeriv TcDerivInfer TcDerivUtils
648+ TcEnv TcErrors TcEvTerm TcEvidence TcExpr TcFlatten TcForeign
649+ TcGenDeriv TcGenFunctor TcGenGenerics TcHoleErrors TcHsSyn TcHsType
650+ TcIface TcInstDcls TcInteract TcMType TcMatches TcPat TcPatSyn
651+ TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules
652+ TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType
653+ TcTypeNats TcTypeable TcTypeableValidity TcUnify TcValidity TidyPgm
654+ TmOracle ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn
655+ UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet
656+ UniqSupply Unique Util Var VarEnv VarSet WorkWrap WwLib X86.CodeGen
657+ X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs
658+hidden-modules: GhcPrelude
659+import-dirs:
660+library-dirs:
661+dynamic-library-dirs:
662+data-dir:
663+hs-libraries: HSghc-8.8.4
664+include-dirs:
665+depends:
666+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
667+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
668+ filepath-1.4.2.1 ghc-boot-8.8.4 ghc-boot-th-8.8.4 ghc-heap-8.8.4
669+ ghci-8.8.4 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.9.0
670+ template-haskell-2.15.0.0 time-1.9.3 transformers-0.5.6.2
671+ unix-2.7.2.2
672+haddock-interfaces:
673+haddock-html:
674+---
675+name: ghc-boot
676+version: 8.8.4
677+visibility: public
678+id: ghc-boot-8.8.4
679+key: ghc-boot-8.8.4
680+license: BSD-3-Clause
681+maintainer: ghc-devs@haskell.org
682+synopsis: Shared functionality between GHC and its boot libraries
683+description:
684+ This library is shared between GHC, ghc-pkg, and other boot
685+ libraries.
686+ A note about "GHC.PackageDb": it only deals with the subset of
687+ the package database that the compiler cares about: modules
688+ paths etc and not package metadata like description, authors
689+ etc. It is thus not a library interface to ghc-pkg and is *not*
690+ suitable for modifying GHC package databases.
691+ The package database format and this library are constructed in
692+ such a way that while ghc-pkg depends on Cabal, the GHC library
693+ and program do not have to depend on Cabal.
694+category: GHC
695+exposed: True
696+exposed-modules:
697+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
698+ GHC.PackageDb GHC.Serialized
699+import-dirs:
700+library-dirs:
701+dynamic-library-dirs:
702+data-dir:
703+hs-libraries: HSghc-boot-8.8.4
704+depends:
705+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0
706+ filepath-1.4.2.1 ghc-boot-th-8.8.4
707+haddock-interfaces:
708+haddock-html:
709+---
710+name: ghc-boot-th
711+version: 8.8.4
712+visibility: public
713+id: ghc-boot-th-8.8.4
714+key: ghc-boot-th-8.8.4
715+license: BSD-3-Clause
716+maintainer: ghc-devs@haskell.org
717+synopsis:
718+ Shared functionality between GHC and the @template-haskell@
719+ library
720+description:
721+ This library contains various bits shared between the @ghc@ and
722+ @template-haskell@ libraries.
723+ This package exists to ensure that @template-haskell@ has a
724+ minimal set of transitive dependencies, since it is intended to
725+ be depended upon by user code.
726+category: GHC
727+exposed: True
728+exposed-modules:
729+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
730+import-dirs:
731+library-dirs:
732+dynamic-library-dirs:
733+data-dir:
734+hs-libraries: HSghc-boot-th-8.8.4
735+depends: base-4.13.0.0
736+haddock-interfaces:
737+haddock-html:
738+---
739+name: ghc-compact
740+version: 0.1.0.0
741+visibility: public
742+id: ghc-compact-0.1.0.0
743+key: ghc-compact-0.1.0.0
744+license: BSD-3-Clause
745+maintainer: libraries@haskell.org
746+synopsis: In memory storage of deeply evaluated data structure
747+description:
748+ This package provides minimal functionality for working with
749+ "compact regions", which hold a fully evaluated Haskell object graph.
750+ These regions maintain the invariant that no pointers live inside the struct
751+ that point outside it, which ensures efficient garbage collection without
752+ ever reading the structure contents (effectively, it works as a manually
753+ managed "oldest generation" which is never freed until the whole is
754+ released).
755+ Internally, the struct is stored a single contiguous block of memory,
756+ which allows efficient serialization and deserialization of structs
757+ for distributed computing.
758+category: Data
759+exposed: True
760+exposed-modules: GHC.Compact GHC.Compact.Serialized
761+import-dirs:
762+library-dirs:
763+dynamic-library-dirs:
764+data-dir:
765+hs-libraries: HSghc-compact-0.1.0.0
766+depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3
767+haddock-interfaces:
768+haddock-html:
769+---
770+name: ghc-heap
771+version: 8.8.4
772+visibility: public
773+id: ghc-heap-8.8.4
774+key: ghc-heap-8.8.4
775+license: BSD-3-Clause
776+maintainer: libraries@haskell.org
777+synopsis: Functions for walking GHC's heap
778+description:
779+ This package provides functions for walking the GHC heap data structures
780+ and retrieving information about those data structures.
781+category: GHC
782+exposed: True
783+exposed-modules:
784+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
785+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
786+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
787+ GHC.Exts.Heap.Utils
788+import-dirs:
789+library-dirs:
790+dynamic-library-dirs:
791+data-dir:
792+hs-libraries: HSghc-heap-8.8.4
793+depends: base-4.13.0.0 ghc-prim-0.5.3 rts
794+haddock-interfaces:
795+haddock-html:
796+---
797+name: ghc-prim
798+version: 0.5.3
799+visibility: public
800+id: ghc-prim-0.5.3
801+key: ghc-prim-0.5.3
802+license: BSD-3-Clause
803+maintainer: libraries@haskell.org
804+synopsis: GHC primitives
805+description:
806+ This package contains the primitive types and operations supplied by GHC.
807+category: GHC
808+exposed: True
809+exposed-modules:
810+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
811+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
812+import-dirs:
813+library-dirs:
814+dynamic-library-dirs:
815+data-dir:
816+hs-libraries: HSghc-prim-0.5.3
817+extra-libraries: c m
818+include-dirs:
819+depends: rts
820+haddock-interfaces:
821+haddock-html:
822+---
823+name: ghci
824+version: 8.8.4
825+visibility: public
826+id: ghci-8.8.4
827+key: ghci-8.8.4
828+license: BSD-3-Clause
829+maintainer: ghc-devs@haskell.org
830+synopsis: The library supporting GHC's interactive interpreter
831+description:
832+ This library offers interfaces which mediate interactions between the
833+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
834+ backend.
835+category: GHC
836+exposed: True
837+exposed-modules:
838+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
839+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
840+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
841+ GHCi.TH.Binary SizedSeq
842+import-dirs:
843+library-dirs:
844+dynamic-library-dirs:
845+data-dir:
846+hs-libraries: HSghci-8.8.4
847+include-dirs:
848+depends:
849+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
850+ containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4
851+ ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0
852+ transformers-0.5.6.2 unix-2.7.2.2
853+haddock-interfaces:
854+haddock-html:
855+---
856+name: haskeline
857+version: 0.7.5.0
858+visibility: public
859+id: haskeline-0.7.5.0
860+key: haskeline-0.7.5.0
861+license: BSD-3-Clause
862+copyright: (c) Judah Jacobson
863+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
864+author: Judah Jacobson
865+stability: Stable
866+homepage: https://github.com/judah/haskeline
867+synopsis:
868+ A command-line interface for user input, written in Haskell.
869+description:
870+ Haskeline provides a user interface for line input in command-line
871+ programs. This library is similar in purpose to readline, but since
872+ it is written in Haskell it is (hopefully) more easily used in other
873+ Haskell programs.
874+ Haskeline runs both on POSIX-compatible systems and on Windows.
875+category: User Interfaces
876+exposed: True
877+exposed-modules:
878+ System.Console.Haskeline System.Console.Haskeline.Completion
879+ System.Console.Haskeline.History System.Console.Haskeline.IO
880+ System.Console.Haskeline.MonadException
881+hidden-modules:
882+ System.Console.Haskeline.Backend
883+ System.Console.Haskeline.Backend.WCWidth
884+ System.Console.Haskeline.Command
885+ System.Console.Haskeline.Command.Completion
886+ System.Console.Haskeline.Command.History
887+ System.Console.Haskeline.Command.KillRing
888+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
889+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
890+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
891+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
892+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
893+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
894+ System.Console.Haskeline.Backend.Posix
895+ System.Console.Haskeline.Backend.Posix.Encoder
896+ System.Console.Haskeline.Backend.DumbTerm
897+import-dirs:
898+library-dirs:
899+dynamic-library-dirs:
900+data-dir:
901+hs-libraries: HShaskeline-0.7.5.0
902+depends:
903+ base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
904+ directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0
905+ transformers-0.5.6.2 unix-2.7.2.2
906+haddock-interfaces:
907+haddock-html:
908+---
909+name: hpc
910+version: 0.6.0.3
911+visibility: public
912+id: hpc-0.6.0.3
913+key: hpc-0.6.0.3
914+license: BSD-3-Clause
915+maintainer: ghc-devs@haskell.org
916+author: Andy Gill
917+synopsis: Code Coverage Library for Haskell
918+description:
919+ This package provides the code coverage library for Haskell.
920+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
921+ information.
922+category: Control
923+exposed: True
924+exposed-modules:
925+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
926+import-dirs:
927+library-dirs:
928+dynamic-library-dirs:
929+data-dir:
930+hs-libraries: HShpc-0.6.0.3
931+depends:
932+ base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1
933+ time-1.9.3
934+haddock-interfaces:
935+haddock-html:
936+---
937+name: integer-gmp
938+version: 1.0.2.0
939+visibility: public
940+id: integer-gmp-1.0.2.0
941+key: integer-gmp-1.0.2.0
942+license: BSD-3-Clause
943+maintainer: hvr@gnu.org
944+author: Herbert Valerio Riedel
945+synopsis: Integer library based on GMP
946+description:
947+ This package provides the low-level implementation of the standard
948+ 'Integer' type based on the
949+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
950+ This package provides access to the internal representation of
951+ 'Integer' as well as primitive operations with no proper error
952+ handling, and should only be used directly with the utmost care.
953+category: Numeric, Algebra
954+exposed: True
955+exposed-modules:
956+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
957+ GHC.Integer.Logarithms.Internals
958+hidden-modules: GHC.Integer.Type
959+import-dirs:
960+library-dirs:
961+dynamic-library-dirs:
962+data-dir:
963+hs-libraries: HSinteger-gmp-1.0.2.0
964+extra-libraries: gmp
965+include-dirs:
966+depends: ghc-prim-0.5.3
967+haddock-interfaces:
968+haddock-html:
969+---
970+name: libiserv
971+version: 8.8.4
972+visibility: public
973+id: libiserv-8.8.4
974+key: libiserv-8.8.4
975+license: BSD-3-Clause
976+copyright: XXX
977+maintainer: XXX
978+author: XXX
979+synopsis: Provides shared functionality between iserv and iserv-proxy
980+category: Development
981+exposed: True
982+exposed-modules: GHCi.Utils Lib
983+import-dirs:
984+library-dirs:
985+dynamic-library-dirs:
986+data-dir:
987+hs-libraries: HSlibiserv-8.8.4
988+depends:
989+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
990+ containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4 unix-2.7.2.2
991+haddock-interfaces:
992+haddock-html:
993+---
994+name: mtl
995+version: 2.2.2
996+visibility: public
997+id: mtl-2.2.2
998+key: mtl-2.2.2
999+license: BSD-3-Clause
1000+maintainer: Edward Kmett <ekmett@gmail.com>
1001+author: Andy Gill
1002+homepage: http://github.com/haskell/mtl
1003+synopsis: Monad classes, using functional dependencies
1004+description:
1005+ Monad classes using functional dependencies, with instances
1006+ for various monad transformers, inspired by the paper
1007+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1008+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1009+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1010+category: Control
1011+exposed: True
1012+exposed-modules:
1013+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1014+ Control.Monad.Error.Class Control.Monad.Except
1015+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1016+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1017+ Control.Monad.RWS.Strict Control.Monad.Reader
1018+ Control.Monad.Reader.Class Control.Monad.State
1019+ Control.Monad.State.Class Control.Monad.State.Lazy
1020+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1021+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1022+ Control.Monad.Writer.Strict
1023+import-dirs:
1024+library-dirs:
1025+dynamic-library-dirs:
1026+data-dir:
1027+hs-libraries: HSmtl-2.2.2
1028+depends: base-4.13.0.0 transformers-0.5.6.2
1029+haddock-interfaces:
1030+haddock-html:
1031+---
1032+name: parsec
1033+version: 3.1.14.0
1034+visibility: public
1035+id: parsec-3.1.14.0
1036+key: parsec-3.1.14.0
1037+license: BSD-3-Clause
1038+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1039+author:
1040+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1041+homepage: https://github.com/haskell/parsec
1042+synopsis: Monadic parser combinators
1043+description:
1044+ Parsec is designed from scratch as an industrial-strength parser
1045+ library. It is simple, safe, well documented (on the package
1046+ homepage), has extensive libraries, good error messages,
1047+ and is fast. It is defined as a monad transformer that can be
1048+ stacked on arbitrary monads, and it is also parametric in the
1049+ input stream type.
1050+ The main entry point is the "Text.Parsec" module which provides
1051+ defaults for parsing 'Char'acter data.
1052+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1053+ the legacy @parsec-2@ API and may be removed at some point in
1054+ the future.
1055+category: Parsing
1056+exposed: True
1057+exposed-modules:
1058+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1059+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1060+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1061+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1062+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1063+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1064+ Text.ParserCombinators.Parsec.Combinator
1065+ Text.ParserCombinators.Parsec.Error
1066+ Text.ParserCombinators.Parsec.Expr
1067+ Text.ParserCombinators.Parsec.Language
1068+ Text.ParserCombinators.Parsec.Perm
1069+ Text.ParserCombinators.Parsec.Pos
1070+ Text.ParserCombinators.Parsec.Prim
1071+ Text.ParserCombinators.Parsec.Token
1072+import-dirs:
1073+library-dirs:
1074+dynamic-library-dirs:
1075+data-dir:
1076+hs-libraries: HSparsec-3.1.14.0
1077+depends:
1078+ base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0
1079+haddock-interfaces:
1080+haddock-html:
1081+---
1082+name: pretty
1083+version: 1.1.3.6
1084+visibility: public
1085+id: pretty-1.1.3.6
1086+key: pretty-1.1.3.6
1087+license: BSD-3-Clause
1088+maintainer: David Terei <code@davidterei.com>
1089+stability: Stable
1090+homepage: http://github.com/haskell/pretty
1091+synopsis: Pretty-printing library
1092+description:
1093+ This package contains a pretty-printing library, a set of API's
1094+ that provides a way to easily print out text in a consistent
1095+ format of your choosing. This is useful for compilers and related
1096+ tools.
1097+ This library was originally designed by John Hughes's and has since
1098+ been heavily modified by Simon Peyton Jones.
1099+category: Text
1100+exposed: True
1101+exposed-modules:
1102+ Text.PrettyPrint Text.PrettyPrint.Annotated
1103+ Text.PrettyPrint.Annotated.HughesPJ
1104+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1105+ Text.PrettyPrint.HughesPJClass
1106+import-dirs:
1107+library-dirs:
1108+dynamic-library-dirs:
1109+data-dir:
1110+hs-libraries: HSpretty-1.1.3.6
1111+depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3
1112+haddock-interfaces:
1113+haddock-html:
1114+---
1115+name: process
1116+version: 1.6.9.0
1117+visibility: public
1118+id: process-1.6.9.0
1119+key: process-1.6.9.0
1120+license: BSD-3-Clause
1121+maintainer: libraries@haskell.org
1122+synopsis: Process libraries
1123+description:
1124+ This package contains libraries for dealing with system processes.
1125+ The typed-process package is a more recent take on a process API,
1126+ which uses this package internally. It features better binary
1127+ support, easier concurrency, and a more composable API. You can
1128+ read more about it at
1129+ <https://github.com/fpco/typed-process/#readme>.
1130+category: System
1131+exposed: True
1132+exposed-modules: System.Cmd System.Process System.Process.Internals
1133+hidden-modules: System.Process.Common System.Process.Posix
1134+import-dirs:
1135+library-dirs:
1136+dynamic-library-dirs:
1137+data-dir:
1138+hs-libraries: HSprocess-1.6.9.0
1139+include-dirs:
1140+includes: runProcess.h
1141+depends:
1142+ base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1
1143+ unix-2.7.2.2
1144+haddock-interfaces:
1145+haddock-html:
1146+---
1147+name: stm
1148+version: 2.5.0.0
1149+visibility: public
1150+id: stm-2.5.0.0
1151+key: stm-2.5.0.0
1152+license: BSD-3-Clause
1153+maintainer: libraries@haskell.org
1154+homepage: https://wiki.haskell.org/Software_transactional_memory
1155+synopsis: Software Transactional Memory
1156+description:
1157+ Software Transactional Memory, or STM, is an abstraction for
1158+ concurrent communication. The main benefits of STM are
1159+ /composability/ and /modularity/. That is, using STM you can write
1160+ concurrent abstractions that can be easily composed with any other
1161+ abstraction built using STM, without exposing the details of how
1162+ your abstraction ensures safety. This is typically not the case
1163+ with other forms of concurrent communication, such as locks or
1164+ 'MVar's.
1165+category: Concurrency
1166+exposed: True
1167+exposed-modules:
1168+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1169+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1170+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1171+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1172+ Control.Monad.STM
1173+hidden-modules: Control.Sequential.STM
1174+import-dirs:
1175+library-dirs:
1176+dynamic-library-dirs:
1177+data-dir:
1178+hs-libraries: HSstm-2.5.0.0
1179+depends: array-0.5.4.0 base-4.13.0.0
1180+haddock-interfaces:
1181+haddock-html:
1182+---
1183+name: template-haskell
1184+version: 2.15.0.0
1185+visibility: public
1186+id: template-haskell-2.15.0.0
1187+key: template-haskell-2.15.0.0
1188+license: BSD-3-Clause
1189+maintainer: libraries@haskell.org
1190+synopsis: Support library for Template Haskell
1191+description:
1192+ This package provides modules containing facilities for manipulating
1193+ Haskell source code using Template Haskell.
1194+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1195+ information.
1196+category: Template Haskell
1197+exposed: True
1198+exposed-modules:
1199+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1200+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1201+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1202+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1203+hidden-modules: Language.Haskell.TH.Lib.Map
1204+import-dirs:
1205+library-dirs:
1206+dynamic-library-dirs:
1207+data-dir:
1208+hs-libraries: HStemplate-haskell-2.15.0.0
1209+depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6
1210+haddock-interfaces:
1211+haddock-html:
1212+---
1213+name: text
1214+version: 1.2.4.0
1215+visibility: public
1216+id: text-1.2.4.0
1217+key: text-1.2.4.0
1218+license: BSD-2-Clause
1219+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1220+maintainer:
1221+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1222+author: Bryan O'Sullivan <bos@serpentine.com>
1223+homepage: https://github.com/haskell/text
1224+synopsis: An efficient packed Unicode text type.
1225+description:
1226+ An efficient packed, immutable Unicode text type (both strict and
1227+ lazy), with a powerful loop fusion optimization framework.
1228+ The 'Text' type represents Unicode character strings, in a time and
1229+ space-efficient manner. This package provides text processing
1230+ capabilities that are optimized for performance critical use, both
1231+ in terms of large data quantities and high speed.
1232+ The 'Text' type provides character-encoding, type-safe case
1233+ conversion via whole-string case conversion functions (see "Data.Text").
1234+ It also provides a range of functions for converting 'Text' values to
1235+ and from 'ByteStrings', using several standard encodings
1236+ (see "Data.Text.Encoding").
1237+ Efficient locale-sensitive support for text IO is also supported
1238+ (see "Data.Text.IO").
1239+ These modules are intended to be imported qualified, to avoid name
1240+ clashes with Prelude functions, e.g.
1241+ > import qualified Data.Text as T
1242+ == ICU Support
1243+ To use an extended and very rich family of functions for working
1244+ with Unicode text (including normalization, regular expressions,
1245+ non-standard encodings, text breaking, and locales), see
1246+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1247+ based on the well-respected and liberally
1248+ licensed [ICU library](http://site.icu-project.org/).
1249+ == Internal Representation: UTF-16 vs. UTF-8
1250+ Currently the @text@ library uses UTF-16 as its internal representation
1251+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1252+ for Unicode text. We're currently investigating the feasibility
1253+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1254+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1255+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1256+ <https://hackage.haskell.org/package/text-short text-short>.
1257+category: Data, Text
1258+exposed: True
1259+exposed-modules:
1260+ Data.Text Data.Text.Array Data.Text.Encoding
1261+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1262+ Data.Text.Internal Data.Text.Internal.Builder
1263+ Data.Text.Internal.Builder.Functions
1264+ Data.Text.Internal.Builder.Int.Digits
1265+ Data.Text.Internal.Builder.RealFloat.Functions
1266+ Data.Text.Internal.Encoding.Fusion
1267+ Data.Text.Internal.Encoding.Fusion.Common
1268+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1269+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1270+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1271+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1272+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1273+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1274+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1275+ Data.Text.Internal.Private Data.Text.Internal.Read
1276+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1277+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1278+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1279+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1280+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1281+ Data.Text.Read Data.Text.Unsafe
1282+hidden-modules: Data.Text.Show
1283+import-dirs:
1284+library-dirs:
1285+dynamic-library-dirs:
1286+data-dir:
1287+hs-libraries: HStext-1.2.4.0
1288+depends:
1289+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
1290+ deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
1291+ template-haskell-2.15.0.0
1292+haddock-interfaces:
1293+haddock-html:
1294+---
1295+name: time
1296+version: 1.9.3
1297+visibility: public
1298+id: time-1.9.3
1299+key: time-1.9.3
1300+license: BSD-3-Clause
1301+maintainer: <ashley@semantic.org>
1302+author: Ashley Yakeley
1303+stability: stable
1304+homepage: https://github.com/haskell/time
1305+synopsis: A time library
1306+description: Time, clocks and calendars
1307+category: Time
1308+exposed: True
1309+exposed-modules:
1310+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1311+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1312+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1313+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1314+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1315+ Data.Time.Format.Internal Data.Time.LocalTime
1316+hidden-modules:
1317+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1318+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1319+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1320+ Data.Time.Clock.Internal.DiffTime
1321+ Data.Time.Clock.Internal.AbsoluteTime
1322+ Data.Time.Clock.Internal.NominalDiffTime
1323+ Data.Time.Clock.Internal.POSIXTime
1324+ Data.Time.Clock.Internal.UniversalTime
1325+ Data.Time.Clock.Internal.SystemTime
1326+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1327+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1328+ Data.Time.LocalTime.Internal.TimeZone
1329+ Data.Time.LocalTime.Internal.TimeOfDay
1330+ Data.Time.LocalTime.Internal.CalendarDiffTime
1331+ Data.Time.LocalTime.Internal.LocalTime
1332+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1333+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1334+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1335+ Data.Time.Format.Parse.Instances
1336+import-dirs:
1337+library-dirs:
1338+dynamic-library-dirs:
1339+data-dir:
1340+hs-libraries: HStime-1.9.3
1341+include-dirs:
1342+depends: base-4.13.0.0 deepseq-1.4.4.0
1343+haddock-interfaces:
1344+haddock-html:
1345+---
1346+name: transformers
1347+version: 0.5.6.2
1348+visibility: public
1349+id: transformers-0.5.6.2
1350+key: transformers-0.5.6.2
1351+license: BSD-3-Clause
1352+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1353+author: Andy Gill, Ross Paterson
1354+synopsis: Concrete functor and monad transformers
1355+description:
1356+ A portable library of functor and monad transformers, inspired by
1357+ the paper
1358+ * \"Functional Programming with Overloading and Higher-Order
1359+ Polymorphism\", by Mark P Jones,
1360+ in /Advanced School of Functional Programming/, 1995
1361+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1362+ This package contains:
1363+ * the monad transformer class (in "Control.Monad.Trans.Class")
1364+ * concrete functor and monad transformers, each with associated
1365+ operations and functions to lift operations associated with other
1366+ transformers.
1367+ The package can be used on its own in portable Haskell code, in
1368+ which case operations need to be manually lifted through transformer
1369+ stacks (see "Control.Monad.Trans.Class" for some examples).
1370+ Alternatively, it can be used with the non-portable monad classes in
1371+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1372+ introduced by monad transformers through other transformers.
1373+category: Control
1374+exposed: True
1375+exposed-modules:
1376+ Control.Applicative.Backwards Control.Applicative.Lift
1377+ Control.Monad.Signatures Control.Monad.Trans.Accum
1378+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1379+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1380+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1381+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1382+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1383+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1384+ Control.Monad.Trans.Select Control.Monad.Trans.State
1385+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1386+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1387+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1388+ Data.Functor.Constant Data.Functor.Reverse
1389+import-dirs:
1390+library-dirs:
1391+dynamic-library-dirs:
1392+data-dir:
1393+hs-libraries: HStransformers-0.5.6.2
1394+depends: base-4.13.0.0
1395+haddock-interfaces:
1396+haddock-html:
1397+---
1398+name: unix
1399+version: 2.7.2.2
1400+visibility: public
1401+id: unix-2.7.2.2
1402+key: unix-2.7.2.2
1403+license: BSD-3-Clause
1404+maintainer: libraries@haskell.org
1405+homepage: https://github.com/haskell/unix
1406+synopsis: POSIX functionality
1407+description:
1408+ This package gives you access to the set of operating system
1409+ services standardised by
1410+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1411+ (or the IEEE Portable Operating System Interface for Computing
1412+ Environments - IEEE Std. 1003.1).
1413+ The package is not supported under Windows.
1414+category: System
1415+exposed: True
1416+exposed-modules:
1417+ System.Posix System.Posix.ByteString
1418+ System.Posix.ByteString.FilePath System.Posix.Directory
1419+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1420+ System.Posix.DynamicLinker.ByteString
1421+ System.Posix.DynamicLinker.Module
1422+ System.Posix.DynamicLinker.Module.ByteString
1423+ System.Posix.DynamicLinker.Prim System.Posix.Env
1424+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1425+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1426+ System.Posix.IO.ByteString System.Posix.Process
1427+ System.Posix.Process.ByteString System.Posix.Process.Internals
1428+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1429+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1430+ System.Posix.Temp.ByteString System.Posix.Terminal
1431+ System.Posix.Terminal.ByteString System.Posix.Time
1432+ System.Posix.Unistd System.Posix.User
1433+hidden-modules:
1434+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1435+ System.Posix.Files.Common System.Posix.IO.Common
1436+ System.Posix.Process.Common System.Posix.Terminal.Common
1437+import-dirs:
1438+library-dirs:
1439+dynamic-library-dirs:
1440+data-dir:
1441+hs-libraries: HSunix-2.7.2.2
1442+include-dirs:
1443+includes: HsUnix.h execvpe.h
1444+depends: base-4.13.0.0 bytestring-0.10.10.1 time-1.9.3
1445+haddock-interfaces:
1446+haddock-html:
1447+---
1448+name: xhtml
1449+version: 3000.2.2.1
1450+visibility: public
1451+id: xhtml-3000.2.2.1
1452+key: xhtml-3000.2.2.1
1453+license: BSD-3-Clause
1454+copyright:
1455+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1456+ Graduate Institute of Science and Technology, 1999-2001
1457+maintainer: Chris Dornan <chris@chrisdornan.com>
1458+author: Bjorn Bringert
1459+stability: Stable
1460+homepage: https://github.com/haskell/xhtml
1461+synopsis: An XHTML combinator library
1462+description:
1463+ This package provides combinators for producing
1464+ XHTML 1.0, including the Strict, Transitional and
1465+ Frameset variants.
1466+category: Web, XML, Pretty Printer
1467+exposed: True
1468+exposed-modules:
1469+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1470+ Text.XHtml.Table Text.XHtml.Transitional
1471+hidden-modules:
1472+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1473+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1474+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1475+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1476+import-dirs:
1477+library-dirs:
1478+dynamic-library-dirs:
1479+data-dir:
1480+hs-libraries: HSxhtml-3000.2.2.1
1481+depends: base-4.13.0.0
1482+haddock-interfaces:
1483+haddock-html:
1484+---
1485+name: rts
1486+version: 1.0
1487+visibility: public
1488+id: rts
1489+key: rts
1490+license: BSD-3-Clause
1491+maintainer: glasgow-haskell-users@haskell.org
1492+exposed: True
1493+library-dirs:
1494+hs-libraries: HSrts
1495+extra-libraries: m rt dl ffi numa
1496+include-dirs:
1497+includes: Stg.h
1498+ld-options:
1499+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1500+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1501+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1502+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1503+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1504+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1505+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1506+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1507+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1508+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1509+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1510+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1511+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1512+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1513+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1514+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1515+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1516+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1517+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1518+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1519+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1520+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1521+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1522+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1523+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1524+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1525+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1526+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1527+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1528+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1529+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1530+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1531+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1532+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1533+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1534+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1535+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1536+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1537+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1538+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1539+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1540+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1541+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1542+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1543+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1544+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1545+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1546+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1547+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1548+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1549+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1550+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1551+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1552+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1553+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1554+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1555+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1556+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1557+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.8.4
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/infonew file+57
@@ -0,0 +1,57 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler flags","")
4+ ,("C compiler link flags"," ")
5+ ,("C compiler supports -no-pie","YES")
6+ ,("Haskell CPP flags","-E -undef -traditional")
7+ ,("ld flags","")
8+ ,("ld supports compact unwind","YES")
9+ ,("ld supports build-id","YES")
10+ ,("ld supports filelist","NO")
11+ ,("ld is GNU ld","YES")
12+ ,("ar flags","q")
13+ ,("ar supports at file","YES")
14+ ,("touch command","touch")
15+ ,("dllwrap command","/bin/false")
16+ ,("windres command","/bin/false")
17+ ,("libtool command","libtool")
18+ ,("cross compiling","NO")
19+ ,("target os","OSLinux")
20+ ,("target arch","ArchX86_64")
21+ ,("target word size","8")
22+ ,("target has GNU nonexec stack","True")
23+ ,("target has .ident directive","True")
24+ ,("target has subsections via symbols","False")
25+ ,("target has RTS linker","YES")
26+ ,("Unregisterised","NO")
27+ ,("LLVM llc command","llc")
28+ ,("LLVM opt command","opt")
29+ ,("LLVM clang command","clang")
30+ ,("Project version","8.8.4")
31+ ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
32+ ,("Booter version","8.4.4")
33+ ,("Stage","2")
34+ ,("Build platform","x86_64-unknown-linux")
35+ ,("Host platform","x86_64-unknown-linux")
36+ ,("Target platform","x86_64-unknown-linux")
37+ ,("Have interpreter","YES")
38+ ,("Object splitting supported","YES")
39+ ,("Have native code generator","YES")
40+ ,("Support SMP","YES")
41+ ,("Tables next to code","YES")
42+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
43+ ,("RTS expects libdw","NO")
44+ ,("Support dynamic-too","YES")
45+ ,("Support parallel --make","YES")
46+ ,("Support reexported-modules","YES")
47+ ,("Support thinning and renaming package flags","YES")
48+ ,("Support Backpack","YES")
49+ ,("Requires unified installed package IDs","YES")
50+ ,("Uses package keys","YES")
51+ ,("Uses unit IDs","YES")
52+ ,("Dynamic by default","NO")
53+ ,("GHC Dynamic","YES")
54+ ,("GHC Profiled","NO")
55+ ,("Leading underscore","NO")
56+ ,("Debug on","False")
57+ ]
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.4
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.8.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.8.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc-pkg/dump-globalnew file+1411
@@ -0,0 +1,1411 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0
5+key: Cabal-3.0.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+dynamic-library-dirs:
168+data-dir:
169+hs-libraries: HSCabal-3.0.1.0
170+depends:
171+ Win32-2.6.1.0 array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0
172+ bytestring-0.10.10.1 containers-0.6.2.1 deepseq-1.4.4.0
173+ directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0
174+ pretty-1.1.3.6 process-1.6.9.0 text-1.2.4.0 time-1.9.3
175+ transformers-0.5.6.2
176+haddock-interfaces:
177+haddock-html:
178+---
179+name: Win32
180+version: 2.6.1.0
181+visibility: public
182+id: Win32-2.6.1.0
183+key: Win32-2.6.1.0
184+license: BSD-3-Clause
185+copyright:
186+ Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2017
187+maintainer: Haskell Libraries <libraries@haskell.org>
188+author: Alastair Reid, shelarcy, Tamar Christina
189+homepage: https://github.com/haskell/win32
190+synopsis: A binding to part of the Win32 library
191+description: A binding to part of the Win32 library.
192+category: System, Graphics
193+exposed: True
194+exposed-modules:
195+ Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue
196+ Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend
197+ Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush
198+ Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font
199+ Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC
200+ Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path
201+ Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region
202+ Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key
203+ Graphics.Win32.LayeredWindow Graphics.Win32.Menu
204+ Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource
205+ Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow
206+ Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey
207+ Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage
208+ Media.Win32 System.Win32 System.Win32.Automation
209+ System.Win32.Automation.Input System.Win32.Automation.Input.Key
210+ System.Win32.Automation.Input.Mouse System.Win32.Console
211+ System.Win32.Console.CtrlHandler System.Win32.Console.HWND
212+ System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi
213+ System.Win32.Encoding System.Win32.Exception.Unsupported
214+ System.Win32.File System.Win32.FileMapping System.Win32.HardLink
215+ System.Win32.Info System.Win32.Info.Computer
216+ System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY
217+ System.Win32.NLS System.Win32.Path System.Win32.Process
218+ System.Win32.Registry System.Win32.Security System.Win32.Shell
219+ System.Win32.SimpleMAPI System.Win32.String
220+ System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time
221+ System.Win32.Types System.Win32.Utils System.Win32.Word
222+import-dirs:
223+library-dirs:
224+dynamic-library-dirs:
225+data-dir:
226+hs-libraries: HSWin32-2.6.1.0
227+extra-libraries:
228+ user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32
229+include-dirs:
230+includes:
231+ alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h
232+ HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h
233+ alignment.h
234+depends: base-4.13.0.0 bytestring-0.10.10.1 filepath-1.4.2.1
235+haddock-interfaces:
236+haddock-html:
237+---
238+name: array
239+version: 0.5.4.0
240+visibility: public
241+id: array-0.5.4.0
242+key: array-0.5.4.0
243+license: BSD-3-Clause
244+maintainer: libraries@haskell.org
245+synopsis: Mutable and immutable arrays
246+description:
247+ In addition to providing the "Data.Array" module
248+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
249+ this package also defines the classes 'IArray' of
250+ immutable arrays and 'MArray' of arrays mutable within appropriate
251+ monads, as well as some instances of these classes.
252+category: Data Structures
253+exposed: True
254+exposed-modules:
255+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
256+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
257+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
258+ Data.Array.Storable Data.Array.Storable.Internals
259+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
260+import-dirs:
261+library-dirs:
262+dynamic-library-dirs:
263+data-dir:
264+hs-libraries: HSarray-0.5.4.0
265+depends: base-4.13.0.0
266+haddock-interfaces:
267+haddock-html:
268+---
269+name: base
270+version: 4.13.0.0
271+visibility: public
272+id: base-4.13.0.0
273+key: base-4.13.0.0
274+license: BSD-3-Clause
275+maintainer: libraries@haskell.org
276+synopsis: Basic libraries
277+description:
278+ This package contains the Standard Haskell "Prelude" and its support libraries,
279+ and a large collection of useful libraries ranging from data
280+ structures to parsing combinators and debugging utilities.
281+category: Prelude
282+exposed: True
283+exposed-modules:
284+ Control.Applicative Control.Arrow Control.Category
285+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
286+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
287+ Control.Exception.Base Control.Monad Control.Monad.Fail
288+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
289+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
290+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
291+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
292+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
293+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
294+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
295+ Data.Functor Data.Functor.Classes Data.Functor.Compose
296+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
297+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
298+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
299+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
300+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
301+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
302+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
303+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
304+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
305+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
306+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
307+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
308+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
309+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
310+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows
311+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
312+ GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type
313+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
314+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
315+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
316+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
317+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
318+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API
319+ GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure
320+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
321+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
322+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
323+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
324+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
325+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
326+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
327+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
328+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
329+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
330+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
331+ GHC.Windows GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
332+ System.Console.GetOpt System.Environment System.Environment.Blank
333+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
334+ System.Mem System.Mem.StableName System.Mem.Weak
335+ System.Posix.Internals System.Posix.Types System.Timeout
336+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
337+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
338+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
339+hidden-modules:
340+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
341+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
342+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
343+ System.Environment.ExecutablePath System.CPUTime.Utils
344+ System.CPUTime.Windows
345+import-dirs:
346+library-dirs:
347+dynamic-library-dirs:
348+data-dir:
349+hs-libraries: HSbase-4.13.0.0
350+extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex
351+include-dirs:
352+includes: HsBase.h
353+depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts
354+haddock-interfaces:
355+haddock-html:
356+---
357+name: binary
358+version: 0.8.7.0
359+visibility: public
360+id: binary-0.8.7.0
361+key: binary-0.8.7.0
362+license: BSD-3-Clause
363+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
364+author: Lennart Kolmodin <kolmodin@gmail.com>
365+stability: provisional
366+homepage: https://github.com/kolmodin/binary
367+synopsis:
368+ Binary serialisation for Haskell values using lazy ByteStrings
369+description:
370+ Efficient, pure binary serialisation using lazy ByteStrings.
371+ Haskell values may be encoded to and from binary formats,
372+ written to disk as binary, or sent over the network.
373+ The format used can be automatically generated, or
374+ you can choose to implement a custom format if needed.
375+ Serialisation speeds of over 1 G\/sec have been observed,
376+ so this library should be suitable for high performance
377+ scenarios.
378+category: Data, Parsing
379+exposed: True
380+exposed-modules:
381+ Data.Binary Data.Binary.Builder Data.Binary.Get
382+ Data.Binary.Get.Internal Data.Binary.Put
383+hidden-modules:
384+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
385+ Data.Binary.FloatCast
386+import-dirs:
387+library-dirs:
388+dynamic-library-dirs:
389+data-dir:
390+hs-libraries: HSbinary-0.8.7.0
391+depends:
392+ array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
393+haddock-interfaces:
394+haddock-html:
395+---
396+name: bytestring
397+version: 0.10.10.1
398+visibility: public
399+id: bytestring-0.10.10.1
400+key: bytestring-0.10.10.1
401+license: BSD-3-Clause
402+copyright:
403+ Copyright (c) Don Stewart 2005-2009,
404+ (c) Duncan Coutts 2006-2015,
405+ (c) David Roundy 2003-2005,
406+ (c) Jasper Van der Jeugt 2010,
407+ (c) Simon Meier 2010-2013.
408+maintainer: Duncan Coutts <duncan@community.haskell.org>
409+author:
410+ Don Stewart,
411+ Duncan Coutts
412+homepage: https://github.com/haskell/bytestring
413+synopsis:
414+ Fast, compact, strict and lazy byte strings with a list interface
415+description:
416+ An efficient compact, immutable byte string type (both strict and lazy)
417+ suitable for binary or 8-bit character data.
418+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
419+ It is suitable for high performance use, both in terms of large data
420+ quantities, or high speed requirements. The 'ByteString' functions follow
421+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
422+ from using 'String' to 'ByteString'.
423+ Two 'ByteString' variants are provided:
424+ * Strict 'ByteString's keep the string as a single large array. This
425+ makes them convenient for passing data between C and Haskell.
426+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
427+ suitable for I\/O streaming tasks.
428+ The @Char8@ modules provide a character-based view of the same
429+ underlying 'ByteString' types. This makes it convenient to handle mixed
430+ binary and 8-bit character content (which is common in many file formats
431+ and network protocols).
432+ The 'Builder' module provides an efficient way to build up 'ByteString's
433+ in an ad-hoc way by repeated concatenation. This is ideal for fast
434+ serialisation or pretty printing.
435+ There is also a 'ShortByteString' type which has a lower memory overhead
436+ and can can be converted to or from a 'ByteString', but supports very few
437+ other operations. It is suitable for keeping many short strings in memory.
438+ 'ByteString's are not designed for Unicode. For Unicode strings you should
439+ use the 'Text' type from the @text@ package.
440+ These modules are intended to be imported qualified, to avoid name clashes
441+ with "Prelude" functions, e.g.
442+ > import qualified Data.ByteString as BS
443+category: Data
444+exposed: True
445+exposed-modules:
446+ Data.ByteString Data.ByteString.Builder
447+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
448+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
449+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
450+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
451+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
452+ Data.ByteString.Lazy.Internal Data.ByteString.Short
453+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
454+hidden-modules:
455+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
456+ Data.ByteString.Builder.Prim.ASCII
457+ Data.ByteString.Builder.Prim.Internal.Floating
458+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
459+ Data.ByteString.Builder.Prim.Internal.Base16
460+import-dirs:
461+library-dirs:
462+dynamic-library-dirs:
463+data-dir:
464+hs-libraries: HSbytestring-0.10.10.1
465+include-dirs:
466+includes: fpstring.h
467+depends:
468+ base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
469+haddock-interfaces:
470+haddock-html:
471+---
472+name: containers
473+version: 0.6.2.1
474+visibility: public
475+id: containers-0.6.2.1
476+key: containers-0.6.2.1
477+license: BSD-3-Clause
478+maintainer: libraries@haskell.org
479+synopsis: Assorted concrete container types
480+description:
481+ This package contains efficient general-purpose implementations
482+ of various immutable container types including sets, maps, sequences,
483+ trees, and graphs.
484+ For a walkthrough of what this package provides with examples of common
485+ operations see the [containers
486+ introduction](https://haskell-containers.readthedocs.io).
487+ The declared cost of each operation is either worst-case or amortized, but
488+ remains valid even if structures are shared.
489+category: Data Structures
490+exposed: True
491+exposed-modules:
492+ Data.Containers.ListUtils Data.Graph Data.IntMap
493+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
494+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
495+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
496+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
497+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
498+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
499+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
500+ Utils.Containers.Internal.BitQueue
501+ Utils.Containers.Internal.BitUtil
502+ Utils.Containers.Internal.StrictPair
503+hidden-modules:
504+ Utils.Containers.Internal.State
505+ Utils.Containers.Internal.StrictMaybe
506+ Utils.Containers.Internal.PtrEquality
507+ Utils.Containers.Internal.Coercions
508+ Utils.Containers.Internal.TypeError
509+ Data.Map.Internal.DeprecatedShowTree
510+ Data.IntMap.Internal.DeprecatedDebug
511+import-dirs:
512+library-dirs:
513+dynamic-library-dirs:
514+data-dir:
515+hs-libraries: HScontainers-0.6.2.1
516+depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0
517+haddock-interfaces:
518+haddock-html:
519+---
520+name: deepseq
521+version: 1.4.4.0
522+visibility: public
523+id: deepseq-1.4.4.0
524+key: deepseq-1.4.4.0
525+license: BSD-3-Clause
526+maintainer: libraries@haskell.org
527+synopsis: Deep evaluation of data structures
528+description:
529+ This package provides methods for fully evaluating data structures
530+ (\"deep evaluation\"). Deep evaluation is often used for adding
531+ strictness to a program, e.g. in order to force pending exceptions,
532+ remove space leaks, or force lazy I/O to happen. It is also useful
533+ in parallel programs, to ensure pending work does not migrate to the
534+ wrong thread.
535+ The primary use of this package is via the 'deepseq' function, a
536+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
537+ typeclass (\"Normal Form Data\", data structures with no unevaluated
538+ components) which defines strategies for fully evaluating different
539+ data types. See module documentation in "Control.DeepSeq" for more
540+ details.
541+category: Control
542+exposed: True
543+exposed-modules: Control.DeepSeq
544+hidden-modules: Control.DeepSeq.BackDoor
545+import-dirs:
546+library-dirs:
547+dynamic-library-dirs:
548+data-dir:
549+hs-libraries: HSdeepseq-1.4.4.0
550+depends: array-0.5.4.0 base-4.13.0.0
551+haddock-interfaces:
552+haddock-html:
553+---
554+name: directory
555+version: 1.3.6.0
556+visibility: public
557+id: directory-1.3.6.0
558+key: directory-1.3.6.0
559+license: BSD-3-Clause
560+maintainer: libraries@haskell.org
561+synopsis: Platform-agnostic library for filesystem operations
562+description:
563+ This library provides a basic set of operations for manipulating files and
564+ directories in a portable way.
565+category: System
566+exposed: True
567+exposed-modules:
568+ System.Directory System.Directory.Internal
569+ System.Directory.Internal.Prelude
570+hidden-modules:
571+ System.Directory.Internal.C_utimensat
572+ System.Directory.Internal.Common System.Directory.Internal.Config
573+ System.Directory.Internal.Posix System.Directory.Internal.Windows
574+import-dirs:
575+library-dirs:
576+dynamic-library-dirs:
577+data-dir:
578+hs-libraries: HSdirectory-1.3.6.0
579+depends:
580+ Win32-2.6.1.0 base-4.13.0.0 filepath-1.4.2.1 time-1.9.3
581+haddock-interfaces:
582+haddock-html:
583+---
584+name: filepath
585+version: 1.4.2.1
586+visibility: public
587+id: filepath-1.4.2.1
588+key: filepath-1.4.2.1
589+license: BSD-3-Clause
590+copyright: Neil Mitchell 2005-2018
591+maintainer: Neil Mitchell <ndmitchell@gmail.com>
592+author: Neil Mitchell <ndmitchell@gmail.com>
593+homepage: https://github.com/haskell/filepath#readme
594+synopsis: Library for manipulating FilePaths in a cross platform way.
595+description:
596+ 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:
597+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
598+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
599+ * "System.FilePath" is an alias for the module appropriate to your platform.
600+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
601+category: System
602+exposed: True
603+exposed-modules:
604+ System.FilePath System.FilePath.Posix System.FilePath.Windows
605+import-dirs:
606+library-dirs:
607+dynamic-library-dirs:
608+data-dir:
609+hs-libraries: HSfilepath-1.4.2.1
610+depends: base-4.13.0.0
611+haddock-interfaces:
612+haddock-html:
613+---
614+name: ghc-boot
615+version: 8.8.4
616+visibility: public
617+id: ghc-boot-8.8.4
618+key: ghc-boot-8.8.4
619+license: BSD-3-Clause
620+maintainer: ghc-devs@haskell.org
621+synopsis: Shared functionality between GHC and its boot libraries
622+description:
623+ This library is shared between GHC, ghc-pkg, and other boot
624+ libraries.
625+ A note about "GHC.PackageDb": it only deals with the subset of
626+ the package database that the compiler cares about: modules
627+ paths etc and not package metadata like description, authors
628+ etc. It is thus not a library interface to ghc-pkg and is *not*
629+ suitable for modifying GHC package databases.
630+ The package database format and this library are constructed in
631+ such a way that while ghc-pkg depends on Cabal, the GHC library
632+ and program do not have to depend on Cabal.
633+category: GHC
634+exposed: True
635+exposed-modules:
636+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
637+ GHC.PackageDb GHC.Serialized
638+import-dirs:
639+library-dirs:
640+dynamic-library-dirs:
641+data-dir:
642+hs-libraries: HSghc-boot-8.8.4
643+depends:
644+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1 directory-1.3.6.0
645+ filepath-1.4.2.1 ghc-boot-th-8.8.4
646+haddock-interfaces:
647+haddock-html:
648+---
649+name: ghc-boot-th
650+version: 8.8.4
651+visibility: public
652+id: ghc-boot-th-8.8.4
653+key: ghc-boot-th-8.8.4
654+license: BSD-3-Clause
655+maintainer: ghc-devs@haskell.org
656+synopsis:
657+ Shared functionality between GHC and the @template-haskell@
658+ library
659+description:
660+ This library contains various bits shared between the @ghc@ and
661+ @template-haskell@ libraries.
662+ This package exists to ensure that @template-haskell@ has a
663+ minimal set of transitive dependencies, since it is intended to
664+ be depended upon by user code.
665+category: GHC
666+exposed: True
667+exposed-modules:
668+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
669+import-dirs:
670+library-dirs:
671+dynamic-library-dirs:
672+data-dir:
673+hs-libraries: HSghc-boot-th-8.8.4
674+depends: base-4.13.0.0
675+haddock-interfaces:
676+haddock-html:
677+---
678+name: ghc-compact
679+version: 0.1.0.0
680+visibility: public
681+id: ghc-compact-0.1.0.0
682+key: ghc-compact-0.1.0.0
683+license: BSD-3-Clause
684+maintainer: libraries@haskell.org
685+synopsis: In memory storage of deeply evaluated data structure
686+description:
687+ This package provides minimal functionality for working with
688+ "compact regions", which hold a fully evaluated Haskell object graph.
689+ These regions maintain the invariant that no pointers live inside the struct
690+ that point outside it, which ensures efficient garbage collection without
691+ ever reading the structure contents (effectively, it works as a manually
692+ managed "oldest generation" which is never freed until the whole is
693+ released).
694+ Internally, the struct is stored a single contiguous block of memory,
695+ which allows efficient serialization and deserialization of structs
696+ for distributed computing.
697+category: Data
698+exposed: True
699+exposed-modules: GHC.Compact GHC.Compact.Serialized
700+import-dirs:
701+library-dirs:
702+dynamic-library-dirs:
703+data-dir:
704+hs-libraries: HSghc-compact-0.1.0.0
705+depends: base-4.13.0.0 bytestring-0.10.10.1 ghc-prim-0.5.3
706+haddock-interfaces:
707+haddock-html:
708+---
709+name: ghc-heap
710+version: 8.8.4
711+visibility: public
712+id: ghc-heap-8.8.4
713+key: ghc-heap-8.8.4
714+license: BSD-3-Clause
715+maintainer: libraries@haskell.org
716+synopsis: Functions for walking GHC's heap
717+description:
718+ This package provides functions for walking the GHC heap data structures
719+ and retrieving information about those data structures.
720+category: GHC
721+exposed: True
722+exposed-modules:
723+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
724+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
725+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
726+ GHC.Exts.Heap.Utils
727+import-dirs:
728+library-dirs:
729+dynamic-library-dirs:
730+data-dir:
731+hs-libraries: HSghc-heap-8.8.4
732+depends: base-4.13.0.0 ghc-prim-0.5.3 rts
733+haddock-interfaces:
734+haddock-html:
735+---
736+name: ghc-prim
737+version: 0.5.3
738+visibility: public
739+id: ghc-prim-0.5.3
740+key: ghc-prim-0.5.3
741+license: BSD-3-Clause
742+maintainer: libraries@haskell.org
743+synopsis: GHC primitives
744+description:
745+ This package contains the primitive types and operations supplied by GHC.
746+category: GHC
747+exposed: True
748+exposed-modules:
749+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
750+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
751+import-dirs:
752+library-dirs:
753+dynamic-library-dirs:
754+data-dir:
755+hs-libraries: HSghc-prim-0.5.3
756+extra-libraries: user32 mingw32 mingwex
757+include-dirs:
758+depends: rts
759+haddock-interfaces:
760+haddock-html:
761+---
762+name: ghci
763+version: 8.8.4
764+visibility: public
765+id: ghci-8.8.4
766+key: ghci-8.8.4
767+license: BSD-3-Clause
768+maintainer: ghc-devs@haskell.org
769+synopsis: The library supporting GHC's interactive interpreter
770+description:
771+ This library offers interfaces which mediate interactions between the
772+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
773+ backend.
774+category: GHC
775+exposed: True
776+exposed-modules:
777+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
778+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
779+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
780+ GHCi.TH.Binary SizedSeq
781+import-dirs:
782+library-dirs:
783+dynamic-library-dirs:
784+data-dir:
785+hs-libraries: HSghci-8.8.4
786+include-dirs:
787+depends:
788+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
789+ containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.4
790+ ghc-boot-th-8.8.4 ghc-heap-8.8.4 template-haskell-2.15.0.0
791+ transformers-0.5.6.2
792+haddock-interfaces:
793+haddock-html:
794+---
795+name: haskeline
796+version: 0.7.5.0
797+visibility: public
798+id: haskeline-0.7.5.0
799+key: haskeline-0.7.5.0
800+license: BSD-3-Clause
801+copyright: (c) Judah Jacobson
802+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
803+author: Judah Jacobson
804+stability: Stable
805+homepage: https://github.com/judah/haskeline
806+synopsis:
807+ A command-line interface for user input, written in Haskell.
808+description:
809+ Haskeline provides a user interface for line input in command-line
810+ programs. This library is similar in purpose to readline, but since
811+ it is written in Haskell it is (hopefully) more easily used in other
812+ Haskell programs.
813+ Haskeline runs both on POSIX-compatible systems and on Windows.
814+category: User Interfaces
815+exposed: True
816+exposed-modules:
817+ System.Console.Haskeline System.Console.Haskeline.Completion
818+ System.Console.Haskeline.History System.Console.Haskeline.IO
819+ System.Console.Haskeline.MonadException
820+hidden-modules:
821+ System.Console.Haskeline.Backend
822+ System.Console.Haskeline.Backend.WCWidth
823+ System.Console.Haskeline.Command
824+ System.Console.Haskeline.Command.Completion
825+ System.Console.Haskeline.Command.History
826+ System.Console.Haskeline.Command.KillRing
827+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
828+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
829+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
830+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
831+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
832+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
833+ System.Console.Haskeline.Backend.Win32
834+ System.Console.Haskeline.Backend.Win32.Echo
835+import-dirs:
836+library-dirs:
837+dynamic-library-dirs:
838+data-dir:
839+hs-libraries: HShaskeline-0.7.5.0
840+include-dirs:
841+includes: win_console.h windows_cconv.h
842+depends:
843+ Win32-2.6.1.0 base-4.13.0.0 bytestring-0.10.10.1 containers-0.6.2.1
844+ directory-1.3.6.0 filepath-1.4.2.1 process-1.6.9.0 stm-2.5.0.0
845+ transformers-0.5.6.2
846+haddock-interfaces:
847+haddock-html:
848+---
849+name: hpc
850+version: 0.6.0.3
851+visibility: public
852+id: hpc-0.6.0.3
853+key: hpc-0.6.0.3
854+license: BSD-3-Clause
855+maintainer: ghc-devs@haskell.org
856+author: Andy Gill
857+synopsis: Code Coverage Library for Haskell
858+description:
859+ This package provides the code coverage library for Haskell.
860+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
861+ information.
862+category: Control
863+exposed: True
864+exposed-modules:
865+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
866+import-dirs:
867+library-dirs:
868+dynamic-library-dirs:
869+data-dir:
870+hs-libraries: HShpc-0.6.0.3
871+depends:
872+ base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1
873+ time-1.9.3
874+haddock-interfaces:
875+haddock-html:
876+---
877+name: integer-gmp
878+version: 1.0.2.0
879+visibility: public
880+id: integer-gmp-1.0.2.0
881+key: integer-gmp-1.0.2.0
882+license: BSD-3-Clause
883+maintainer: hvr@gnu.org
884+author: Herbert Valerio Riedel
885+synopsis: Integer library based on GMP
886+description:
887+ This package provides the low-level implementation of the standard
888+ 'Integer' type based on the
889+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
890+ This package provides access to the internal representation of
891+ 'Integer' as well as primitive operations with no proper error
892+ handling, and should only be used directly with the utmost care.
893+category: Numeric, Algebra
894+exposed: True
895+exposed-modules:
896+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
897+ GHC.Integer.Logarithms.Internals
898+hidden-modules: GHC.Integer.Type
899+import-dirs:
900+library-dirs:
901+dynamic-library-dirs:
902+data-dir:
903+hs-libraries: HSinteger-gmp-1.0.2.0
904+extra-libraries: gmp
905+include-dirs:
906+depends: ghc-prim-0.5.3
907+haddock-interfaces:
908+haddock-html:
909+---
910+name: libiserv
911+version: 8.8.4
912+visibility: public
913+id: libiserv-8.8.4
914+key: libiserv-8.8.4
915+license: BSD-3-Clause
916+copyright: XXX
917+maintainer: XXX
918+author: XXX
919+synopsis: Provides shared functionality between iserv and iserv-proxy
920+category: Development
921+exposed: True
922+exposed-modules: GHCi.Utils Lib
923+import-dirs:
924+library-dirs:
925+dynamic-library-dirs:
926+data-dir:
927+hs-libraries: HSlibiserv-8.8.4
928+depends:
929+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
930+ containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.4
931+haddock-interfaces:
932+haddock-html:
933+---
934+name: mtl
935+version: 2.2.2
936+visibility: public
937+id: mtl-2.2.2
938+key: mtl-2.2.2
939+license: BSD-3-Clause
940+maintainer: Edward Kmett <ekmett@gmail.com>
941+author: Andy Gill
942+homepage: http://github.com/haskell/mtl
943+synopsis: Monad classes, using functional dependencies
944+description:
945+ Monad classes using functional dependencies, with instances
946+ for various monad transformers, inspired by the paper
947+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
948+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
949+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
950+category: Control
951+exposed: True
952+exposed-modules:
953+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
954+ Control.Monad.Error.Class Control.Monad.Except
955+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
956+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
957+ Control.Monad.RWS.Strict Control.Monad.Reader
958+ Control.Monad.Reader.Class Control.Monad.State
959+ Control.Monad.State.Class Control.Monad.State.Lazy
960+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
961+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
962+ Control.Monad.Writer.Strict
963+import-dirs:
964+library-dirs:
965+dynamic-library-dirs:
966+data-dir:
967+hs-libraries: HSmtl-2.2.2
968+depends: base-4.13.0.0 transformers-0.5.6.2
969+haddock-interfaces:
970+haddock-html:
971+---
972+name: parsec
973+version: 3.1.14.0
974+visibility: public
975+id: parsec-3.1.14.0
976+key: parsec-3.1.14.0
977+license: BSD-3-Clause
978+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
979+author:
980+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
981+homepage: https://github.com/haskell/parsec
982+synopsis: Monadic parser combinators
983+description:
984+ Parsec is designed from scratch as an industrial-strength parser
985+ library. It is simple, safe, well documented (on the package
986+ homepage), has extensive libraries, good error messages,
987+ and is fast. It is defined as a monad transformer that can be
988+ stacked on arbitrary monads, and it is also parametric in the
989+ input stream type.
990+ The main entry point is the "Text.Parsec" module which provides
991+ defaults for parsing 'Char'acter data.
992+ The "Text.ParserCombinators.Parsec" module hierarchy contains
993+ the legacy @parsec-2@ API and may be removed at some point in
994+ the future.
995+category: Parsing
996+exposed: True
997+exposed-modules:
998+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
999+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1000+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1001+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1002+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1003+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1004+ Text.ParserCombinators.Parsec.Combinator
1005+ Text.ParserCombinators.Parsec.Error
1006+ Text.ParserCombinators.Parsec.Expr
1007+ Text.ParserCombinators.Parsec.Language
1008+ Text.ParserCombinators.Parsec.Perm
1009+ Text.ParserCombinators.Parsec.Pos
1010+ Text.ParserCombinators.Parsec.Prim
1011+ Text.ParserCombinators.Parsec.Token
1012+import-dirs:
1013+library-dirs:
1014+dynamic-library-dirs:
1015+data-dir:
1016+hs-libraries: HSparsec-3.1.14.0
1017+depends:
1018+ base-4.13.0.0 bytestring-0.10.10.1 mtl-2.2.2 text-1.2.4.0
1019+haddock-interfaces:
1020+haddock-html:
1021+---
1022+name: pretty
1023+version: 1.1.3.6
1024+visibility: public
1025+id: pretty-1.1.3.6
1026+key: pretty-1.1.3.6
1027+license: BSD-3-Clause
1028+maintainer: David Terei <code@davidterei.com>
1029+stability: Stable
1030+homepage: http://github.com/haskell/pretty
1031+synopsis: Pretty-printing library
1032+description:
1033+ This package contains a pretty-printing library, a set of API's
1034+ that provides a way to easily print out text in a consistent
1035+ format of your choosing. This is useful for compilers and related
1036+ tools.
1037+ This library was originally designed by John Hughes's and has since
1038+ been heavily modified by Simon Peyton Jones.
1039+category: Text
1040+exposed: True
1041+exposed-modules:
1042+ Text.PrettyPrint Text.PrettyPrint.Annotated
1043+ Text.PrettyPrint.Annotated.HughesPJ
1044+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1045+ Text.PrettyPrint.HughesPJClass
1046+import-dirs:
1047+library-dirs:
1048+dynamic-library-dirs:
1049+data-dir:
1050+hs-libraries: HSpretty-1.1.3.6
1051+depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3
1052+haddock-interfaces:
1053+haddock-html:
1054+---
1055+name: process
1056+version: 1.6.9.0
1057+visibility: public
1058+id: process-1.6.9.0
1059+key: process-1.6.9.0
1060+license: BSD-3-Clause
1061+maintainer: libraries@haskell.org
1062+synopsis: Process libraries
1063+description:
1064+ This package contains libraries for dealing with system processes.
1065+ The typed-process package is a more recent take on a process API,
1066+ which uses this package internally. It features better binary
1067+ support, easier concurrency, and a more composable API. You can
1068+ read more about it at
1069+ <https://github.com/fpco/typed-process/#readme>.
1070+category: System
1071+exposed: True
1072+exposed-modules: System.Cmd System.Process System.Process.Internals
1073+hidden-modules: System.Process.Common System.Process.Windows
1074+import-dirs:
1075+library-dirs:
1076+dynamic-library-dirs:
1077+data-dir:
1078+hs-libraries: HSprocess-1.6.9.0
1079+extra-libraries: kernel32
1080+include-dirs:
1081+includes: runProcess.h
1082+depends:
1083+ Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0
1084+ filepath-1.4.2.1
1085+haddock-interfaces:
1086+haddock-html:
1087+---
1088+name: stm
1089+version: 2.5.0.0
1090+visibility: public
1091+id: stm-2.5.0.0
1092+key: stm-2.5.0.0
1093+license: BSD-3-Clause
1094+maintainer: libraries@haskell.org
1095+homepage: https://wiki.haskell.org/Software_transactional_memory
1096+synopsis: Software Transactional Memory
1097+description:
1098+ Software Transactional Memory, or STM, is an abstraction for
1099+ concurrent communication. The main benefits of STM are
1100+ /composability/ and /modularity/. That is, using STM you can write
1101+ concurrent abstractions that can be easily composed with any other
1102+ abstraction built using STM, without exposing the details of how
1103+ your abstraction ensures safety. This is typically not the case
1104+ with other forms of concurrent communication, such as locks or
1105+ 'MVar's.
1106+category: Concurrency
1107+exposed: True
1108+exposed-modules:
1109+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1110+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1111+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1112+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1113+ Control.Monad.STM
1114+hidden-modules: Control.Sequential.STM
1115+import-dirs:
1116+library-dirs:
1117+dynamic-library-dirs:
1118+data-dir:
1119+hs-libraries: HSstm-2.5.0.0
1120+depends: array-0.5.4.0 base-4.13.0.0
1121+haddock-interfaces:
1122+haddock-html:
1123+---
1124+name: template-haskell
1125+version: 2.15.0.0
1126+visibility: public
1127+id: template-haskell-2.15.0.0
1128+key: template-haskell-2.15.0.0
1129+license: BSD-3-Clause
1130+maintainer: libraries@haskell.org
1131+synopsis: Support library for Template Haskell
1132+description:
1133+ This package provides modules containing facilities for manipulating
1134+ Haskell source code using Template Haskell.
1135+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1136+ information.
1137+category: Template Haskell
1138+exposed: True
1139+exposed-modules:
1140+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1141+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1142+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1143+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1144+hidden-modules: Language.Haskell.TH.Lib.Map
1145+import-dirs:
1146+library-dirs:
1147+dynamic-library-dirs:
1148+data-dir:
1149+hs-libraries: HStemplate-haskell-2.15.0.0
1150+depends: base-4.13.0.0 ghc-boot-th-8.8.4 pretty-1.1.3.6
1151+haddock-interfaces:
1152+haddock-html:
1153+---
1154+name: text
1155+version: 1.2.4.0
1156+visibility: public
1157+id: text-1.2.4.0
1158+key: text-1.2.4.0
1159+license: BSD-2-Clause
1160+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1161+maintainer:
1162+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1163+author: Bryan O'Sullivan <bos@serpentine.com>
1164+homepage: https://github.com/haskell/text
1165+synopsis: An efficient packed Unicode text type.
1166+description:
1167+ An efficient packed, immutable Unicode text type (both strict and
1168+ lazy), with a powerful loop fusion optimization framework.
1169+ The 'Text' type represents Unicode character strings, in a time and
1170+ space-efficient manner. This package provides text processing
1171+ capabilities that are optimized for performance critical use, both
1172+ in terms of large data quantities and high speed.
1173+ The 'Text' type provides character-encoding, type-safe case
1174+ conversion via whole-string case conversion functions (see "Data.Text").
1175+ It also provides a range of functions for converting 'Text' values to
1176+ and from 'ByteStrings', using several standard encodings
1177+ (see "Data.Text.Encoding").
1178+ Efficient locale-sensitive support for text IO is also supported
1179+ (see "Data.Text.IO").
1180+ These modules are intended to be imported qualified, to avoid name
1181+ clashes with Prelude functions, e.g.
1182+ > import qualified Data.Text as T
1183+ == ICU Support
1184+ To use an extended and very rich family of functions for working
1185+ with Unicode text (including normalization, regular expressions,
1186+ non-standard encodings, text breaking, and locales), see
1187+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1188+ based on the well-respected and liberally
1189+ licensed [ICU library](http://site.icu-project.org/).
1190+ == Internal Representation: UTF-16 vs. UTF-8
1191+ Currently the @text@ library uses UTF-16 as its internal representation
1192+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1193+ for Unicode text. We're currently investigating the feasibility
1194+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1195+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1196+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1197+ <https://hackage.haskell.org/package/text-short text-short>.
1198+category: Data, Text
1199+exposed: True
1200+exposed-modules:
1201+ Data.Text Data.Text.Array Data.Text.Encoding
1202+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1203+ Data.Text.Internal Data.Text.Internal.Builder
1204+ Data.Text.Internal.Builder.Functions
1205+ Data.Text.Internal.Builder.Int.Digits
1206+ Data.Text.Internal.Builder.RealFloat.Functions
1207+ Data.Text.Internal.Encoding.Fusion
1208+ Data.Text.Internal.Encoding.Fusion.Common
1209+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1210+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1211+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1212+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1213+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1214+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1215+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1216+ Data.Text.Internal.Private Data.Text.Internal.Read
1217+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1218+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1219+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1220+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1221+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1222+ Data.Text.Read Data.Text.Unsafe
1223+hidden-modules: Data.Text.Show
1224+import-dirs:
1225+library-dirs:
1226+dynamic-library-dirs:
1227+data-dir:
1228+hs-libraries: HStext-1.2.4.0
1229+depends:
1230+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.1
1231+ deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
1232+ template-haskell-2.15.0.0
1233+haddock-interfaces:
1234+haddock-html:
1235+---
1236+name: time
1237+version: 1.9.3
1238+visibility: public
1239+id: time-1.9.3
1240+key: time-1.9.3
1241+license: BSD-3-Clause
1242+maintainer: <ashley@semantic.org>
1243+author: Ashley Yakeley
1244+stability: stable
1245+homepage: https://github.com/haskell/time
1246+synopsis: A time library
1247+description: Time, clocks and calendars
1248+category: Time
1249+exposed: True
1250+exposed-modules:
1251+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1252+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1253+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1254+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1255+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1256+ Data.Time.Format.Internal Data.Time.LocalTime
1257+hidden-modules:
1258+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1259+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1260+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1261+ Data.Time.Clock.Internal.DiffTime
1262+ Data.Time.Clock.Internal.AbsoluteTime
1263+ Data.Time.Clock.Internal.NominalDiffTime
1264+ Data.Time.Clock.Internal.POSIXTime
1265+ Data.Time.Clock.Internal.UniversalTime
1266+ Data.Time.Clock.Internal.SystemTime
1267+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1268+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1269+ Data.Time.LocalTime.Internal.TimeZone
1270+ Data.Time.LocalTime.Internal.TimeOfDay
1271+ Data.Time.LocalTime.Internal.CalendarDiffTime
1272+ Data.Time.LocalTime.Internal.LocalTime
1273+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1274+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1275+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1276+ Data.Time.Format.Parse.Instances
1277+import-dirs:
1278+library-dirs:
1279+dynamic-library-dirs:
1280+data-dir:
1281+hs-libraries: HStime-1.9.3
1282+include-dirs:
1283+depends: Win32-2.6.1.0 base-4.13.0.0 deepseq-1.4.4.0
1284+haddock-interfaces:
1285+haddock-html:
1286+---
1287+name: transformers
1288+version: 0.5.6.2
1289+visibility: public
1290+id: transformers-0.5.6.2
1291+key: transformers-0.5.6.2
1292+license: BSD-3-Clause
1293+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1294+author: Andy Gill, Ross Paterson
1295+synopsis: Concrete functor and monad transformers
1296+description:
1297+ A portable library of functor and monad transformers, inspired by
1298+ the paper
1299+ * \"Functional Programming with Overloading and Higher-Order
1300+ Polymorphism\", by Mark P Jones,
1301+ in /Advanced School of Functional Programming/, 1995
1302+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1303+ This package contains:
1304+ * the monad transformer class (in "Control.Monad.Trans.Class")
1305+ * concrete functor and monad transformers, each with associated
1306+ operations and functions to lift operations associated with other
1307+ transformers.
1308+ The package can be used on its own in portable Haskell code, in
1309+ which case operations need to be manually lifted through transformer
1310+ stacks (see "Control.Monad.Trans.Class" for some examples).
1311+ Alternatively, it can be used with the non-portable monad classes in
1312+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1313+ introduced by monad transformers through other transformers.
1314+category: Control
1315+exposed: True
1316+exposed-modules:
1317+ Control.Applicative.Backwards Control.Applicative.Lift
1318+ Control.Monad.Signatures Control.Monad.Trans.Accum
1319+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1320+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1321+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1322+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1323+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1324+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1325+ Control.Monad.Trans.Select Control.Monad.Trans.State
1326+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1327+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1328+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1329+ Data.Functor.Constant Data.Functor.Reverse
1330+import-dirs:
1331+library-dirs:
1332+dynamic-library-dirs:
1333+data-dir:
1334+hs-libraries: HStransformers-0.5.6.2
1335+depends: base-4.13.0.0
1336+haddock-interfaces:
1337+haddock-html:
1338+---
1339+name: rts
1340+version: 1.0
1341+visibility: public
1342+id: rts
1343+key: rts
1344+license: BSD-3-Clause
1345+maintainer: glasgow-haskell-users@haskell.org
1346+exposed: True
1347+library-dirs:
1348+hs-libraries: HSrts
1349+extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi
1350+include-dirs:
1351+includes: Stg.h
1352+ld-options:
1353+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1354+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1355+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1356+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1357+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1358+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1359+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1360+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1361+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1362+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1363+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1364+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1365+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1366+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1367+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1368+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1369+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1370+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1371+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1372+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1373+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1374+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1375+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1376+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1377+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1378+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1379+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1380+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1381+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1382+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1383+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1384+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1385+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1386+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1387+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1388+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1389+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1390+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1391+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1392+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1393+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1394+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1395+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1396+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1397+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1398+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1399+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1400+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1401+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1402+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1403+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1404+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1405+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1406+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1407+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1408+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1409+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1410+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1411+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.8.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/infonew file+57
@@ -0,0 +1,57 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler flags","")
4+ ,("C compiler link flags"," ")
5+ ,("C compiler supports -no-pie","YES")
6+ ,("Haskell CPP flags","-E -undef -traditional")
7+ ,("ld flags","")
8+ ,("ld supports compact unwind","YES")
9+ ,("ld supports build-id","YES")
10+ ,("ld supports filelist","NO")
11+ ,("ld is GNU ld","YES")
12+ ,("ar flags","q")
13+ ,("ar supports at file","YES")
14+ ,("touch command","touch")
15+ ,("dllwrap command","x86_64-w64-mingw32-dllwrap")
16+ ,("windres command","x86_64-w64-mingw32-windres")
17+ ,("libtool command","libtool")
18+ ,("cross compiling","YES")
19+ ,("target os","OSMinGW32")
20+ ,("target arch","ArchX86_64")
21+ ,("target word size","8")
22+ ,("target has GNU nonexec stack","False")
23+ ,("target has .ident directive","True")
24+ ,("target has subsections via symbols","False")
25+ ,("target has RTS linker","YES")
26+ ,("Unregisterised","NO")
27+ ,("LLVM llc command","llc")
28+ ,("LLVM opt command","opt")
29+ ,("LLVM clang command","clang")
30+ ,("Project version","8.8.4")
31+ ,("Project Git commit id","6cf8f835267581d551ca6695b3b02c34797e2cf4")
32+ ,("Booter version","8.4.4")
33+ ,("Stage","1")
34+ ,("Build platform","x86_64-unknown-linux")
35+ ,("Host platform","x86_64-unknown-linux")
36+ ,("Target platform","x86_64-unknown-mingw32")
37+ ,("Have interpreter","YES")
38+ ,("Object splitting supported","YES")
39+ ,("Have native code generator","YES")
40+ ,("Support SMP","YES")
41+ ,("Tables next to code","YES")
42+ ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p")
43+ ,("RTS expects libdw","NO")
44+ ,("Support dynamic-too","NO")
45+ ,("Support parallel --make","YES")
46+ ,("Support reexported-modules","YES")
47+ ,("Support thinning and renaming package flags","YES")
48+ ,("Support Backpack","YES")
49+ ,("Requires unified installed package IDs","YES")
50+ ,("Uses package keys","YES")
51+ ,("Uses unit IDs","YES")
52+ ,("Dynamic by default","NO")
53+ ,("GHC Dynamic","NO")
54+ ,("GHC Profiled","NO")
55+ ,("Leading underscore","NO")
56+ ,("Debug on","False")
57+ ]
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.4
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.8.4-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 8.8.4
materialized/ghc-boot-packages-nix/ghc884/bytestring.nixnew file+80
@@ -0,0 +1,80 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { integer-simple = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "bytestring"; version = "0.10.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013.";
17+ maintainer = "Duncan Coutts <duncan@community.haskell.org>";
18+ author = "Don Stewart,\nDuncan Coutts";
19+ homepage = "https://github.com/haskell/bytestring";
20+ url = "";
21+ synopsis = "Fast, compact, strict and lazy byte strings with a list interface";
22+ description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ "library" = {
27+ depends = (([
28+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
29+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
30+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
31+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer"));
32+ buildable = true;
33+ };
34+ tests = {
35+ "prop-compiled" = {
36+ depends = [
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
39+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
40+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
41+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
42+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
43+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
44+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
45+ ];
46+ buildable = true;
47+ };
48+ "regressions" = {
49+ depends = [
50+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
51+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
52+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
53+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
54+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
55+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
56+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
57+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
58+ ];
59+ buildable = false;
60+ };
61+ "test-builder" = {
62+ depends = [
63+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
64+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
65+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
66+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
67+ (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder"))
68+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
69+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
70+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
71+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
72+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
73+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
74+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
75+ ];
76+ buildable = true;
77+ };
78+ };
79+ };
80+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/ghc-boot.nixnew file+38
@@ -0,0 +1,38 @@
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.22";
14+ identifier = { name = "ghc-boot"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Shared functionality between GHC and its boot libraries";
22+ description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ "library" = {
27+ depends = [
28+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
29+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
30+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
31+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
32+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
33+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
34+ ];
35+ buildable = true;
36+ };
37+ };
38+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/ghc.nixnew file+65
@@ -0,0 +1,65 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ ghci = false;
13+ stage1 = false;
14+ stage2 = true;
15+ stage3 = false;
16+ terminfo = true;
17+ integer-simple = false;
18+ integer-gmp = false;
19+ };
20+ package = {
21+ specVersion = "1.10";
22+ identifier = { name = "ghc"; version = "8.8.4"; };
23+ license = "BSD-3-Clause";
24+ copyright = "";
25+ maintainer = "glasgow-haskell-users@haskell.org";
26+ author = "The GHC Team";
27+ homepage = "http://www.haskell.org/ghc/";
28+ url = "";
29+ synopsis = "The GHC API";
30+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.";
31+ buildType = "Simple";
32+ };
33+ components = {
34+ "library" = {
35+ depends = ((([
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
38+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
39+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
42+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
43+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
44+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
47+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
48+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
49+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
50+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
51+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
52+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
53+ ] ++ (if system.isWindows
54+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
55+ else [
56+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
57+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"));
58+ build-tools = [
59+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
60+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
61+ ];
62+ buildable = true;
63+ };
64+ };
65+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/ghci.nixnew file+44
@@ -0,0 +1,44 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { ghci = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghci"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "The library supporting GHC's interactive interpreter";
22+ description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend.";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ "library" = {
27+ depends = [
28+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
29+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
30+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
31+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
32+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
33+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
34+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
35+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
36+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
37+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
38+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
39+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
40+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
41+ buildable = true;
42+ };
43+ };
44+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/hpc.nixnew file+37
@@ -0,0 +1,37 @@
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 = "hpc"; version = "0.6.0.3"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "Andy Gill";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Code Coverage Library for Haskell";
22+ description = "This package provides the code coverage library for Haskell.\n\nSee <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more\ninformation.";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ "library" = {
27+ depends = [
28+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
29+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
30+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
31+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
32+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
33+ ];
34+ buildable = true;
35+ };
36+ };
37+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/iserv-proxy.nixnew file+45
@@ -0,0 +1,45 @@
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 = "iserv-proxy"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ exes = {
27+ "iserv-proxy" = {
28+ depends = [
29+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
30+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
31+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
32+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
33+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
34+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
35+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
36+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
37+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
38+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
39+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
40+ ];
41+ buildable = true;
42+ };
43+ };
44+ };
45+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/iserv.nixnew file+42
@@ -0,0 +1,42 @@
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 = "iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Template Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@.";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ exes = {
27+ "iserv" = {
28+ depends = [
29+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
30+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
31+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
32+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
33+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
34+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
35+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
36+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
37+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
38+ buildable = true;
39+ };
40+ };
41+ };
42+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/libiserv.nixnew file+42
@@ -0,0 +1,42 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { network = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "libiserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Provides shared functionality between iserv and iserv-proxy";
22+ description = "";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ "library" = {
27+ depends = ([
28+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
29+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
30+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
31+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
32+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
33+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
34+ ] ++ (pkgs.lib).optionals (flags.network) [
35+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
36+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
37+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
38+ ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
39+ buildable = true;
40+ };
41+ };
42+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc884/remote-iserv.nixnew file+36
@@ -0,0 +1,36 @@
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 = "remote-iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "Moritz Angermann <moritz.angermann@gmail.com>";
18+ author = "Moritz Angermann <moritz.angermann@gmail.com>";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect.";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ exes = {
27+ "remote-iserv" = {
28+ depends = [
29+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
30+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
31+ ];
32+ buildable = true;
33+ };
34+ };
35+ };
36+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/bytestring.nixnew file+136
@@ -0,0 +1,136 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { integer-simple = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "bytestring"; version = "0.10.10.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013.";
17+ maintainer = "Duncan Coutts <duncan@community.haskell.org>";
18+ author = "Don Stewart,\nDuncan Coutts";
19+ homepage = "https://github.com/haskell/bytestring";
20+ url = "";
21+ synopsis = "Fast, compact, strict and lazy byte strings with a list interface";
22+ description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "README.md" "Changelog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = ([
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
38+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
39+ ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11") ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer"));
40+ buildable = true;
41+ modules = [
42+ "Data/ByteString/Builder/ASCII"
43+ "Data/ByteString/Builder/Prim/Binary"
44+ "Data/ByteString/Builder/Prim/ASCII"
45+ "Data/ByteString/Builder/Prim/Internal/Floating"
46+ "Data/ByteString/Builder/Prim/Internal/UncheckedShifts"
47+ "Data/ByteString/Builder/Prim/Internal/Base16"
48+ "Data/ByteString"
49+ "Data/ByteString/Char8"
50+ "Data/ByteString/Unsafe"
51+ "Data/ByteString/Internal"
52+ "Data/ByteString/Lazy"
53+ "Data/ByteString/Lazy/Char8"
54+ "Data/ByteString/Lazy/Internal"
55+ "Data/ByteString/Short"
56+ "Data/ByteString/Short/Internal"
57+ "Data/ByteString/Builder"
58+ "Data/ByteString/Builder/Extra"
59+ "Data/ByteString/Builder/Prim"
60+ "Data/ByteString/Builder/Internal"
61+ "Data/ByteString/Builder/Prim/Internal"
62+ "Data/ByteString/Lazy/Builder"
63+ "Data/ByteString/Lazy/Builder/Extras"
64+ "Data/ByteString/Lazy/Builder/ASCII"
65+ ];
66+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
67+ includeDirs = [ "include" ];
68+ includes = [ "fpstring.h" ];
69+ };
70+ tests = {
71+ "prop-compiled" = {
72+ depends = [
73+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
74+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
75+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
76+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
77+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
78+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
79+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
80+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
81+ ];
82+ buildable = true;
83+ modules = [ "Rules" "QuickCheckUtils" "TestFramework" ];
84+ cSources = [ "cbits/fpstring.c" ];
85+ hsSourceDirs = [ "." "tests" ];
86+ includeDirs = [ "include" ];
87+ mainPath = [ "Properties.hs" ];
88+ };
89+ "regressions" = {
90+ depends = [
91+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
92+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
93+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
94+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
95+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
96+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
97+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
98+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
99+ ];
100+ buildable = false;
101+ cSources = [ "cbits/fpstring.c" ];
102+ hsSourceDirs = [ "." "tests" ];
103+ includeDirs = [ "include" ];
104+ mainPath = [ "Regressions.hs" ];
105+ };
106+ "test-builder" = {
107+ depends = [
108+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
109+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
110+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
111+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
112+ (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder"))
113+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
114+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
115+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
116+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
117+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
118+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
119+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
120+ ];
121+ buildable = true;
122+ modules = [
123+ "Data/ByteString/Builder/Tests"
124+ "Data/ByteString/Builder/Prim/Tests"
125+ "Data/ByteString/Builder/Prim/TestUtils"
126+ "TestFramework"
127+ ];
128+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
129+ hsSourceDirs = [ "." "tests" "tests/builder" ];
130+ includeDirs = [ "include" ];
131+ includes = [ "fpstring.h" ];
132+ mainPath = [ "TestSuite.hs" ];
133+ };
134+ };
135+ };
136+ } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc-boot.nixnew file+60
@@ -0,0 +1,60 @@
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.22";
14+ identifier = { name = "ghc-boot"; version = "8.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Shared functionality between GHC and its boot libraries";
22+ description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
40+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
41+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
42+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
43+ ];
44+ buildable = true;
45+ modules = [
46+ "GHC/BaseDir"
47+ "GHC/LanguageExtensions"
48+ "GHC/PackageDb"
49+ "GHC/Serialized"
50+ "GHC/ForeignSrcLang"
51+ "GHC/HandleEncoding"
52+ "GHC/Platform"
53+ "GHC/Platform/Host"
54+ "GHC/Settings"
55+ "GHC/UniqueSubdir"
56+ "GHC/Version"
57+ ];
58+ };
59+ };
60+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghc.nixnew file+585
@@ -0,0 +1,585 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ ghci = false;
13+ stage1 = false;
14+ stage2 = false;
15+ stage3 = false;
16+ terminfo = true;
17+ integer-simple = false;
18+ integer-gmp = false;
19+ };
20+ package = {
21+ specVersion = "1.10";
22+ identifier = { name = "ghc"; version = "8.10.1"; };
23+ license = "BSD-3-Clause";
24+ copyright = "";
25+ maintainer = "glasgow-haskell-users@haskell.org";
26+ author = "The GHC Team";
27+ homepage = "http://www.haskell.org/ghc/";
28+ url = "";
29+ synopsis = "The GHC API";
30+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.";
31+ buildType = "Simple";
32+ isLocal = true;
33+ detailLevel = "FullDetails";
34+ licenseFiles = [ "LICENSE" ];
35+ dataDir = "";
36+ dataFiles = [];
37+ extraSrcFiles = [];
38+ extraTmpFiles = [];
39+ extraDocFiles = [];
40+ };
41+ components = {
42+ "library" = {
43+ depends = ((([
44+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
45+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
46+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
47+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
48+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
49+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
50+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
51+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
52+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
53+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
54+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
55+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
56+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
57+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
58+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
59+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
60+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
61+ ] ++ (if system.isWindows
62+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
63+ else [
64+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
65+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"));
66+ buildable = true;
67+ modules = [
68+ "HieTypes"
69+ "HieDebug"
70+ "HieBin"
71+ "HieUtils"
72+ "HieAst"
73+ "Ar"
74+ "FileCleanup"
75+ "DriverBkp"
76+ "BkpSyn"
77+ "NameShape"
78+ "RnModIface"
79+ "Avail"
80+ "AsmUtils"
81+ "BasicTypes"
82+ "ConLike"
83+ "DataCon"
84+ "PatSyn"
85+ "Demand"
86+ "Debug"
87+ "Exception"
88+ "FieldLabel"
89+ "GhcMonad"
90+ "Hooks"
91+ "Id"
92+ "IdInfo"
93+ "Predicate"
94+ "Lexeme"
95+ "Literal"
96+ "Llvm"
97+ "Llvm/AbsSyn"
98+ "Llvm/MetaData"
99+ "Llvm/PpLlvm"
100+ "Llvm/Types"
101+ "LlvmCodeGen"
102+ "LlvmCodeGen/Base"
103+ "LlvmCodeGen/CodeGen"
104+ "LlvmCodeGen/Data"
105+ "LlvmCodeGen/Ppr"
106+ "LlvmCodeGen/Regs"
107+ "LlvmMangler"
108+ "MkId"
109+ "Module"
110+ "Name"
111+ "NameEnv"
112+ "NameSet"
113+ "OccName"
114+ "RdrName"
115+ "NameCache"
116+ "SrcLoc"
117+ "UniqSupply"
118+ "Unique"
119+ "Var"
120+ "VarEnv"
121+ "VarSet"
122+ "UnVarGraph"
123+ "BlockId"
124+ "CLabel"
125+ "Cmm"
126+ "CmmBuildInfoTables"
127+ "CmmPipeline"
128+ "CmmCallConv"
129+ "CmmCommonBlockElim"
130+ "CmmImplementSwitchPlans"
131+ "CmmContFlowOpt"
132+ "CmmExpr"
133+ "CmmInfo"
134+ "CmmLex"
135+ "CmmLint"
136+ "CmmLive"
137+ "CmmMachOp"
138+ "CmmMonad"
139+ "CmmSwitch"
140+ "CmmNode"
141+ "CmmOpt"
142+ "CmmParse"
143+ "CmmProcPoint"
144+ "CmmSink"
145+ "CmmType"
146+ "CmmUtils"
147+ "CmmLayoutStack"
148+ "CliOption"
149+ "EnumSet"
150+ "GhcNameVersion"
151+ "FileSettings"
152+ "MkGraph"
153+ "PprBase"
154+ "PprC"
155+ "PprCmm"
156+ "PprCmmDecl"
157+ "PprCmmExpr"
158+ "Bitmap"
159+ "GHC/Platform/Regs"
160+ "GHC/Platform/ARM"
161+ "GHC/Platform/ARM64"
162+ "GHC/Platform/NoRegs"
163+ "GHC/Platform/PPC"
164+ "GHC/Platform/S390X"
165+ "GHC/Platform/SPARC"
166+ "GHC/Platform/X86"
167+ "GHC/Platform/X86_64"
168+ "GHC/StgToCmm/CgUtils"
169+ "GHC/StgToCmm"
170+ "GHC/StgToCmm/Bind"
171+ "GHC/StgToCmm/Closure"
172+ "GHC/StgToCmm/DataCon"
173+ "GHC/StgToCmm/Env"
174+ "GHC/StgToCmm/Expr"
175+ "GHC/StgToCmm/Foreign"
176+ "GHC/StgToCmm/Heap"
177+ "GHC/StgToCmm/Hpc"
178+ "GHC/StgToCmm/ArgRep"
179+ "GHC/StgToCmm/Layout"
180+ "GHC/StgToCmm/Monad"
181+ "GHC/StgToCmm/Prim"
182+ "GHC/StgToCmm/Prof"
183+ "GHC/StgToCmm/Ticky"
184+ "GHC/StgToCmm/Utils"
185+ "GHC/StgToCmm/ExtCode"
186+ "SMRep"
187+ "CoreArity"
188+ "CoreFVs"
189+ "CoreLint"
190+ "CorePrep"
191+ "CoreSubst"
192+ "CoreOpt"
193+ "CoreSyn"
194+ "TrieMap"
195+ "CoreTidy"
196+ "CoreUnfold"
197+ "CoreUtils"
198+ "CoreMap"
199+ "CoreSeq"
200+ "CoreStats"
201+ "MkCore"
202+ "PprCore"
203+ "GHC/HsToCore/PmCheck/Oracle"
204+ "GHC/HsToCore/PmCheck/Ppr"
205+ "GHC/HsToCore/PmCheck/Types"
206+ "GHC/HsToCore/PmCheck"
207+ "Coverage"
208+ "Desugar"
209+ "DsArrows"
210+ "DsBinds"
211+ "DsCCall"
212+ "DsExpr"
213+ "DsForeign"
214+ "DsGRHSs"
215+ "DsListComp"
216+ "DsMonad"
217+ "DsUsage"
218+ "DsUtils"
219+ "ExtractDocs"
220+ "Match"
221+ "MatchCon"
222+ "MatchLit"
223+ "GHC/Hs"
224+ "GHC/Hs/Binds"
225+ "GHC/Hs/Decls"
226+ "GHC/Hs/Doc"
227+ "GHC/Hs/Expr"
228+ "GHC/Hs/ImpExp"
229+ "GHC/Hs/Lit"
230+ "GHC/Hs/PlaceHolder"
231+ "GHC/Hs/Extension"
232+ "GHC/Hs/Instances"
233+ "GHC/Hs/Pat"
234+ "GHC/Hs/Types"
235+ "GHC/Hs/Utils"
236+ "GHC/Hs/Dump"
237+ "BinIface"
238+ "BinFingerprint"
239+ "BuildTyCl"
240+ "IfaceEnv"
241+ "IfaceSyn"
242+ "IfaceType"
243+ "ToIface"
244+ "LoadIface"
245+ "MkIface"
246+ "TcIface"
247+ "FlagChecker"
248+ "Annotations"
249+ "CmdLineParser"
250+ "CodeOutput"
251+ "Config"
252+ "Constants"
253+ "DriverMkDepend"
254+ "DriverPhases"
255+ "PipelineMonad"
256+ "DriverPipeline"
257+ "DynFlags"
258+ "ErrUtils"
259+ "Finder"
260+ "GHC"
261+ "GhcMake"
262+ "GhcPlugins"
263+ "GhcPrelude"
264+ "DynamicLoading"
265+ "HeaderInfo"
266+ "HscMain"
267+ "HscStats"
268+ "HscTypes"
269+ "InteractiveEval"
270+ "InteractiveEvalTypes"
271+ "PackageConfig"
272+ "Packages"
273+ "PlatformConstants"
274+ "Plugins"
275+ "TcPluginM"
276+ "PprTyThing"
277+ "Settings"
278+ "StaticPtrTable"
279+ "SysTools"
280+ "SysTools/BaseDir"
281+ "SysTools/Terminal"
282+ "SysTools/ExtraObj"
283+ "SysTools/Info"
284+ "SysTools/Process"
285+ "SysTools/Tasks"
286+ "SysTools/Settings"
287+ "Elf"
288+ "TidyPgm"
289+ "Ctype"
290+ "HaddockUtils"
291+ "Lexer"
292+ "OptCoercion"
293+ "Parser"
294+ "RdrHsSyn"
295+ "ApiAnnotation"
296+ "ForeignCall"
297+ "KnownUniques"
298+ "PrelInfo"
299+ "PrelNames"
300+ "PrelRules"
301+ "PrimOp"
302+ "ToolSettings"
303+ "TysPrim"
304+ "TysWiredIn"
305+ "CostCentre"
306+ "CostCentreState"
307+ "ProfInit"
308+ "RnBinds"
309+ "RnEnv"
310+ "RnExpr"
311+ "RnHsDoc"
312+ "RnNames"
313+ "RnPat"
314+ "RnSource"
315+ "RnSplice"
316+ "RnTypes"
317+ "RnFixity"
318+ "RnUtils"
319+ "RnUnbound"
320+ "CoreMonad"
321+ "CSE"
322+ "FloatIn"
323+ "FloatOut"
324+ "LiberateCase"
325+ "OccurAnal"
326+ "SAT"
327+ "SetLevels"
328+ "SimplCore"
329+ "SimplEnv"
330+ "SimplMonad"
331+ "SimplUtils"
332+ "Simplify"
333+ "SimplStg"
334+ "StgStats"
335+ "StgCse"
336+ "StgLiftLams"
337+ "StgLiftLams/Analysis"
338+ "StgLiftLams/LiftM"
339+ "StgLiftLams/Transformation"
340+ "StgSubst"
341+ "UnariseStg"
342+ "RepType"
343+ "Rules"
344+ "SpecConstr"
345+ "Specialise"
346+ "CoreToStg"
347+ "StgLint"
348+ "StgSyn"
349+ "StgFVs"
350+ "CallArity"
351+ "DmdAnal"
352+ "Exitify"
353+ "WorkWrap"
354+ "WwLib"
355+ "FamInst"
356+ "ClsInst"
357+ "Inst"
358+ "TcAnnotations"
359+ "TcArrows"
360+ "TcBinds"
361+ "TcSigs"
362+ "TcClassDcl"
363+ "TcDefaults"
364+ "TcDeriv"
365+ "TcDerivInfer"
366+ "TcDerivUtils"
367+ "TcEnv"
368+ "TcExpr"
369+ "TcForeign"
370+ "TcGenDeriv"
371+ "TcGenFunctor"
372+ "TcGenGenerics"
373+ "TcHsSyn"
374+ "TcHsType"
375+ "TcInstDcls"
376+ "TcMType"
377+ "TcValidity"
378+ "TcMatches"
379+ "TcPat"
380+ "TcPatSyn"
381+ "TcRnDriver"
382+ "TcBackpack"
383+ "TcRnExports"
384+ "TcRnMonad"
385+ "TcRnTypes"
386+ "Constraint"
387+ "TcOrigin"
388+ "TcRules"
389+ "TcSimplify"
390+ "TcHoleErrors"
391+ "TcHoleFitTypes"
392+ "TcErrors"
393+ "TcTyClsDecls"
394+ "TcTyDecls"
395+ "TcTypeable"
396+ "TcType"
397+ "TcEvidence"
398+ "TcEvTerm"
399+ "TcUnify"
400+ "TcInteract"
401+ "TcCanonical"
402+ "TcFlatten"
403+ "TcSMonad"
404+ "TcTypeNats"
405+ "TcSplice"
406+ "Class"
407+ "Coercion"
408+ "DsMeta"
409+ "THNames"
410+ "FamInstEnv"
411+ "FunDeps"
412+ "InstEnv"
413+ "TyCon"
414+ "CoAxiom"
415+ "Type"
416+ "TyCoRep"
417+ "TyCoFVs"
418+ "TyCoSubst"
419+ "TyCoPpr"
420+ "TyCoTidy"
421+ "Unify"
422+ "Bag"
423+ "Binary"
424+ "BooleanFormula"
425+ "BufWrite"
426+ "Digraph"
427+ "Encoding"
428+ "FastFunctions"
429+ "FastMutInt"
430+ "FastString"
431+ "FastStringEnv"
432+ "Fingerprint"
433+ "FiniteMap"
434+ "FV"
435+ "GraphBase"
436+ "GraphColor"
437+ "GraphOps"
438+ "GraphPpr"
439+ "IOEnv"
440+ "Json"
441+ "ListSetOps"
442+ "Maybes"
443+ "MonadUtils"
444+ "OrdList"
445+ "Outputable"
446+ "Pair"
447+ "Panic"
448+ "PlainPanic"
449+ "PprColour"
450+ "Pretty"
451+ "State"
452+ "Stream"
453+ "StringBuffer"
454+ "UniqDFM"
455+ "UniqDSet"
456+ "UniqFM"
457+ "UniqMap"
458+ "UniqSet"
459+ "Util"
460+ "Hoopl/Block"
461+ "Hoopl/Collections"
462+ "Hoopl/Dataflow"
463+ "Hoopl/Graph"
464+ "Hoopl/Label"
465+ "AsmCodeGen"
466+ "TargetReg"
467+ "NCGMonad"
468+ "Instruction"
469+ "BlockLayout"
470+ "CFG"
471+ "Dominators"
472+ "Format"
473+ "Reg"
474+ "RegClass"
475+ "PIC"
476+ "CPrim"
477+ "X86/Regs"
478+ "X86/RegInfo"
479+ "X86/Instr"
480+ "X86/Cond"
481+ "X86/Ppr"
482+ "X86/CodeGen"
483+ "PPC/Regs"
484+ "PPC/RegInfo"
485+ "PPC/Instr"
486+ "PPC/Cond"
487+ "PPC/Ppr"
488+ "PPC/CodeGen"
489+ "SPARC/Base"
490+ "SPARC/Regs"
491+ "SPARC/Imm"
492+ "SPARC/AddrMode"
493+ "SPARC/Cond"
494+ "SPARC/Instr"
495+ "SPARC/Stack"
496+ "SPARC/ShortcutJump"
497+ "SPARC/Ppr"
498+ "SPARC/CodeGen"
499+ "SPARC/CodeGen/Amode"
500+ "SPARC/CodeGen/Base"
501+ "SPARC/CodeGen/CondCode"
502+ "SPARC/CodeGen/Gen32"
503+ "SPARC/CodeGen/Gen64"
504+ "SPARC/CodeGen/Sanity"
505+ "SPARC/CodeGen/Expand"
506+ "RegAlloc/Liveness"
507+ "RegAlloc/Graph/Main"
508+ "RegAlloc/Graph/Stats"
509+ "RegAlloc/Graph/ArchBase"
510+ "RegAlloc/Graph/ArchX86"
511+ "RegAlloc/Graph/Coalesce"
512+ "RegAlloc/Graph/Spill"
513+ "RegAlloc/Graph/SpillClean"
514+ "RegAlloc/Graph/SpillCost"
515+ "RegAlloc/Graph/TrivColorable"
516+ "RegAlloc/Linear/Main"
517+ "RegAlloc/Linear/JoinToTargets"
518+ "RegAlloc/Linear/State"
519+ "RegAlloc/Linear/Stats"
520+ "RegAlloc/Linear/FreeRegs"
521+ "RegAlloc/Linear/StackMap"
522+ "RegAlloc/Linear/Base"
523+ "RegAlloc/Linear/X86/FreeRegs"
524+ "RegAlloc/Linear/X86_64/FreeRegs"
525+ "RegAlloc/Linear/PPC/FreeRegs"
526+ "RegAlloc/Linear/SPARC/FreeRegs"
527+ "Dwarf"
528+ "Dwarf/Types"
529+ "Dwarf/Constants"
530+ "GHC/ThToHs"
531+ "ByteCodeTypes"
532+ "ByteCodeAsm"
533+ "ByteCodeGen"
534+ "ByteCodeInstr"
535+ "ByteCodeItbls"
536+ "ByteCodeLink"
537+ "Debugger"
538+ "LinkerTypes"
539+ "Linker"
540+ "RtClosureInspect"
541+ "GHCi"
542+ ];
543+ cSources = [
544+ "parser/cutils.c"
545+ "ghci/keepCAFsForGHCi.c"
546+ "cbits/genSym.c"
547+ ];
548+ hsSourceDirs = [
549+ "."
550+ "backpack"
551+ "basicTypes"
552+ "cmm"
553+ "coreSyn"
554+ "deSugar"
555+ "ghci"
556+ "iface"
557+ "llvmGen"
558+ "main"
559+ "nativeGen"
560+ "parser"
561+ "prelude"
562+ "profiling"
563+ "rename"
564+ "simplCore"
565+ "simplStg"
566+ "specialise"
567+ "stgSyn"
568+ "stranal"
569+ "typecheck"
570+ "types"
571+ "utils"
572+ "hieFile"
573+ ];
574+ includeDirs = ([
575+ "."
576+ "parser"
577+ "utils"
578+ ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1
579+ then [ "stage1" ]
580+ else if flags.stage2
581+ then [ "stage2" ]
582+ else (pkgs.lib).optional (flags.stage3) "stage2");
583+ };
584+ };
585+ } // rec { src = (pkgs.lib).mkDefault ../compiler; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/ghci.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 = { ghci = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghci"; version = "8.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "The library supporting GHC's interactive interpreter";
22+ description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend.";
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."array" or (errorHandler.buildDepError "array"))
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
42+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
43+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
44+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
45+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
46+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
47+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
48+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
49+ buildable = true;
50+ modules = [
51+ "GHCi/BreakArray"
52+ "GHCi/BinaryArray"
53+ "GHCi/Message"
54+ "GHCi/ResolvedBCO"
55+ "GHCi/RemoteTypes"
56+ "GHCi/FFI"
57+ "GHCi/InfoTable"
58+ "GHCi/StaticPtrTable"
59+ "GHCi/TH/Binary"
60+ "SizedSeq"
61+ ] ++ (pkgs.lib).optionals (flags.ghci) [
62+ "GHCi/Run"
63+ "GHCi/CreateBCO"
64+ "GHCi/ObjLink"
65+ "GHCi/Signals"
66+ "GHCi/TH"
67+ ];
68+ };
69+ };
70+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/hpc.nixnew file+52
@@ -0,0 +1,52 @@
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 = "hpc"; version = "0.6.1.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "Andy Gill";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Code Coverage Library for Haskell";
22+ description = "This package provides the code coverage library for Haskell.\n\nSee <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more\ninformation.";
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."containers" or (errorHandler.buildDepError "containers"))
38+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
39+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
40+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
41+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
42+ ];
43+ buildable = true;
44+ modules = [
45+ "Trace/Hpc/Util"
46+ "Trace/Hpc/Mix"
47+ "Trace/Hpc/Tix"
48+ "Trace/Hpc/Reflect"
49+ ];
50+ };
51+ };
52+ } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv-proxy.nixnew file+55
@@ -0,0 +1,55 @@
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 = "iserv-proxy"; version = "8.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv-proxy" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
44+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
47+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
48+ ];
49+ buildable = true;
50+ hsSourceDirs = [ "src" ];
51+ mainPath = [ "Main.hs" ];
52+ };
53+ };
54+ };
55+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/iserv.nixnew file+54
@@ -0,0 +1,54 @@
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 = "iserv"; version = "8.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Template Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
44+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
45+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
46+ buildable = true;
47+ cSources = [ "cbits/iservmain.c" ];
48+ hsSourceDirs = [ "src" ];
49+ includeDirs = [ "." ];
50+ mainPath = [ "Main.hs" ] ++ [ "" ];
51+ };
52+ };
53+ };
54+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/libiserv.nixnew file+58
@@ -0,0 +1,58 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { network = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "libiserv"; version = "8.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Provides shared functionality between iserv and iserv-proxy";
22+ description = "";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
40+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
41+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
42+ ] ++ (pkgs.lib).optionals (flags.network) [
43+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
44+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
47+ buildable = true;
48+ modules = [
49+ "Lib"
50+ "GHCi/Utils"
51+ ] ++ (pkgs.lib).optionals (flags.network) [
52+ "Remote/Message"
53+ "Remote/Slave"
54+ ];
55+ hsSourceDirs = [ "src" ];
56+ };
57+ };
58+ } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; }
materialized/ghc-extra-projects/cross/ghc8101/.plan.nix/remote-iserv.nixnew file+46
@@ -0,0 +1,46 @@
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 = "remote-iserv"; version = "8.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "Moritz Angermann <moritz.angermann@gmail.com>";
18+ author = "Moritz Angermann <moritz.angermann@gmail.com>";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "remote-iserv" = {
36+ depends = [
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
39+ ];
40+ buildable = true;
41+ hsSourceDirs = [ "src" ];
42+ mainPath = [ "Cli.hs" ];
43+ };
44+ };
45+ };
46+ } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; }
materialized/ghc-extra-projects/cross/ghc8101/default.nixnew file+89
@@ -0,0 +1,89 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
6+ "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
7+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
8+ "ghc-heap".revision = (((hackage."ghc-heap")."8.10.1").revisions).default;
9+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
10+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
11+ "network".revision = (((hackage."network")."2.8.0.1").revisions).default;
12+ "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
13+ "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
14+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
15+ "base".revision = (((hackage."base")."4.14.0.0").revisions).default;
16+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
17+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
18+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
19+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
20+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
21+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
22+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.1").revisions).default;
23+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
24+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
25+ };
26+ compiler = {
27+ version = "8.10.1";
28+ nix-name = "ghc8101";
29+ packages = {
30+ "ghc-prim" = "0.6.1";
31+ "ghc-heap" = "8.10.1";
32+ "rts" = "1.0";
33+ "deepseq" = "1.4.4.0";
34+ "template-haskell" = "2.16.0.0";
35+ "containers" = "0.6.2.1";
36+ "base" = "4.14.0.0";
37+ "time" = "1.9.3";
38+ "transformers" = "0.5.6.2";
39+ "filepath" = "1.4.2.1";
40+ "pretty" = "1.1.3.6";
41+ "ghc-boot-th" = "8.10.1";
42+ "array" = "0.5.4.0";
43+ "integer-gmp" = "1.0.3.0";
44+ };
45+ };
46+ };
47+ extras = hackage:
48+ {
49+ packages = {
50+ ghc = ./.plan.nix/ghc.nix;
51+ bytestring = ./.plan.nix/bytestring.nix;
52+ remote-iserv = ./.plan.nix/remote-iserv.nix;
53+ iserv-proxy = ./.plan.nix/iserv-proxy.nix;
54+ hpc = ./.plan.nix/hpc.nix;
55+ libiserv = ./.plan.nix/libiserv.nix;
56+ ghc-boot = ./.plan.nix/ghc-boot.nix;
57+ ghci = ./.plan.nix/ghci.nix;
58+ iserv = ./.plan.nix/iserv.nix;
59+ };
60+ };
61+ modules = [
62+ ({ lib, ... }:
63+ {
64+ packages = {
65+ "ghc" = {
66+ flags = {
67+ "stage1" = lib.mkOverride 900 false;
68+ "stage2" = lib.mkOverride 900 false;
69+ "integer-gmp" = lib.mkOverride 900 false;
70+ "stage3" = lib.mkOverride 900 false;
71+ "ghci" = lib.mkOverride 900 true;
72+ "integer-simple" = lib.mkOverride 900 false;
73+ "terminfo" = lib.mkOverride 900 true;
74+ };
75+ };
76+ "bytestring" = {
77+ flags = { "integer-simple" = lib.mkOverride 900 false; };
78+ };
79+ "remote-iserv" = { flags = {}; };
80+ "iserv-proxy" = { flags = {}; };
81+ "hpc" = { flags = {}; };
82+ "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
83+ "ghc-boot" = { flags = {}; };
84+ "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
85+ "iserv" = { flags = {}; };
86+ };
87+ })
88+ ];
89+ }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/bytestring.nixnew file+167
@@ -0,0 +1,167 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { integer-simple = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "bytestring"; version = "0.10.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013.";
17+ maintainer = "Duncan Coutts <duncan@community.haskell.org>";
18+ author = "Don Stewart,\nDuncan Coutts";
19+ homepage = "https://github.com/haskell/bytestring";
20+ url = "";
21+ synopsis = "Fast, compact, strict and lazy byte strings with a list interface";
22+ description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "README.md" "Changelog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = (([
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
38+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
39+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer"));
40+ buildable = true;
41+ modules = [
42+ "Data/ByteString/Builder/ASCII"
43+ "Data/ByteString/Builder/Prim/Binary"
44+ "Data/ByteString/Builder/Prim/ASCII"
45+ "Data/ByteString/Builder/Prim/Internal/Floating"
46+ "Data/ByteString/Builder/Prim/Internal/UncheckedShifts"
47+ "Data/ByteString/Builder/Prim/Internal/Base16"
48+ "Data/ByteString"
49+ "Data/ByteString/Char8"
50+ "Data/ByteString/Unsafe"
51+ "Data/ByteString/Internal"
52+ "Data/ByteString/Lazy"
53+ "Data/ByteString/Lazy/Char8"
54+ "Data/ByteString/Lazy/Internal"
55+ "Data/ByteString/Short"
56+ "Data/ByteString/Short/Internal"
57+ "Data/ByteString/Builder"
58+ "Data/ByteString/Builder/Extra"
59+ "Data/ByteString/Builder/Prim"
60+ "Data/ByteString/Builder/Internal"
61+ "Data/ByteString/Builder/Prim/Internal"
62+ "Data/ByteString/Lazy/Builder"
63+ "Data/ByteString/Lazy/Builder/Extras"
64+ "Data/ByteString/Lazy/Builder/ASCII"
65+ ];
66+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
67+ includeDirs = [ "include" ];
68+ includes = [ "fpstring.h" ];
69+ };
70+ tests = {
71+ "prop-compiled" = {
72+ depends = [
73+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
74+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
75+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
76+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
77+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
78+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
79+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
80+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
81+ ];
82+ buildable = true;
83+ modules = [
84+ "Rules"
85+ "QuickCheckUtils"
86+ "TestFramework"
87+ "Data/ByteString"
88+ "Data/ByteString/Char8"
89+ "Data/ByteString/Internal"
90+ "Data/ByteString/Lazy"
91+ "Data/ByteString/Lazy/Char8"
92+ "Data/ByteString/Lazy/Internal"
93+ "Data/ByteString/Short"
94+ "Data/ByteString/Short/Internal"
95+ "Data/ByteString/Unsafe"
96+ ];
97+ cSources = [ "cbits/fpstring.c" ];
98+ hsSourceDirs = [ "." "tests" ];
99+ includeDirs = [ "include" ];
100+ mainPath = [ "Properties.hs" ];
101+ };
102+ "regressions" = {
103+ depends = [
104+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
105+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
106+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
107+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
108+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
109+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
110+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
111+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
112+ ];
113+ buildable = false;
114+ cSources = [ "cbits/fpstring.c" ];
115+ hsSourceDirs = [ "." "tests" ];
116+ includeDirs = [ "include" ];
117+ mainPath = [ "Regressions.hs" ];
118+ };
119+ "test-builder" = {
120+ depends = [
121+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
122+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
123+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
124+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
125+ (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder"))
126+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
127+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
128+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
129+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
130+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
131+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
132+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
133+ ];
134+ buildable = true;
135+ modules = [
136+ "Data/ByteString"
137+ "Data/ByteString/Internal"
138+ "Data/ByteString/Lazy"
139+ "Data/ByteString/Lazy/Internal"
140+ "Data/ByteString/Short"
141+ "Data/ByteString/Short/Internal"
142+ "Data/ByteString/Unsafe"
143+ "Data/ByteString/Builder"
144+ "Data/ByteString/Builder/ASCII"
145+ "Data/ByteString/Builder/Extra"
146+ "Data/ByteString/Builder/Internal"
147+ "Data/ByteString/Builder/Prim"
148+ "Data/ByteString/Builder/Prim/ASCII"
149+ "Data/ByteString/Builder/Prim/Binary"
150+ "Data/ByteString/Builder/Prim/Internal"
151+ "Data/ByteString/Builder/Prim/Internal/Base16"
152+ "Data/ByteString/Builder/Prim/Internal/Floating"
153+ "Data/ByteString/Builder/Prim/Internal/UncheckedShifts"
154+ "Data/ByteString/Builder/Prim/TestUtils"
155+ "Data/ByteString/Builder/Prim/Tests"
156+ "Data/ByteString/Builder/Tests"
157+ "TestFramework"
158+ ];
159+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
160+ hsSourceDirs = [ "." "tests" "tests/builder" ];
161+ includeDirs = [ "include" ];
162+ includes = [ "fpstring.h" ];
163+ mainPath = [ "TestSuite.hs" ];
164+ };
165+ };
166+ };
167+ } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc-boot.nixnew file+53
@@ -0,0 +1,53 @@
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.22";
14+ identifier = { name = "ghc-boot"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Shared functionality between GHC and its boot libraries";
22+ description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
40+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
41+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
42+ ];
43+ buildable = true;
44+ modules = [
45+ "GHC/LanguageExtensions"
46+ "GHC/PackageDb"
47+ "GHC/Serialized"
48+ "GHC/ForeignSrcLang"
49+ "GHC/HandleEncoding"
50+ ];
51+ };
52+ };
53+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghc.nixnew file+577
@@ -0,0 +1,577 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ ghci = false;
13+ stage1 = false;
14+ stage2 = true;
15+ stage3 = false;
16+ terminfo = true;
17+ integer-simple = false;
18+ integer-gmp = false;
19+ };
20+ package = {
21+ specVersion = "1.10";
22+ identifier = { name = "ghc"; version = "8.8.4"; };
23+ license = "BSD-3-Clause";
24+ copyright = "";
25+ maintainer = "glasgow-haskell-users@haskell.org";
26+ author = "The GHC Team";
27+ homepage = "http://www.haskell.org/ghc/";
28+ url = "";
29+ synopsis = "The GHC API";
30+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.";
31+ buildType = "Simple";
32+ isLocal = true;
33+ detailLevel = "FullDetails";
34+ licenseFiles = [ "LICENSE" ];
35+ dataDir = "";
36+ dataFiles = [];
37+ extraSrcFiles = [
38+ "utils/md5.h"
39+ "Unique.h"
40+ "nativeGen/NCG.h"
41+ "parser/cutils.h"
42+ ];
43+ extraTmpFiles = [];
44+ extraDocFiles = [];
45+ };
46+ components = {
47+ "library" = {
48+ depends = ((([
49+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
50+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
51+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
52+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
53+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
54+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
55+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
56+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
57+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
58+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
59+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
60+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
61+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
62+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
63+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
64+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
65+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
66+ ] ++ (if system.isWindows
67+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
68+ else [
69+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
70+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"));
71+ build-tools = [
72+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
73+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
74+ ];
75+ buildable = true;
76+ modules = [
77+ "GhcPrelude"
78+ "HieTypes"
79+ "HieDebug"
80+ "HieBin"
81+ "HieUtils"
82+ "HieAst"
83+ "Ar"
84+ "FileCleanup"
85+ "DriverBkp"
86+ "BkpSyn"
87+ "NameShape"
88+ "RnModIface"
89+ "Avail"
90+ "AsmUtils"
91+ "BasicTypes"
92+ "ConLike"
93+ "DataCon"
94+ "PatSyn"
95+ "Demand"
96+ "Debug"
97+ "Exception"
98+ "FieldLabel"
99+ "GhcMonad"
100+ "Hooks"
101+ "Id"
102+ "IdInfo"
103+ "Lexeme"
104+ "Literal"
105+ "Llvm"
106+ "Llvm/AbsSyn"
107+ "Llvm/MetaData"
108+ "Llvm/PpLlvm"
109+ "Llvm/Types"
110+ "LlvmCodeGen"
111+ "LlvmCodeGen/Base"
112+ "LlvmCodeGen/CodeGen"
113+ "LlvmCodeGen/Data"
114+ "LlvmCodeGen/Ppr"
115+ "LlvmCodeGen/Regs"
116+ "LlvmMangler"
117+ "MkId"
118+ "Module"
119+ "Name"
120+ "NameEnv"
121+ "NameSet"
122+ "OccName"
123+ "RdrName"
124+ "NameCache"
125+ "SrcLoc"
126+ "UniqSupply"
127+ "Unique"
128+ "Var"
129+ "VarEnv"
130+ "VarSet"
131+ "UnVarGraph"
132+ "BlockId"
133+ "CLabel"
134+ "Cmm"
135+ "CmmBuildInfoTables"
136+ "CmmPipeline"
137+ "CmmCallConv"
138+ "CmmCommonBlockElim"
139+ "CmmImplementSwitchPlans"
140+ "CmmContFlowOpt"
141+ "CmmExpr"
142+ "CmmInfo"
143+ "CmmLex"
144+ "CmmLint"
145+ "CmmLive"
146+ "CmmMachOp"
147+ "CmmMonad"
148+ "CmmSwitch"
149+ "CmmNode"
150+ "CmmOpt"
151+ "CmmParse"
152+ "CmmProcPoint"
153+ "CmmSink"
154+ "CmmType"
155+ "CmmUtils"
156+ "CmmLayoutStack"
157+ "EnumSet"
158+ "MkGraph"
159+ "PprBase"
160+ "PprC"
161+ "PprCmm"
162+ "PprCmmDecl"
163+ "PprCmmExpr"
164+ "Bitmap"
165+ "CodeGen/Platform"
166+ "CodeGen/Platform/ARM"
167+ "CodeGen/Platform/ARM64"
168+ "CodeGen/Platform/NoRegs"
169+ "CodeGen/Platform/PPC"
170+ "CodeGen/Platform/SPARC"
171+ "CodeGen/Platform/X86"
172+ "CodeGen/Platform/X86_64"
173+ "CgUtils"
174+ "StgCmm"
175+ "StgCmmBind"
176+ "StgCmmClosure"
177+ "StgCmmCon"
178+ "StgCmmEnv"
179+ "StgCmmExpr"
180+ "StgCmmForeign"
181+ "StgCmmHeap"
182+ "StgCmmHpc"
183+ "StgCmmArgRep"
184+ "StgCmmLayout"
185+ "StgCmmMonad"
186+ "StgCmmPrim"
187+ "StgCmmProf"
188+ "StgCmmTicky"
189+ "StgCmmUtils"
190+ "StgCmmExtCode"
191+ "SMRep"
192+ "CoreArity"
193+ "CoreFVs"
194+ "CoreLint"
195+ "CorePrep"
196+ "CoreSubst"
197+ "CoreOpt"
198+ "CoreSyn"
199+ "TrieMap"
200+ "CoreTidy"
201+ "CoreUnfold"
202+ "CoreUtils"
203+ "CoreMap"
204+ "CoreSeq"
205+ "CoreStats"
206+ "MkCore"
207+ "PprCore"
208+ "PmExpr"
209+ "TmOracle"
210+ "Check"
211+ "Coverage"
212+ "Desugar"
213+ "DsArrows"
214+ "DsBinds"
215+ "DsCCall"
216+ "DsExpr"
217+ "DsForeign"
218+ "DsGRHSs"
219+ "DsListComp"
220+ "DsMonad"
221+ "DsUsage"
222+ "DsUtils"
223+ "ExtractDocs"
224+ "Match"
225+ "MatchCon"
226+ "MatchLit"
227+ "HsBinds"
228+ "HsDecls"
229+ "HsDoc"
230+ "HsExpr"
231+ "HsImpExp"
232+ "HsLit"
233+ "PlaceHolder"
234+ "HsExtension"
235+ "HsInstances"
236+ "HsPat"
237+ "HsSyn"
238+ "HsTypes"
239+ "HsUtils"
240+ "HsDumpAst"
241+ "BinIface"
242+ "BinFingerprint"
243+ "BuildTyCl"
244+ "IfaceEnv"
245+ "IfaceSyn"
246+ "IfaceType"
247+ "ToIface"
248+ "LoadIface"
249+ "MkIface"
250+ "TcIface"
251+ "FlagChecker"
252+ "Annotations"
253+ "CmdLineParser"
254+ "CodeOutput"
255+ "Config"
256+ "Constants"
257+ "DriverMkDepend"
258+ "DriverPhases"
259+ "PipelineMonad"
260+ "DriverPipeline"
261+ "DynFlags"
262+ "ErrUtils"
263+ "Finder"
264+ "GHC"
265+ "GhcMake"
266+ "GhcPlugins"
267+ "DynamicLoading"
268+ "HeaderInfo"
269+ "HscMain"
270+ "HscStats"
271+ "HscTypes"
272+ "InteractiveEval"
273+ "InteractiveEvalTypes"
274+ "PackageConfig"
275+ "Packages"
276+ "PlatformConstants"
277+ "Plugins"
278+ "TcPluginM"
279+ "PprTyThing"
280+ "StaticPtrTable"
281+ "SysTools"
282+ "SysTools/BaseDir"
283+ "SysTools/Terminal"
284+ "SysTools/ExtraObj"
285+ "SysTools/Info"
286+ "SysTools/Process"
287+ "SysTools/Tasks"
288+ "Elf"
289+ "TidyPgm"
290+ "Ctype"
291+ "HaddockUtils"
292+ "Lexer"
293+ "OptCoercion"
294+ "Parser"
295+ "RdrHsSyn"
296+ "ApiAnnotation"
297+ "ForeignCall"
298+ "KnownUniques"
299+ "PrelInfo"
300+ "PrelNames"
301+ "PrelRules"
302+ "PrimOp"
303+ "TysPrim"
304+ "TysWiredIn"
305+ "CostCentre"
306+ "CostCentreState"
307+ "ProfInit"
308+ "RnBinds"
309+ "RnEnv"
310+ "RnExpr"
311+ "RnHsDoc"
312+ "RnNames"
313+ "RnPat"
314+ "RnSource"
315+ "RnSplice"
316+ "RnTypes"
317+ "RnFixity"
318+ "RnUtils"
319+ "RnUnbound"
320+ "CoreMonad"
321+ "CSE"
322+ "FloatIn"
323+ "FloatOut"
324+ "LiberateCase"
325+ "OccurAnal"
326+ "SAT"
327+ "SetLevels"
328+ "SimplCore"
329+ "SimplEnv"
330+ "SimplMonad"
331+ "SimplUtils"
332+ "Simplify"
333+ "SimplStg"
334+ "StgStats"
335+ "StgCse"
336+ "StgLiftLams"
337+ "StgLiftLams/Analysis"
338+ "StgLiftLams/LiftM"
339+ "StgLiftLams/Transformation"
340+ "StgSubst"
341+ "UnariseStg"
342+ "RepType"
343+ "Rules"
344+ "SpecConstr"
345+ "Specialise"
346+ "CoreToStg"
347+ "StgLint"
348+ "StgSyn"
349+ "StgFVs"
350+ "CallArity"
351+ "DmdAnal"
352+ "Exitify"
353+ "WorkWrap"
354+ "WwLib"
355+ "FamInst"
356+ "ClsInst"
357+ "Inst"
358+ "TcAnnotations"
359+ "TcArrows"
360+ "TcBinds"
361+ "TcSigs"
362+ "TcClassDcl"
363+ "TcDefaults"
364+ "TcDeriv"
365+ "TcDerivInfer"
366+ "TcDerivUtils"
367+ "TcEnv"
368+ "TcExpr"
369+ "TcForeign"
370+ "TcGenDeriv"
371+ "TcGenFunctor"
372+ "TcGenGenerics"
373+ "TcHsSyn"
374+ "TcHsType"
375+ "TcInstDcls"
376+ "TcMType"
377+ "TcValidity"
378+ "TcMatches"
379+ "TcPat"
380+ "TcPatSyn"
381+ "TcRnDriver"
382+ "TcBackpack"
383+ "TcRnExports"
384+ "TcRnMonad"
385+ "TcRnTypes"
386+ "TcRules"
387+ "TcSimplify"
388+ "TcHoleErrors"
389+ "TcErrors"
390+ "TcTyClsDecls"
391+ "TcTyDecls"
392+ "TcTypeable"
393+ "TcTypeableValidity"
394+ "TcType"
395+ "TcEvidence"
396+ "TcEvTerm"
397+ "TcUnify"
398+ "TcInteract"
399+ "TcCanonical"
400+ "TcFlatten"
401+ "TcSMonad"
402+ "TcTypeNats"
403+ "TcSplice"
404+ "Class"
405+ "Coercion"
406+ "DsMeta"
407+ "THNames"
408+ "FamInstEnv"
409+ "FunDeps"
410+ "InstEnv"
411+ "TyCon"
412+ "CoAxiom"
413+ "Kind"
414+ "Type"
415+ "TyCoRep"
416+ "Unify"
417+ "Bag"
418+ "Binary"
419+ "BooleanFormula"
420+ "BufWrite"
421+ "Digraph"
422+ "Encoding"
423+ "FastFunctions"
424+ "FastMutInt"
425+ "FastString"
426+ "FastStringEnv"
427+ "Fingerprint"
428+ "FiniteMap"
429+ "FV"
430+ "GraphBase"
431+ "GraphColor"
432+ "GraphOps"
433+ "GraphPpr"
434+ "IOEnv"
435+ "Json"
436+ "ListSetOps"
437+ "ListT"
438+ "Maybes"
439+ "MonadUtils"
440+ "OrdList"
441+ "Outputable"
442+ "Pair"
443+ "Panic"
444+ "PlainPanic"
445+ "PprColour"
446+ "Pretty"
447+ "State"
448+ "Stream"
449+ "StringBuffer"
450+ "UniqDFM"
451+ "UniqDSet"
452+ "UniqFM"
453+ "UniqMap"
454+ "UniqSet"
455+ "Util"
456+ "Hoopl/Block"
457+ "Hoopl/Collections"
458+ "Hoopl/Dataflow"
459+ "Hoopl/Graph"
460+ "Hoopl/Label"
461+ "AsmCodeGen"
462+ "TargetReg"
463+ "NCGMonad"
464+ "Instruction"
465+ "BlockLayout"
466+ "CFG"
467+ "Format"
468+ "Reg"
469+ "RegClass"
470+ "PIC"
471+ "Platform"
472+ "CPrim"
473+ "X86/Regs"
474+ "X86/RegInfo"
475+ "X86/Instr"
476+ "X86/Cond"
477+ "X86/Ppr"
478+ "X86/CodeGen"
479+ "PPC/Regs"
480+ "PPC/RegInfo"
481+ "PPC/Instr"
482+ "PPC/Cond"
483+ "PPC/Ppr"
484+ "PPC/CodeGen"
485+ "SPARC/Base"
486+ "SPARC/Regs"
487+ "SPARC/Imm"
488+ "SPARC/AddrMode"
489+ "SPARC/Cond"
490+ "SPARC/Instr"
491+ "SPARC/Stack"
492+ "SPARC/ShortcutJump"
493+ "SPARC/Ppr"
494+ "SPARC/CodeGen"
495+ "SPARC/CodeGen/Amode"
496+ "SPARC/CodeGen/Base"
497+ "SPARC/CodeGen/CondCode"
498+ "SPARC/CodeGen/Gen32"
499+ "SPARC/CodeGen/Gen64"
500+ "SPARC/CodeGen/Sanity"
501+ "SPARC/CodeGen/Expand"
502+ "RegAlloc/Liveness"
503+ "RegAlloc/Graph/Main"
504+ "RegAlloc/Graph/Stats"
505+ "RegAlloc/Graph/ArchBase"
506+ "RegAlloc/Graph/ArchX86"
507+ "RegAlloc/Graph/Coalesce"
508+ "RegAlloc/Graph/Spill"
509+ "RegAlloc/Graph/SpillClean"
510+ "RegAlloc/Graph/SpillCost"
511+ "RegAlloc/Graph/TrivColorable"
512+ "RegAlloc/Linear/Main"
513+ "RegAlloc/Linear/JoinToTargets"
514+ "RegAlloc/Linear/State"
515+ "RegAlloc/Linear/Stats"
516+ "RegAlloc/Linear/FreeRegs"
517+ "RegAlloc/Linear/StackMap"
518+ "RegAlloc/Linear/Base"
519+ "RegAlloc/Linear/X86/FreeRegs"
520+ "RegAlloc/Linear/X86_64/FreeRegs"
521+ "RegAlloc/Linear/PPC/FreeRegs"
522+ "RegAlloc/Linear/SPARC/FreeRegs"
523+ "Dwarf"
524+ "Dwarf/Types"
525+ "Dwarf/Constants"
526+ "Convert"
527+ "ByteCodeTypes"
528+ "ByteCodeAsm"
529+ "ByteCodeGen"
530+ "ByteCodeInstr"
531+ "ByteCodeItbls"
532+ "ByteCodeLink"
533+ "Debugger"
534+ "Linker"
535+ "RtClosureInspect"
536+ "GHCi"
537+ ];
538+ cSources = [
539+ "parser/cutils.c"
540+ "ghci/keepCAFsForGHCi.c"
541+ "cbits/genSym.c"
542+ ];
543+ hsSourceDirs = [
544+ "backpack"
545+ "basicTypes"
546+ "cmm"
547+ "codeGen"
548+ "coreSyn"
549+ "deSugar"
550+ "ghci"
551+ "hsSyn"
552+ "iface"
553+ "llvmGen"
554+ "main"
555+ "nativeGen"
556+ "parser"
557+ "prelude"
558+ "profiling"
559+ "rename"
560+ "simplCore"
561+ "simplStg"
562+ "specialise"
563+ "stgSyn"
564+ "stranal"
565+ "typecheck"
566+ "types"
567+ "utils"
568+ "hieFile"
569+ ];
570+ includeDirs = [
571+ "."
572+ "parser"
573+ "utils"
574+ ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build";
575+ };
576+ };
577+ } // rec { src = (pkgs.lib).mkDefault ../compiler; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/ghci.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 = { ghci = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghci"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "The library supporting GHC's interactive interpreter";
22+ description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend.";
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."array" or (errorHandler.buildDepError "array"))
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
42+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
43+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
44+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
45+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
46+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
47+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
48+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
49+ buildable = true;
50+ modules = [
51+ "GHCi/BreakArray"
52+ "GHCi/BinaryArray"
53+ "GHCi/Message"
54+ "GHCi/ResolvedBCO"
55+ "GHCi/RemoteTypes"
56+ "GHCi/FFI"
57+ "GHCi/InfoTable"
58+ "GHCi/StaticPtrTable"
59+ "GHCi/TH/Binary"
60+ "SizedSeq"
61+ ] ++ (pkgs.lib).optionals (flags.ghci) [
62+ "GHCi/Run"
63+ "GHCi/CreateBCO"
64+ "GHCi/ObjLink"
65+ "GHCi/Signals"
66+ "GHCi/TH"
67+ ];
68+ };
69+ };
70+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/hpc.nixnew file+51
@@ -0,0 +1,51 @@
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 = "hpc"; version = "0.6.0.3"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "Andy Gill";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Code Coverage Library for Haskell";
22+ description = "This package provides the code coverage library for Haskell.\n\nSee <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more\ninformation.";
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."containers" or (errorHandler.buildDepError "containers"))
38+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
39+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
40+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
41+ ];
42+ buildable = true;
43+ modules = [
44+ "Trace/Hpc/Util"
45+ "Trace/Hpc/Mix"
46+ "Trace/Hpc/Tix"
47+ "Trace/Hpc/Reflect"
48+ ];
49+ };
50+ };
51+ } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv-proxy.nixnew file+55
@@ -0,0 +1,55 @@
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 = "iserv-proxy"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv-proxy" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
44+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
47+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
48+ ];
49+ buildable = true;
50+ hsSourceDirs = [ "src" ];
51+ mainPath = [ "Main.hs" ];
52+ };
53+ };
54+ };
55+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/iserv.nixnew file+54
@@ -0,0 +1,54 @@
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 = "iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Template Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
44+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
45+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
46+ buildable = true;
47+ cSources = [ "cbits/iservmain.c" ];
48+ hsSourceDirs = [ "src" ];
49+ includeDirs = [ "." ];
50+ mainPath = [ "Main.hs" ] ++ [ "" ];
51+ };
52+ };
53+ };
54+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/libiserv.nixnew file+58
@@ -0,0 +1,58 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { network = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "libiserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Provides shared functionality between iserv and iserv-proxy";
22+ description = "";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
40+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
41+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
42+ ] ++ (pkgs.lib).optionals (flags.network) [
43+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
44+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
47+ buildable = true;
48+ modules = [
49+ "Lib"
50+ "GHCi/Utils"
51+ ] ++ (pkgs.lib).optionals (flags.network) [
52+ "Remote/Message"
53+ "Remote/Slave"
54+ ];
55+ hsSourceDirs = [ "src" ];
56+ };
57+ };
58+ } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; }
materialized/ghc-extra-projects/cross/ghc884/.plan.nix/remote-iserv.nixnew file+46
@@ -0,0 +1,46 @@
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 = "remote-iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "Moritz Angermann <moritz.angermann@gmail.com>";
18+ author = "Moritz Angermann <moritz.angermann@gmail.com>";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "remote-iserv" = {
36+ depends = [
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
39+ ];
40+ buildable = true;
41+ hsSourceDirs = [ "src" ];
42+ mainPath = [ "Cli.hs" ];
43+ };
44+ };
45+ };
46+ } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; }
materialized/ghc-extra-projects/cross/ghc884/default.nixnew file+95
@@ -0,0 +1,95 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
6+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
7+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
8+ "ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
9+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
10+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
11+ "alex".revision = (((hackage."alex")."3.2.5").revisions).default;
12+ "alex".flags.small_base = true;
13+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
14+ "network".revision = (((hackage."network")."2.8.0.1").revisions).default;
15+ "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
16+ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
17+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
18+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
19+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
20+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
21+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
22+ "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
23+ "happy".flags.small_base = true;
24+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
25+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
26+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
27+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
28+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
29+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
30+ };
31+ compiler = {
32+ version = "8.8.4";
33+ nix-name = "ghc884";
34+ packages = {
35+ "ghc-prim" = "0.5.3";
36+ "ghc-heap" = "8.8.4";
37+ "mtl" = "2.2.2";
38+ "rts" = "1.0";
39+ "deepseq" = "1.4.4.0";
40+ "template-haskell" = "2.15.0.0";
41+ "containers" = "0.6.2.1";
42+ "base" = "4.13.0.0";
43+ "time" = "1.9.3";
44+ "transformers" = "0.5.6.2";
45+ "filepath" = "1.4.2.1";
46+ "pretty" = "1.1.3.6";
47+ "ghc-boot-th" = "8.8.4";
48+ "array" = "0.5.4.0";
49+ "integer-gmp" = "1.0.2.0";
50+ };
51+ };
52+ };
53+ extras = hackage:
54+ {
55+ packages = {
56+ ghc = ./.plan.nix/ghc.nix;
57+ bytestring = ./.plan.nix/bytestring.nix;
58+ remote-iserv = ./.plan.nix/remote-iserv.nix;
59+ iserv-proxy = ./.plan.nix/iserv-proxy.nix;
60+ hpc = ./.plan.nix/hpc.nix;
61+ libiserv = ./.plan.nix/libiserv.nix;
62+ ghc-boot = ./.plan.nix/ghc-boot.nix;
63+ ghci = ./.plan.nix/ghci.nix;
64+ iserv = ./.plan.nix/iserv.nix;
65+ };
66+ };
67+ modules = [
68+ ({ lib, ... }:
69+ {
70+ packages = {
71+ "ghc" = {
72+ flags = {
73+ "stage1" = lib.mkOverride 900 false;
74+ "stage2" = lib.mkOverride 900 true;
75+ "integer-gmp" = lib.mkOverride 900 false;
76+ "stage3" = lib.mkOverride 900 false;
77+ "ghci" = lib.mkOverride 900 true;
78+ "integer-simple" = lib.mkOverride 900 false;
79+ "terminfo" = lib.mkOverride 900 true;
80+ };
81+ };
82+ "bytestring" = {
83+ flags = { "integer-simple" = lib.mkOverride 900 false; };
84+ };
85+ "remote-iserv" = { flags = {}; };
86+ "iserv-proxy" = { flags = {}; };
87+ "hpc" = { flags = {}; };
88+ "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
89+ "ghc-boot" = { flags = {}; };
90+ "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
91+ "iserv" = { flags = {}; };
92+ };
93+ })
94+ ];
95+ }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/bytestring.nixnew file+167
@@ -0,0 +1,167 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { integer-simple = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "bytestring"; version = "0.10.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013.";
17+ maintainer = "Duncan Coutts <duncan@community.haskell.org>";
18+ author = "Don Stewart,\nDuncan Coutts";
19+ homepage = "https://github.com/haskell/bytestring";
20+ url = "";
21+ synopsis = "Fast, compact, strict and lazy byte strings with a list interface";
22+ description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "README.md" "Changelog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = (([
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
38+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
39+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer"));
40+ buildable = true;
41+ modules = [
42+ "Data/ByteString/Builder/ASCII"
43+ "Data/ByteString/Builder/Prim/Binary"
44+ "Data/ByteString/Builder/Prim/ASCII"
45+ "Data/ByteString/Builder/Prim/Internal/Floating"
46+ "Data/ByteString/Builder/Prim/Internal/UncheckedShifts"
47+ "Data/ByteString/Builder/Prim/Internal/Base16"
48+ "Data/ByteString"
49+ "Data/ByteString/Char8"
50+ "Data/ByteString/Unsafe"
51+ "Data/ByteString/Internal"
52+ "Data/ByteString/Lazy"
53+ "Data/ByteString/Lazy/Char8"
54+ "Data/ByteString/Lazy/Internal"
55+ "Data/ByteString/Short"
56+ "Data/ByteString/Short/Internal"
57+ "Data/ByteString/Builder"
58+ "Data/ByteString/Builder/Extra"
59+ "Data/ByteString/Builder/Prim"
60+ "Data/ByteString/Builder/Internal"
61+ "Data/ByteString/Builder/Prim/Internal"
62+ "Data/ByteString/Lazy/Builder"
63+ "Data/ByteString/Lazy/Builder/Extras"
64+ "Data/ByteString/Lazy/Builder/ASCII"
65+ ];
66+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
67+ includeDirs = [ "include" ];
68+ includes = [ "fpstring.h" ];
69+ };
70+ tests = {
71+ "prop-compiled" = {
72+ depends = [
73+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
74+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
75+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
76+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
77+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
78+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
79+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
80+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
81+ ];
82+ buildable = true;
83+ modules = [
84+ "Rules"
85+ "QuickCheckUtils"
86+ "TestFramework"
87+ "Data/ByteString"
88+ "Data/ByteString/Char8"
89+ "Data/ByteString/Internal"
90+ "Data/ByteString/Lazy"
91+ "Data/ByteString/Lazy/Char8"
92+ "Data/ByteString/Lazy/Internal"
93+ "Data/ByteString/Short"
94+ "Data/ByteString/Short/Internal"
95+ "Data/ByteString/Unsafe"
96+ ];
97+ cSources = [ "cbits/fpstring.c" ];
98+ hsSourceDirs = [ "." "tests" ];
99+ includeDirs = [ "include" ];
100+ mainPath = [ "Properties.hs" ];
101+ };
102+ "regressions" = {
103+ depends = [
104+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
105+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
106+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
107+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
108+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
109+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
110+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
111+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
112+ ];
113+ buildable = false;
114+ cSources = [ "cbits/fpstring.c" ];
115+ hsSourceDirs = [ "." "tests" ];
116+ includeDirs = [ "include" ];
117+ mainPath = [ "Regressions.hs" ];
118+ };
119+ "test-builder" = {
120+ depends = [
121+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
122+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
123+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
124+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
125+ (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder"))
126+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
127+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
128+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
129+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
130+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
131+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
132+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
133+ ];
134+ buildable = true;
135+ modules = [
136+ "Data/ByteString"
137+ "Data/ByteString/Internal"
138+ "Data/ByteString/Lazy"
139+ "Data/ByteString/Lazy/Internal"
140+ "Data/ByteString/Short"
141+ "Data/ByteString/Short/Internal"
142+ "Data/ByteString/Unsafe"
143+ "Data/ByteString/Builder"
144+ "Data/ByteString/Builder/ASCII"
145+ "Data/ByteString/Builder/Extra"
146+ "Data/ByteString/Builder/Internal"
147+ "Data/ByteString/Builder/Prim"
148+ "Data/ByteString/Builder/Prim/ASCII"
149+ "Data/ByteString/Builder/Prim/Binary"
150+ "Data/ByteString/Builder/Prim/Internal"
151+ "Data/ByteString/Builder/Prim/Internal/Base16"
152+ "Data/ByteString/Builder/Prim/Internal/Floating"
153+ "Data/ByteString/Builder/Prim/Internal/UncheckedShifts"
154+ "Data/ByteString/Builder/Prim/TestUtils"
155+ "Data/ByteString/Builder/Prim/Tests"
156+ "Data/ByteString/Builder/Tests"
157+ "TestFramework"
158+ ];
159+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
160+ hsSourceDirs = [ "." "tests" "tests/builder" ];
161+ includeDirs = [ "include" ];
162+ includes = [ "fpstring.h" ];
163+ mainPath = [ "TestSuite.hs" ];
164+ };
165+ };
166+ };
167+ } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc-boot.nixnew file+53
@@ -0,0 +1,53 @@
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.22";
14+ identifier = { name = "ghc-boot"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Shared functionality between GHC and its boot libraries";
22+ description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
40+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
41+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
42+ ];
43+ buildable = true;
44+ modules = [
45+ "GHC/LanguageExtensions"
46+ "GHC/PackageDb"
47+ "GHC/Serialized"
48+ "GHC/ForeignSrcLang"
49+ "GHC/HandleEncoding"
50+ ];
51+ };
52+ };
53+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghc.nixnew file+577
@@ -0,0 +1,577 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ ghci = false;
13+ stage1 = false;
14+ stage2 = true;
15+ stage3 = false;
16+ terminfo = true;
17+ integer-simple = false;
18+ integer-gmp = false;
19+ };
20+ package = {
21+ specVersion = "1.10";
22+ identifier = { name = "ghc"; version = "8.8.4"; };
23+ license = "BSD-3-Clause";
24+ copyright = "";
25+ maintainer = "glasgow-haskell-users@haskell.org";
26+ author = "The GHC Team";
27+ homepage = "http://www.haskell.org/ghc/";
28+ url = "";
29+ synopsis = "The GHC API";
30+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.";
31+ buildType = "Simple";
32+ isLocal = true;
33+ detailLevel = "FullDetails";
34+ licenseFiles = [ "LICENSE" ];
35+ dataDir = "";
36+ dataFiles = [];
37+ extraSrcFiles = [
38+ "utils/md5.h"
39+ "Unique.h"
40+ "nativeGen/NCG.h"
41+ "parser/cutils.h"
42+ ];
43+ extraTmpFiles = [];
44+ extraDocFiles = [];
45+ };
46+ components = {
47+ "library" = {
48+ depends = ((([
49+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
50+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
51+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
52+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
53+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
54+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
55+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
56+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
57+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
58+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
59+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
60+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
61+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
62+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
63+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
64+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
65+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
66+ ] ++ (if system.isWindows
67+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
68+ else [
69+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
70+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"));
71+ build-tools = [
72+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
73+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
74+ ];
75+ buildable = true;
76+ modules = [
77+ "GhcPrelude"
78+ "HieTypes"
79+ "HieDebug"
80+ "HieBin"
81+ "HieUtils"
82+ "HieAst"
83+ "Ar"
84+ "FileCleanup"
85+ "DriverBkp"
86+ "BkpSyn"
87+ "NameShape"
88+ "RnModIface"
89+ "Avail"
90+ "AsmUtils"
91+ "BasicTypes"
92+ "ConLike"
93+ "DataCon"
94+ "PatSyn"
95+ "Demand"
96+ "Debug"
97+ "Exception"
98+ "FieldLabel"
99+ "GhcMonad"
100+ "Hooks"
101+ "Id"
102+ "IdInfo"
103+ "Lexeme"
104+ "Literal"
105+ "Llvm"
106+ "Llvm/AbsSyn"
107+ "Llvm/MetaData"
108+ "Llvm/PpLlvm"
109+ "Llvm/Types"
110+ "LlvmCodeGen"
111+ "LlvmCodeGen/Base"
112+ "LlvmCodeGen/CodeGen"
113+ "LlvmCodeGen/Data"
114+ "LlvmCodeGen/Ppr"
115+ "LlvmCodeGen/Regs"
116+ "LlvmMangler"
117+ "MkId"
118+ "Module"
119+ "Name"
120+ "NameEnv"
121+ "NameSet"
122+ "OccName"
123+ "RdrName"
124+ "NameCache"
125+ "SrcLoc"
126+ "UniqSupply"
127+ "Unique"
128+ "Var"
129+ "VarEnv"
130+ "VarSet"
131+ "UnVarGraph"
132+ "BlockId"
133+ "CLabel"
134+ "Cmm"
135+ "CmmBuildInfoTables"
136+ "CmmPipeline"
137+ "CmmCallConv"
138+ "CmmCommonBlockElim"
139+ "CmmImplementSwitchPlans"
140+ "CmmContFlowOpt"
141+ "CmmExpr"
142+ "CmmInfo"
143+ "CmmLex"
144+ "CmmLint"
145+ "CmmLive"
146+ "CmmMachOp"
147+ "CmmMonad"
148+ "CmmSwitch"
149+ "CmmNode"
150+ "CmmOpt"
151+ "CmmParse"
152+ "CmmProcPoint"
153+ "CmmSink"
154+ "CmmType"
155+ "CmmUtils"
156+ "CmmLayoutStack"
157+ "EnumSet"
158+ "MkGraph"
159+ "PprBase"
160+ "PprC"
161+ "PprCmm"
162+ "PprCmmDecl"
163+ "PprCmmExpr"
164+ "Bitmap"
165+ "CodeGen/Platform"
166+ "CodeGen/Platform/ARM"
167+ "CodeGen/Platform/ARM64"
168+ "CodeGen/Platform/NoRegs"
169+ "CodeGen/Platform/PPC"
170+ "CodeGen/Platform/SPARC"
171+ "CodeGen/Platform/X86"
172+ "CodeGen/Platform/X86_64"
173+ "CgUtils"
174+ "StgCmm"
175+ "StgCmmBind"
176+ "StgCmmClosure"
177+ "StgCmmCon"
178+ "StgCmmEnv"
179+ "StgCmmExpr"
180+ "StgCmmForeign"
181+ "StgCmmHeap"
182+ "StgCmmHpc"
183+ "StgCmmArgRep"
184+ "StgCmmLayout"
185+ "StgCmmMonad"
186+ "StgCmmPrim"
187+ "StgCmmProf"
188+ "StgCmmTicky"
189+ "StgCmmUtils"
190+ "StgCmmExtCode"
191+ "SMRep"
192+ "CoreArity"
193+ "CoreFVs"
194+ "CoreLint"
195+ "CorePrep"
196+ "CoreSubst"
197+ "CoreOpt"
198+ "CoreSyn"
199+ "TrieMap"
200+ "CoreTidy"
201+ "CoreUnfold"
202+ "CoreUtils"
203+ "CoreMap"
204+ "CoreSeq"
205+ "CoreStats"
206+ "MkCore"
207+ "PprCore"
208+ "PmExpr"
209+ "TmOracle"
210+ "Check"
211+ "Coverage"
212+ "Desugar"
213+ "DsArrows"
214+ "DsBinds"
215+ "DsCCall"
216+ "DsExpr"
217+ "DsForeign"
218+ "DsGRHSs"
219+ "DsListComp"
220+ "DsMonad"
221+ "DsUsage"
222+ "DsUtils"
223+ "ExtractDocs"
224+ "Match"
225+ "MatchCon"
226+ "MatchLit"
227+ "HsBinds"
228+ "HsDecls"
229+ "HsDoc"
230+ "HsExpr"
231+ "HsImpExp"
232+ "HsLit"
233+ "PlaceHolder"
234+ "HsExtension"
235+ "HsInstances"
236+ "HsPat"
237+ "HsSyn"
238+ "HsTypes"
239+ "HsUtils"
240+ "HsDumpAst"
241+ "BinIface"
242+ "BinFingerprint"
243+ "BuildTyCl"
244+ "IfaceEnv"
245+ "IfaceSyn"
246+ "IfaceType"
247+ "ToIface"
248+ "LoadIface"
249+ "MkIface"
250+ "TcIface"
251+ "FlagChecker"
252+ "Annotations"
253+ "CmdLineParser"
254+ "CodeOutput"
255+ "Config"
256+ "Constants"
257+ "DriverMkDepend"
258+ "DriverPhases"
259+ "PipelineMonad"
260+ "DriverPipeline"
261+ "DynFlags"
262+ "ErrUtils"
263+ "Finder"
264+ "GHC"
265+ "GhcMake"
266+ "GhcPlugins"
267+ "DynamicLoading"
268+ "HeaderInfo"
269+ "HscMain"
270+ "HscStats"
271+ "HscTypes"
272+ "InteractiveEval"
273+ "InteractiveEvalTypes"
274+ "PackageConfig"
275+ "Packages"
276+ "PlatformConstants"
277+ "Plugins"
278+ "TcPluginM"
279+ "PprTyThing"
280+ "StaticPtrTable"
281+ "SysTools"
282+ "SysTools/BaseDir"
283+ "SysTools/Terminal"
284+ "SysTools/ExtraObj"
285+ "SysTools/Info"
286+ "SysTools/Process"
287+ "SysTools/Tasks"
288+ "Elf"
289+ "TidyPgm"
290+ "Ctype"
291+ "HaddockUtils"
292+ "Lexer"
293+ "OptCoercion"
294+ "Parser"
295+ "RdrHsSyn"
296+ "ApiAnnotation"
297+ "ForeignCall"
298+ "KnownUniques"
299+ "PrelInfo"
300+ "PrelNames"
301+ "PrelRules"
302+ "PrimOp"
303+ "TysPrim"
304+ "TysWiredIn"
305+ "CostCentre"
306+ "CostCentreState"
307+ "ProfInit"
308+ "RnBinds"
309+ "RnEnv"
310+ "RnExpr"
311+ "RnHsDoc"
312+ "RnNames"
313+ "RnPat"
314+ "RnSource"
315+ "RnSplice"
316+ "RnTypes"
317+ "RnFixity"
318+ "RnUtils"
319+ "RnUnbound"
320+ "CoreMonad"
321+ "CSE"
322+ "FloatIn"
323+ "FloatOut"
324+ "LiberateCase"
325+ "OccurAnal"
326+ "SAT"
327+ "SetLevels"
328+ "SimplCore"
329+ "SimplEnv"
330+ "SimplMonad"
331+ "SimplUtils"
332+ "Simplify"
333+ "SimplStg"
334+ "StgStats"
335+ "StgCse"
336+ "StgLiftLams"
337+ "StgLiftLams/Analysis"
338+ "StgLiftLams/LiftM"
339+ "StgLiftLams/Transformation"
340+ "StgSubst"
341+ "UnariseStg"
342+ "RepType"
343+ "Rules"
344+ "SpecConstr"
345+ "Specialise"
346+ "CoreToStg"
347+ "StgLint"
348+ "StgSyn"
349+ "StgFVs"
350+ "CallArity"
351+ "DmdAnal"
352+ "Exitify"
353+ "WorkWrap"
354+ "WwLib"
355+ "FamInst"
356+ "ClsInst"
357+ "Inst"
358+ "TcAnnotations"
359+ "TcArrows"
360+ "TcBinds"
361+ "TcSigs"
362+ "TcClassDcl"
363+ "TcDefaults"
364+ "TcDeriv"
365+ "TcDerivInfer"
366+ "TcDerivUtils"
367+ "TcEnv"
368+ "TcExpr"
369+ "TcForeign"
370+ "TcGenDeriv"
371+ "TcGenFunctor"
372+ "TcGenGenerics"
373+ "TcHsSyn"
374+ "TcHsType"
375+ "TcInstDcls"
376+ "TcMType"
377+ "TcValidity"
378+ "TcMatches"
379+ "TcPat"
380+ "TcPatSyn"
381+ "TcRnDriver"
382+ "TcBackpack"
383+ "TcRnExports"
384+ "TcRnMonad"
385+ "TcRnTypes"
386+ "TcRules"
387+ "TcSimplify"
388+ "TcHoleErrors"
389+ "TcErrors"
390+ "TcTyClsDecls"
391+ "TcTyDecls"
392+ "TcTypeable"
393+ "TcTypeableValidity"
394+ "TcType"
395+ "TcEvidence"
396+ "TcEvTerm"
397+ "TcUnify"
398+ "TcInteract"
399+ "TcCanonical"
400+ "TcFlatten"
401+ "TcSMonad"
402+ "TcTypeNats"
403+ "TcSplice"
404+ "Class"
405+ "Coercion"
406+ "DsMeta"
407+ "THNames"
408+ "FamInstEnv"
409+ "FunDeps"
410+ "InstEnv"
411+ "TyCon"
412+ "CoAxiom"
413+ "Kind"
414+ "Type"
415+ "TyCoRep"
416+ "Unify"
417+ "Bag"
418+ "Binary"
419+ "BooleanFormula"
420+ "BufWrite"
421+ "Digraph"
422+ "Encoding"
423+ "FastFunctions"
424+ "FastMutInt"
425+ "FastString"
426+ "FastStringEnv"
427+ "Fingerprint"
428+ "FiniteMap"
429+ "FV"
430+ "GraphBase"
431+ "GraphColor"
432+ "GraphOps"
433+ "GraphPpr"
434+ "IOEnv"
435+ "Json"
436+ "ListSetOps"
437+ "ListT"
438+ "Maybes"
439+ "MonadUtils"
440+ "OrdList"
441+ "Outputable"
442+ "Pair"
443+ "Panic"
444+ "PlainPanic"
445+ "PprColour"
446+ "Pretty"
447+ "State"
448+ "Stream"
449+ "StringBuffer"
450+ "UniqDFM"
451+ "UniqDSet"
452+ "UniqFM"
453+ "UniqMap"
454+ "UniqSet"
455+ "Util"
456+ "Hoopl/Block"
457+ "Hoopl/Collections"
458+ "Hoopl/Dataflow"
459+ "Hoopl/Graph"
460+ "Hoopl/Label"
461+ "AsmCodeGen"
462+ "TargetReg"
463+ "NCGMonad"
464+ "Instruction"
465+ "BlockLayout"
466+ "CFG"
467+ "Format"
468+ "Reg"
469+ "RegClass"
470+ "PIC"
471+ "Platform"
472+ "CPrim"
473+ "X86/Regs"
474+ "X86/RegInfo"
475+ "X86/Instr"
476+ "X86/Cond"
477+ "X86/Ppr"
478+ "X86/CodeGen"
479+ "PPC/Regs"
480+ "PPC/RegInfo"
481+ "PPC/Instr"
482+ "PPC/Cond"
483+ "PPC/Ppr"
484+ "PPC/CodeGen"
485+ "SPARC/Base"
486+ "SPARC/Regs"
487+ "SPARC/Imm"
488+ "SPARC/AddrMode"
489+ "SPARC/Cond"
490+ "SPARC/Instr"
491+ "SPARC/Stack"
492+ "SPARC/ShortcutJump"
493+ "SPARC/Ppr"
494+ "SPARC/CodeGen"
495+ "SPARC/CodeGen/Amode"
496+ "SPARC/CodeGen/Base"
497+ "SPARC/CodeGen/CondCode"
498+ "SPARC/CodeGen/Gen32"
499+ "SPARC/CodeGen/Gen64"
500+ "SPARC/CodeGen/Sanity"
501+ "SPARC/CodeGen/Expand"
502+ "RegAlloc/Liveness"
503+ "RegAlloc/Graph/Main"
504+ "RegAlloc/Graph/Stats"
505+ "RegAlloc/Graph/ArchBase"
506+ "RegAlloc/Graph/ArchX86"
507+ "RegAlloc/Graph/Coalesce"
508+ "RegAlloc/Graph/Spill"
509+ "RegAlloc/Graph/SpillClean"
510+ "RegAlloc/Graph/SpillCost"
511+ "RegAlloc/Graph/TrivColorable"
512+ "RegAlloc/Linear/Main"
513+ "RegAlloc/Linear/JoinToTargets"
514+ "RegAlloc/Linear/State"
515+ "RegAlloc/Linear/Stats"
516+ "RegAlloc/Linear/FreeRegs"
517+ "RegAlloc/Linear/StackMap"
518+ "RegAlloc/Linear/Base"
519+ "RegAlloc/Linear/X86/FreeRegs"
520+ "RegAlloc/Linear/X86_64/FreeRegs"
521+ "RegAlloc/Linear/PPC/FreeRegs"
522+ "RegAlloc/Linear/SPARC/FreeRegs"
523+ "Dwarf"
524+ "Dwarf/Types"
525+ "Dwarf/Constants"
526+ "Convert"
527+ "ByteCodeTypes"
528+ "ByteCodeAsm"
529+ "ByteCodeGen"
530+ "ByteCodeInstr"
531+ "ByteCodeItbls"
532+ "ByteCodeLink"
533+ "Debugger"
534+ "Linker"
535+ "RtClosureInspect"
536+ "GHCi"
537+ ];
538+ cSources = [
539+ "parser/cutils.c"
540+ "ghci/keepCAFsForGHCi.c"
541+ "cbits/genSym.c"
542+ ];
543+ hsSourceDirs = [
544+ "backpack"
545+ "basicTypes"
546+ "cmm"
547+ "codeGen"
548+ "coreSyn"
549+ "deSugar"
550+ "ghci"
551+ "hsSyn"
552+ "iface"
553+ "llvmGen"
554+ "main"
555+ "nativeGen"
556+ "parser"
557+ "prelude"
558+ "profiling"
559+ "rename"
560+ "simplCore"
561+ "simplStg"
562+ "specialise"
563+ "stgSyn"
564+ "stranal"
565+ "typecheck"
566+ "types"
567+ "utils"
568+ "hieFile"
569+ ];
570+ includeDirs = [
571+ "."
572+ "parser"
573+ "utils"
574+ ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build";
575+ };
576+ };
577+ } // rec { src = (pkgs.lib).mkDefault ../compiler; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/ghci.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 = { ghci = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghci"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "The library supporting GHC's interactive interpreter";
22+ description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend.";
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."array" or (errorHandler.buildDepError "array"))
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
42+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
43+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
44+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
45+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
46+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
47+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
48+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
49+ buildable = true;
50+ modules = [
51+ "GHCi/BreakArray"
52+ "GHCi/BinaryArray"
53+ "GHCi/Message"
54+ "GHCi/ResolvedBCO"
55+ "GHCi/RemoteTypes"
56+ "GHCi/FFI"
57+ "GHCi/InfoTable"
58+ "GHCi/StaticPtrTable"
59+ "GHCi/TH/Binary"
60+ "SizedSeq"
61+ ] ++ (pkgs.lib).optionals (flags.ghci) [
62+ "GHCi/Run"
63+ "GHCi/CreateBCO"
64+ "GHCi/ObjLink"
65+ "GHCi/Signals"
66+ "GHCi/TH"
67+ ];
68+ };
69+ };
70+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/hpc.nixnew file+51
@@ -0,0 +1,51 @@
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 = "hpc"; version = "0.6.0.3"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "Andy Gill";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Code Coverage Library for Haskell";
22+ description = "This package provides the code coverage library for Haskell.\n\nSee <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more\ninformation.";
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."containers" or (errorHandler.buildDepError "containers"))
38+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
39+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
40+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
41+ ];
42+ buildable = true;
43+ modules = [
44+ "Trace/Hpc/Util"
45+ "Trace/Hpc/Mix"
46+ "Trace/Hpc/Tix"
47+ "Trace/Hpc/Reflect"
48+ ];
49+ };
50+ };
51+ } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv-proxy.nixnew file+55
@@ -0,0 +1,55 @@
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 = "iserv-proxy"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv-proxy" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
44+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
47+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
48+ ];
49+ buildable = true;
50+ hsSourceDirs = [ "src" ];
51+ mainPath = [ "Main.hs" ];
52+ };
53+ };
54+ };
55+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/iserv.nixnew file+54
@@ -0,0 +1,54 @@
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 = "iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Template Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
44+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
45+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
46+ buildable = true;
47+ cSources = [ "cbits/iservmain.c" ];
48+ hsSourceDirs = [ "src" ];
49+ includeDirs = [ "." ];
50+ mainPath = [ "Main.hs" ] ++ [ "" ];
51+ };
52+ };
53+ };
54+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/libiserv.nixnew file+58
@@ -0,0 +1,58 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { network = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "libiserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Provides shared functionality between iserv and iserv-proxy";
22+ description = "";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
40+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
41+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
42+ ] ++ (pkgs.lib).optionals (flags.network) [
43+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
44+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
47+ buildable = true;
48+ modules = [
49+ "Lib"
50+ "GHCi/Utils"
51+ ] ++ (pkgs.lib).optionals (flags.network) [
52+ "Remote/Message"
53+ "Remote/Slave"
54+ ];
55+ hsSourceDirs = [ "src" ];
56+ };
57+ };
58+ } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; }
materialized/ghc-extra-projects/default/ghc884/.plan.nix/remote-iserv.nixnew file+46
@@ -0,0 +1,46 @@
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 = "remote-iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "Moritz Angermann <moritz.angermann@gmail.com>";
18+ author = "Moritz Angermann <moritz.angermann@gmail.com>";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "remote-iserv" = {
36+ depends = [
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
39+ ];
40+ buildable = true;
41+ hsSourceDirs = [ "src" ];
42+ mainPath = [ "Cli.hs" ];
43+ };
44+ };
45+ };
46+ } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; }
materialized/ghc-extra-projects/default/ghc884/default.nixnew file+96
@@ -0,0 +1,96 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
6+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
7+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
8+ "ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
9+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
10+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
11+ "alex".revision = (((hackage."alex")."3.2.5").revisions).default;
12+ "alex".flags.small_base = true;
13+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
14+ "network".revision = (((hackage."network")."2.8.0.1").revisions).default;
15+ "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
16+ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
17+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
18+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
19+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
20+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
21+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
22+ "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
23+ "happy".flags.small_base = true;
24+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
25+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
26+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
27+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
28+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
29+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
30+ };
31+ compiler = {
32+ version = "8.8.4";
33+ nix-name = "ghc884";
34+ packages = {
35+ "ghc-prim" = "0.5.3";
36+ "ghc-heap" = "8.8.4";
37+ "mtl" = "2.2.2";
38+ "rts" = "1.0";
39+ "deepseq" = "1.4.4.0";
40+ "template-haskell" = "2.15.0.0";
41+ "containers" = "0.6.2.1";
42+ "base" = "4.13.0.0";
43+ "time" = "1.9.3";
44+ "terminfo" = "0.4.1.4";
45+ "transformers" = "0.5.6.2";
46+ "filepath" = "1.4.2.1";
47+ "pretty" = "1.1.3.6";
48+ "ghc-boot-th" = "8.8.4";
49+ "array" = "0.5.4.0";
50+ "integer-gmp" = "1.0.2.0";
51+ };
52+ };
53+ };
54+ extras = hackage:
55+ {
56+ packages = {
57+ ghc = ./.plan.nix/ghc.nix;
58+ bytestring = ./.plan.nix/bytestring.nix;
59+ remote-iserv = ./.plan.nix/remote-iserv.nix;
60+ iserv-proxy = ./.plan.nix/iserv-proxy.nix;
61+ hpc = ./.plan.nix/hpc.nix;
62+ libiserv = ./.plan.nix/libiserv.nix;
63+ ghc-boot = ./.plan.nix/ghc-boot.nix;
64+ ghci = ./.plan.nix/ghci.nix;
65+ iserv = ./.plan.nix/iserv.nix;
66+ };
67+ };
68+ modules = [
69+ ({ lib, ... }:
70+ {
71+ packages = {
72+ "ghc" = {
73+ flags = {
74+ "stage1" = lib.mkOverride 900 false;
75+ "stage2" = lib.mkOverride 900 true;
76+ "integer-gmp" = lib.mkOverride 900 false;
77+ "stage3" = lib.mkOverride 900 false;
78+ "ghci" = lib.mkOverride 900 true;
79+ "integer-simple" = lib.mkOverride 900 false;
80+ "terminfo" = lib.mkOverride 900 true;
81+ };
82+ };
83+ "bytestring" = {
84+ flags = { "integer-simple" = lib.mkOverride 900 false; };
85+ };
86+ "remote-iserv" = { flags = {}; };
87+ "iserv-proxy" = { flags = {}; };
88+ "hpc" = { flags = {}; };
89+ "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
90+ "ghc-boot" = { flags = {}; };
91+ "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
92+ "iserv" = { flags = {}; };
93+ };
94+ })
95+ ];
96+ }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/bytestring.nixnew file+167
@@ -0,0 +1,167 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { integer-simple = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "bytestring"; version = "0.10.10.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013.";
17+ maintainer = "Duncan Coutts <duncan@community.haskell.org>";
18+ author = "Don Stewart,\nDuncan Coutts";
19+ homepage = "https://github.com/haskell/bytestring";
20+ url = "";
21+ synopsis = "Fast, compact, strict and lazy byte strings with a list interface";
22+ description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "README.md" "Changelog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = (([
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
38+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
39+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer"));
40+ buildable = true;
41+ modules = [
42+ "Data/ByteString/Builder/ASCII"
43+ "Data/ByteString/Builder/Prim/Binary"
44+ "Data/ByteString/Builder/Prim/ASCII"
45+ "Data/ByteString/Builder/Prim/Internal/Floating"
46+ "Data/ByteString/Builder/Prim/Internal/UncheckedShifts"
47+ "Data/ByteString/Builder/Prim/Internal/Base16"
48+ "Data/ByteString"
49+ "Data/ByteString/Char8"
50+ "Data/ByteString/Unsafe"
51+ "Data/ByteString/Internal"
52+ "Data/ByteString/Lazy"
53+ "Data/ByteString/Lazy/Char8"
54+ "Data/ByteString/Lazy/Internal"
55+ "Data/ByteString/Short"
56+ "Data/ByteString/Short/Internal"
57+ "Data/ByteString/Builder"
58+ "Data/ByteString/Builder/Extra"
59+ "Data/ByteString/Builder/Prim"
60+ "Data/ByteString/Builder/Internal"
61+ "Data/ByteString/Builder/Prim/Internal"
62+ "Data/ByteString/Lazy/Builder"
63+ "Data/ByteString/Lazy/Builder/Extras"
64+ "Data/ByteString/Lazy/Builder/ASCII"
65+ ];
66+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
67+ includeDirs = [ "include" ];
68+ includes = [ "fpstring.h" ];
69+ };
70+ tests = {
71+ "prop-compiled" = {
72+ depends = [
73+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
74+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
75+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
76+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
77+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
78+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
79+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
80+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
81+ ];
82+ buildable = true;
83+ modules = [
84+ "Rules"
85+ "QuickCheckUtils"
86+ "TestFramework"
87+ "Data/ByteString"
88+ "Data/ByteString/Char8"
89+ "Data/ByteString/Internal"
90+ "Data/ByteString/Lazy"
91+ "Data/ByteString/Lazy/Char8"
92+ "Data/ByteString/Lazy/Internal"
93+ "Data/ByteString/Short"
94+ "Data/ByteString/Short/Internal"
95+ "Data/ByteString/Unsafe"
96+ ];
97+ cSources = [ "cbits/fpstring.c" ];
98+ hsSourceDirs = [ "." "tests" ];
99+ includeDirs = [ "include" ];
100+ mainPath = [ "Properties.hs" ];
101+ };
102+ "regressions" = {
103+ depends = [
104+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
105+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
106+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
107+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
108+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
109+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
110+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
111+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
112+ ];
113+ buildable = false;
114+ cSources = [ "cbits/fpstring.c" ];
115+ hsSourceDirs = [ "." "tests" ];
116+ includeDirs = [ "include" ];
117+ mainPath = [ "Regressions.hs" ];
118+ };
119+ "test-builder" = {
120+ depends = [
121+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
122+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
123+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
124+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
125+ (hsPkgs."byteorder" or (errorHandler.buildDepError "byteorder"))
126+ (hsPkgs."dlist" or (errorHandler.buildDepError "dlist"))
127+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
128+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
129+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
130+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
131+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
132+ (hsPkgs."test-framework-quickcheck2" or (errorHandler.buildDepError "test-framework-quickcheck2"))
133+ ];
134+ buildable = true;
135+ modules = [
136+ "Data/ByteString"
137+ "Data/ByteString/Internal"
138+ "Data/ByteString/Lazy"
139+ "Data/ByteString/Lazy/Internal"
140+ "Data/ByteString/Short"
141+ "Data/ByteString/Short/Internal"
142+ "Data/ByteString/Unsafe"
143+ "Data/ByteString/Builder"
144+ "Data/ByteString/Builder/ASCII"
145+ "Data/ByteString/Builder/Extra"
146+ "Data/ByteString/Builder/Internal"
147+ "Data/ByteString/Builder/Prim"
148+ "Data/ByteString/Builder/Prim/ASCII"
149+ "Data/ByteString/Builder/Prim/Binary"
150+ "Data/ByteString/Builder/Prim/Internal"
151+ "Data/ByteString/Builder/Prim/Internal/Base16"
152+ "Data/ByteString/Builder/Prim/Internal/Floating"
153+ "Data/ByteString/Builder/Prim/Internal/UncheckedShifts"
154+ "Data/ByteString/Builder/Prim/TestUtils"
155+ "Data/ByteString/Builder/Prim/Tests"
156+ "Data/ByteString/Builder/Tests"
157+ "TestFramework"
158+ ];
159+ cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ];
160+ hsSourceDirs = [ "." "tests" "tests/builder" ];
161+ includeDirs = [ "include" ];
162+ includes = [ "fpstring.h" ];
163+ mainPath = [ "TestSuite.hs" ];
164+ };
165+ };
166+ };
167+ } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc-boot.nixnew file+53
@@ -0,0 +1,53 @@
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.22";
14+ identifier = { name = "ghc-boot"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Shared functionality between GHC and its boot libraries";
22+ description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
40+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
41+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
42+ ];
43+ buildable = true;
44+ modules = [
45+ "GHC/LanguageExtensions"
46+ "GHC/PackageDb"
47+ "GHC/Serialized"
48+ "GHC/ForeignSrcLang"
49+ "GHC/HandleEncoding"
50+ ];
51+ };
52+ };
53+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghc.nixnew file+577
@@ -0,0 +1,577 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ ghci = false;
13+ stage1 = false;
14+ stage2 = true;
15+ stage3 = false;
16+ terminfo = true;
17+ integer-simple = false;
18+ integer-gmp = false;
19+ };
20+ package = {
21+ specVersion = "1.10";
22+ identifier = { name = "ghc"; version = "8.8.4"; };
23+ license = "BSD-3-Clause";
24+ copyright = "";
25+ maintainer = "glasgow-haskell-users@haskell.org";
26+ author = "The GHC Team";
27+ homepage = "http://www.haskell.org/ghc/";
28+ url = "";
29+ synopsis = "The GHC API";
30+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.";
31+ buildType = "Simple";
32+ isLocal = true;
33+ detailLevel = "FullDetails";
34+ licenseFiles = [ "LICENSE" ];
35+ dataDir = "";
36+ dataFiles = [];
37+ extraSrcFiles = [
38+ "utils/md5.h"
39+ "Unique.h"
40+ "nativeGen/NCG.h"
41+ "parser/cutils.h"
42+ ];
43+ extraTmpFiles = [];
44+ extraDocFiles = [];
45+ };
46+ components = {
47+ "library" = {
48+ depends = ((([
49+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
50+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
51+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
52+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
53+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
54+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
55+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
56+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
57+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
58+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
59+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
60+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
61+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
62+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
63+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
64+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
65+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
66+ ] ++ (if system.isWindows
67+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
68+ else [
69+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
70+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"));
71+ build-tools = [
72+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
73+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
74+ ];
75+ buildable = true;
76+ modules = [
77+ "GhcPrelude"
78+ "HieTypes"
79+ "HieDebug"
80+ "HieBin"
81+ "HieUtils"
82+ "HieAst"
83+ "Ar"
84+ "FileCleanup"
85+ "DriverBkp"
86+ "BkpSyn"
87+ "NameShape"
88+ "RnModIface"
89+ "Avail"
90+ "AsmUtils"
91+ "BasicTypes"
92+ "ConLike"
93+ "DataCon"
94+ "PatSyn"
95+ "Demand"
96+ "Debug"
97+ "Exception"
98+ "FieldLabel"
99+ "GhcMonad"
100+ "Hooks"
101+ "Id"
102+ "IdInfo"
103+ "Lexeme"
104+ "Literal"
105+ "Llvm"
106+ "Llvm/AbsSyn"
107+ "Llvm/MetaData"
108+ "Llvm/PpLlvm"
109+ "Llvm/Types"
110+ "LlvmCodeGen"
111+ "LlvmCodeGen/Base"
112+ "LlvmCodeGen/CodeGen"
113+ "LlvmCodeGen/Data"
114+ "LlvmCodeGen/Ppr"
115+ "LlvmCodeGen/Regs"
116+ "LlvmMangler"
117+ "MkId"
118+ "Module"
119+ "Name"
120+ "NameEnv"
121+ "NameSet"
122+ "OccName"
123+ "RdrName"
124+ "NameCache"
125+ "SrcLoc"
126+ "UniqSupply"
127+ "Unique"
128+ "Var"
129+ "VarEnv"
130+ "VarSet"
131+ "UnVarGraph"
132+ "BlockId"
133+ "CLabel"
134+ "Cmm"
135+ "CmmBuildInfoTables"
136+ "CmmPipeline"
137+ "CmmCallConv"
138+ "CmmCommonBlockElim"
139+ "CmmImplementSwitchPlans"
140+ "CmmContFlowOpt"
141+ "CmmExpr"
142+ "CmmInfo"
143+ "CmmLex"
144+ "CmmLint"
145+ "CmmLive"
146+ "CmmMachOp"
147+ "CmmMonad"
148+ "CmmSwitch"
149+ "CmmNode"
150+ "CmmOpt"
151+ "CmmParse"
152+ "CmmProcPoint"
153+ "CmmSink"
154+ "CmmType"
155+ "CmmUtils"
156+ "CmmLayoutStack"
157+ "EnumSet"
158+ "MkGraph"
159+ "PprBase"
160+ "PprC"
161+ "PprCmm"
162+ "PprCmmDecl"
163+ "PprCmmExpr"
164+ "Bitmap"
165+ "CodeGen/Platform"
166+ "CodeGen/Platform/ARM"
167+ "CodeGen/Platform/ARM64"
168+ "CodeGen/Platform/NoRegs"
169+ "CodeGen/Platform/PPC"
170+ "CodeGen/Platform/SPARC"
171+ "CodeGen/Platform/X86"
172+ "CodeGen/Platform/X86_64"
173+ "CgUtils"
174+ "StgCmm"
175+ "StgCmmBind"
176+ "StgCmmClosure"
177+ "StgCmmCon"
178+ "StgCmmEnv"
179+ "StgCmmExpr"
180+ "StgCmmForeign"
181+ "StgCmmHeap"
182+ "StgCmmHpc"
183+ "StgCmmArgRep"
184+ "StgCmmLayout"
185+ "StgCmmMonad"
186+ "StgCmmPrim"
187+ "StgCmmProf"
188+ "StgCmmTicky"
189+ "StgCmmUtils"
190+ "StgCmmExtCode"
191+ "SMRep"
192+ "CoreArity"
193+ "CoreFVs"
194+ "CoreLint"
195+ "CorePrep"
196+ "CoreSubst"
197+ "CoreOpt"
198+ "CoreSyn"
199+ "TrieMap"
200+ "CoreTidy"
201+ "CoreUnfold"
202+ "CoreUtils"
203+ "CoreMap"
204+ "CoreSeq"
205+ "CoreStats"
206+ "MkCore"
207+ "PprCore"
208+ "PmExpr"
209+ "TmOracle"
210+ "Check"
211+ "Coverage"
212+ "Desugar"
213+ "DsArrows"
214+ "DsBinds"
215+ "DsCCall"
216+ "DsExpr"
217+ "DsForeign"
218+ "DsGRHSs"
219+ "DsListComp"
220+ "DsMonad"
221+ "DsUsage"
222+ "DsUtils"
223+ "ExtractDocs"
224+ "Match"
225+ "MatchCon"
226+ "MatchLit"
227+ "HsBinds"
228+ "HsDecls"
229+ "HsDoc"
230+ "HsExpr"
231+ "HsImpExp"
232+ "HsLit"
233+ "PlaceHolder"
234+ "HsExtension"
235+ "HsInstances"
236+ "HsPat"
237+ "HsSyn"
238+ "HsTypes"
239+ "HsUtils"
240+ "HsDumpAst"
241+ "BinIface"
242+ "BinFingerprint"
243+ "BuildTyCl"
244+ "IfaceEnv"
245+ "IfaceSyn"
246+ "IfaceType"
247+ "ToIface"
248+ "LoadIface"
249+ "MkIface"
250+ "TcIface"
251+ "FlagChecker"
252+ "Annotations"
253+ "CmdLineParser"
254+ "CodeOutput"
255+ "Config"
256+ "Constants"
257+ "DriverMkDepend"
258+ "DriverPhases"
259+ "PipelineMonad"
260+ "DriverPipeline"
261+ "DynFlags"
262+ "ErrUtils"
263+ "Finder"
264+ "GHC"
265+ "GhcMake"
266+ "GhcPlugins"
267+ "DynamicLoading"
268+ "HeaderInfo"
269+ "HscMain"
270+ "HscStats"
271+ "HscTypes"
272+ "InteractiveEval"
273+ "InteractiveEvalTypes"
274+ "PackageConfig"
275+ "Packages"
276+ "PlatformConstants"
277+ "Plugins"
278+ "TcPluginM"
279+ "PprTyThing"
280+ "StaticPtrTable"
281+ "SysTools"
282+ "SysTools/BaseDir"
283+ "SysTools/Terminal"
284+ "SysTools/ExtraObj"
285+ "SysTools/Info"
286+ "SysTools/Process"
287+ "SysTools/Tasks"
288+ "Elf"
289+ "TidyPgm"
290+ "Ctype"
291+ "HaddockUtils"
292+ "Lexer"
293+ "OptCoercion"
294+ "Parser"
295+ "RdrHsSyn"
296+ "ApiAnnotation"
297+ "ForeignCall"
298+ "KnownUniques"
299+ "PrelInfo"
300+ "PrelNames"
301+ "PrelRules"
302+ "PrimOp"
303+ "TysPrim"
304+ "TysWiredIn"
305+ "CostCentre"
306+ "CostCentreState"
307+ "ProfInit"
308+ "RnBinds"
309+ "RnEnv"
310+ "RnExpr"
311+ "RnHsDoc"
312+ "RnNames"
313+ "RnPat"
314+ "RnSource"
315+ "RnSplice"
316+ "RnTypes"
317+ "RnFixity"
318+ "RnUtils"
319+ "RnUnbound"
320+ "CoreMonad"
321+ "CSE"
322+ "FloatIn"
323+ "FloatOut"
324+ "LiberateCase"
325+ "OccurAnal"
326+ "SAT"
327+ "SetLevels"
328+ "SimplCore"
329+ "SimplEnv"
330+ "SimplMonad"
331+ "SimplUtils"
332+ "Simplify"
333+ "SimplStg"
334+ "StgStats"
335+ "StgCse"
336+ "StgLiftLams"
337+ "StgLiftLams/Analysis"
338+ "StgLiftLams/LiftM"
339+ "StgLiftLams/Transformation"
340+ "StgSubst"
341+ "UnariseStg"
342+ "RepType"
343+ "Rules"
344+ "SpecConstr"
345+ "Specialise"
346+ "CoreToStg"
347+ "StgLint"
348+ "StgSyn"
349+ "StgFVs"
350+ "CallArity"
351+ "DmdAnal"
352+ "Exitify"
353+ "WorkWrap"
354+ "WwLib"
355+ "FamInst"
356+ "ClsInst"
357+ "Inst"
358+ "TcAnnotations"
359+ "TcArrows"
360+ "TcBinds"
361+ "TcSigs"
362+ "TcClassDcl"
363+ "TcDefaults"
364+ "TcDeriv"
365+ "TcDerivInfer"
366+ "TcDerivUtils"
367+ "TcEnv"
368+ "TcExpr"
369+ "TcForeign"
370+ "TcGenDeriv"
371+ "TcGenFunctor"
372+ "TcGenGenerics"
373+ "TcHsSyn"
374+ "TcHsType"
375+ "TcInstDcls"
376+ "TcMType"
377+ "TcValidity"
378+ "TcMatches"
379+ "TcPat"
380+ "TcPatSyn"
381+ "TcRnDriver"
382+ "TcBackpack"
383+ "TcRnExports"
384+ "TcRnMonad"
385+ "TcRnTypes"
386+ "TcRules"
387+ "TcSimplify"
388+ "TcHoleErrors"
389+ "TcErrors"
390+ "TcTyClsDecls"
391+ "TcTyDecls"
392+ "TcTypeable"
393+ "TcTypeableValidity"
394+ "TcType"
395+ "TcEvidence"
396+ "TcEvTerm"
397+ "TcUnify"
398+ "TcInteract"
399+ "TcCanonical"
400+ "TcFlatten"
401+ "TcSMonad"
402+ "TcTypeNats"
403+ "TcSplice"
404+ "Class"
405+ "Coercion"
406+ "DsMeta"
407+ "THNames"
408+ "FamInstEnv"
409+ "FunDeps"
410+ "InstEnv"
411+ "TyCon"
412+ "CoAxiom"
413+ "Kind"
414+ "Type"
415+ "TyCoRep"
416+ "Unify"
417+ "Bag"
418+ "Binary"
419+ "BooleanFormula"
420+ "BufWrite"
421+ "Digraph"
422+ "Encoding"
423+ "FastFunctions"
424+ "FastMutInt"
425+ "FastString"
426+ "FastStringEnv"
427+ "Fingerprint"
428+ "FiniteMap"
429+ "FV"
430+ "GraphBase"
431+ "GraphColor"
432+ "GraphOps"
433+ "GraphPpr"
434+ "IOEnv"
435+ "Json"
436+ "ListSetOps"
437+ "ListT"
438+ "Maybes"
439+ "MonadUtils"
440+ "OrdList"
441+ "Outputable"
442+ "Pair"
443+ "Panic"
444+ "PlainPanic"
445+ "PprColour"
446+ "Pretty"
447+ "State"
448+ "Stream"
449+ "StringBuffer"
450+ "UniqDFM"
451+ "UniqDSet"
452+ "UniqFM"
453+ "UniqMap"
454+ "UniqSet"
455+ "Util"
456+ "Hoopl/Block"
457+ "Hoopl/Collections"
458+ "Hoopl/Dataflow"
459+ "Hoopl/Graph"
460+ "Hoopl/Label"
461+ "AsmCodeGen"
462+ "TargetReg"
463+ "NCGMonad"
464+ "Instruction"
465+ "BlockLayout"
466+ "CFG"
467+ "Format"
468+ "Reg"
469+ "RegClass"
470+ "PIC"
471+ "Platform"
472+ "CPrim"
473+ "X86/Regs"
474+ "X86/RegInfo"
475+ "X86/Instr"
476+ "X86/Cond"
477+ "X86/Ppr"
478+ "X86/CodeGen"
479+ "PPC/Regs"
480+ "PPC/RegInfo"
481+ "PPC/Instr"
482+ "PPC/Cond"
483+ "PPC/Ppr"
484+ "PPC/CodeGen"
485+ "SPARC/Base"
486+ "SPARC/Regs"
487+ "SPARC/Imm"
488+ "SPARC/AddrMode"
489+ "SPARC/Cond"
490+ "SPARC/Instr"
491+ "SPARC/Stack"
492+ "SPARC/ShortcutJump"
493+ "SPARC/Ppr"
494+ "SPARC/CodeGen"
495+ "SPARC/CodeGen/Amode"
496+ "SPARC/CodeGen/Base"
497+ "SPARC/CodeGen/CondCode"
498+ "SPARC/CodeGen/Gen32"
499+ "SPARC/CodeGen/Gen64"
500+ "SPARC/CodeGen/Sanity"
501+ "SPARC/CodeGen/Expand"
502+ "RegAlloc/Liveness"
503+ "RegAlloc/Graph/Main"
504+ "RegAlloc/Graph/Stats"
505+ "RegAlloc/Graph/ArchBase"
506+ "RegAlloc/Graph/ArchX86"
507+ "RegAlloc/Graph/Coalesce"
508+ "RegAlloc/Graph/Spill"
509+ "RegAlloc/Graph/SpillClean"
510+ "RegAlloc/Graph/SpillCost"
511+ "RegAlloc/Graph/TrivColorable"
512+ "RegAlloc/Linear/Main"
513+ "RegAlloc/Linear/JoinToTargets"
514+ "RegAlloc/Linear/State"
515+ "RegAlloc/Linear/Stats"
516+ "RegAlloc/Linear/FreeRegs"
517+ "RegAlloc/Linear/StackMap"
518+ "RegAlloc/Linear/Base"
519+ "RegAlloc/Linear/X86/FreeRegs"
520+ "RegAlloc/Linear/X86_64/FreeRegs"
521+ "RegAlloc/Linear/PPC/FreeRegs"
522+ "RegAlloc/Linear/SPARC/FreeRegs"
523+ "Dwarf"
524+ "Dwarf/Types"
525+ "Dwarf/Constants"
526+ "Convert"
527+ "ByteCodeTypes"
528+ "ByteCodeAsm"
529+ "ByteCodeGen"
530+ "ByteCodeInstr"
531+ "ByteCodeItbls"
532+ "ByteCodeLink"
533+ "Debugger"
534+ "Linker"
535+ "RtClosureInspect"
536+ "GHCi"
537+ ];
538+ cSources = [
539+ "parser/cutils.c"
540+ "ghci/keepCAFsForGHCi.c"
541+ "cbits/genSym.c"
542+ ];
543+ hsSourceDirs = [
544+ "backpack"
545+ "basicTypes"
546+ "cmm"
547+ "codeGen"
548+ "coreSyn"
549+ "deSugar"
550+ "ghci"
551+ "hsSyn"
552+ "iface"
553+ "llvmGen"
554+ "main"
555+ "nativeGen"
556+ "parser"
557+ "prelude"
558+ "profiling"
559+ "rename"
560+ "simplCore"
561+ "simplStg"
562+ "specialise"
563+ "stgSyn"
564+ "stranal"
565+ "typecheck"
566+ "types"
567+ "utils"
568+ "hieFile"
569+ ];
570+ includeDirs = [
571+ "."
572+ "parser"
573+ "utils"
574+ ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build";
575+ };
576+ };
577+ } // rec { src = (pkgs.lib).mkDefault ../compiler; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/ghci.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 = { ghci = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghci"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "The library supporting GHC's interactive interpreter";
22+ description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend.";
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."array" or (errorHandler.buildDepError "array"))
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
42+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
43+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
44+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
45+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
46+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
47+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
48+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
49+ buildable = true;
50+ modules = [
51+ "GHCi/BreakArray"
52+ "GHCi/BinaryArray"
53+ "GHCi/Message"
54+ "GHCi/ResolvedBCO"
55+ "GHCi/RemoteTypes"
56+ "GHCi/FFI"
57+ "GHCi/InfoTable"
58+ "GHCi/StaticPtrTable"
59+ "GHCi/TH/Binary"
60+ "SizedSeq"
61+ ] ++ (pkgs.lib).optionals (flags.ghci) [
62+ "GHCi/Run"
63+ "GHCi/CreateBCO"
64+ "GHCi/ObjLink"
65+ "GHCi/Signals"
66+ "GHCi/TH"
67+ ];
68+ };
69+ };
70+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/hpc.nixnew file+51
@@ -0,0 +1,51 @@
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 = "hpc"; version = "0.6.0.3"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "Andy Gill";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Code Coverage Library for Haskell";
22+ description = "This package provides the code coverage library for Haskell.\n\nSee <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more\ninformation.";
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."containers" or (errorHandler.buildDepError "containers"))
38+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
39+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
40+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
41+ ];
42+ buildable = true;
43+ modules = [
44+ "Trace/Hpc/Util"
45+ "Trace/Hpc/Mix"
46+ "Trace/Hpc/Tix"
47+ "Trace/Hpc/Reflect"
48+ ];
49+ };
50+ };
51+ } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv-proxy.nixnew file+55
@@ -0,0 +1,55 @@
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 = "iserv-proxy"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\<ip address\\> -opti\\<port\\>@\nwill cause it to compile Template Haskell via the remote at \\<ip address\\>.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv-proxy" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
44+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
47+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
48+ ];
49+ buildable = true;
50+ hsSourceDirs = [ "src" ];
51+ mainPath = [ "Main.hs" ];
52+ };
53+ };
54+ };
55+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/iserv.nixnew file+54
@@ -0,0 +1,54 @@
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 = "iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Template Haskell computations";
22+ description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "iserv" = {
36+ depends = [
37+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
38+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
39+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
40+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
41+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
42+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
43+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
44+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
45+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
46+ buildable = true;
47+ cSources = [ "cbits/iservmain.c" ];
48+ hsSourceDirs = [ "src" ];
49+ includeDirs = [ "." ];
50+ mainPath = [ "Main.hs" ] ++ [ "" ];
51+ };
52+ };
53+ };
54+ } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/libiserv.nixnew file+58
@@ -0,0 +1,58 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { network = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "libiserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "XXX";
18+ author = "XXX";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Provides shared functionality between iserv and iserv-proxy";
22+ description = "";
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."binary" or (errorHandler.buildDepError "binary"))
38+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
39+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
40+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
41+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
42+ ] ++ (pkgs.lib).optionals (flags.network) [
43+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
44+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
45+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
46+ ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
47+ buildable = true;
48+ modules = [
49+ "Lib"
50+ "GHCi/Utils"
51+ ] ++ (pkgs.lib).optionals (flags.network) [
52+ "Remote/Message"
53+ "Remote/Slave"
54+ ];
55+ hsSourceDirs = [ "src" ];
56+ };
57+ };
58+ } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; }
materialized/ghc-extra-projects/windows/ghc884/.plan.nix/remote-iserv.nixnew file+46
@@ -0,0 +1,46 @@
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 = "remote-iserv"; version = "8.8.4"; };
15+ license = "BSD-3-Clause";
16+ copyright = "XXX";
17+ maintainer = "Moritz Angermann <moritz.angermann@gmail.com>";
18+ author = "Moritz Angermann <moritz.angermann@gmail.com>";
19+ homepage = "";
20+ url = "";
21+ synopsis = "iserv allows GHC to delegate Tempalte Haskell computations";
22+ description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ exes = {
35+ "remote-iserv" = {
36+ depends = [
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv"))
39+ ];
40+ buildable = true;
41+ hsSourceDirs = [ "src" ];
42+ mainPath = [ "Cli.hs" ];
43+ };
44+ };
45+ };
46+ } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; }
materialized/ghc-extra-projects/windows/ghc884/default.nixnew file+93
@@ -0,0 +1,93 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
6+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
7+ "ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
8+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
9+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
10+ "alex".revision = (((hackage."alex")."3.2.5").revisions).default;
11+ "alex".flags.small_base = true;
12+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
13+ "network".revision = (((hackage."network")."2.8.0.1").revisions).default;
14+ "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
15+ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
16+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
17+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
18+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
19+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
20+ "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
21+ "happy".flags.small_base = true;
22+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
23+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
24+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
25+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
26+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
27+ "Win32".revision = (((hackage."Win32")."2.6.2.0").revisions).default;
28+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
29+ };
30+ compiler = {
31+ version = "8.8.4";
32+ nix-name = "ghc884";
33+ packages = {
34+ "ghc-prim" = "0.5.3";
35+ "ghc-heap" = "8.8.4";
36+ "mtl" = "2.2.2";
37+ "rts" = "1.0";
38+ "deepseq" = "1.4.4.0";
39+ "template-haskell" = "2.15.0.0";
40+ "containers" = "0.6.2.1";
41+ "base" = "4.13.0.0";
42+ "transformers" = "0.5.6.2";
43+ "filepath" = "1.4.2.1";
44+ "pretty" = "1.1.3.6";
45+ "ghc-boot-th" = "8.8.4";
46+ "array" = "0.5.4.0";
47+ "integer-gmp" = "1.0.2.0";
48+ };
49+ };
50+ };
51+ extras = hackage:
52+ {
53+ packages = {
54+ ghc = ./.plan.nix/ghc.nix;
55+ bytestring = ./.plan.nix/bytestring.nix;
56+ remote-iserv = ./.plan.nix/remote-iserv.nix;
57+ iserv-proxy = ./.plan.nix/iserv-proxy.nix;
58+ hpc = ./.plan.nix/hpc.nix;
59+ libiserv = ./.plan.nix/libiserv.nix;
60+ ghc-boot = ./.plan.nix/ghc-boot.nix;
61+ ghci = ./.plan.nix/ghci.nix;
62+ iserv = ./.plan.nix/iserv.nix;
63+ };
64+ };
65+ modules = [
66+ ({ lib, ... }:
67+ {
68+ packages = {
69+ "ghc" = {
70+ flags = {
71+ "stage1" = lib.mkOverride 900 false;
72+ "stage2" = lib.mkOverride 900 true;
73+ "integer-gmp" = lib.mkOverride 900 false;
74+ "stage3" = lib.mkOverride 900 false;
75+ "ghci" = lib.mkOverride 900 true;
76+ "integer-simple" = lib.mkOverride 900 false;
77+ "terminfo" = lib.mkOverride 900 true;
78+ };
79+ };
80+ "bytestring" = {
81+ flags = { "integer-simple" = lib.mkOverride 900 false; };
82+ };
83+ "remote-iserv" = { flags = {}; };
84+ "iserv-proxy" = { flags = {}; };
85+ "hpc" = { flags = {}; };
86+ "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
87+ "ghc-boot" = { flags = {}; };
88+ "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
89+ "iserv" = { flags = {}; };
90+ };
91+ })
92+ ];
93+ }
materialized/ghc884/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/ghc884/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.1").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.9.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.4").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.4";
77+ nix-name = "ghc884";
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.1";
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.9.0";
97+ "pretty" = "1.1.3.6";
98+ "ghc-boot-th" = "8.8.4";
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/ghc884/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/ghc884/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 ../.; }
materialized/ghc884/nix-tools/default.nixnew file+355
@@ -0,0 +1,355 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "http-client".revision = (((hackage."http-client")."0.7.0").revisions).default;
6+ "http-client".flags.network-uri = true;
7+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
8+ "void".revision = (((hackage."void")."0.7.3").revisions).default;
9+ "void".flags.safe = false;
10+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
11+ "semigroupoids".flags.comonad = true;
12+ "semigroupoids".flags.doctests = true;
13+ "semigroupoids".flags.unordered-containers = true;
14+ "semigroupoids".flags.distributive = true;
15+ "semigroupoids".flags.tagged = true;
16+ "semigroupoids".flags.containers = true;
17+ "semigroupoids".flags.contravariant = true;
18+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
19+ "cereal".revision = (((hackage."cereal")."0.5.8.1").revisions).default;
20+ "cereal".flags.bytestring-builder = false;
21+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
22+ "exceptions".flags.transformers-0-4 = true;
23+ "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.101.0").revisions).default;
24+ "cryptohash-sha256".flags.exe = false;
25+ "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
26+ "interpolate".revision = (((hackage."interpolate")."0.2.0").revisions).default;
27+ "hnix".revision = (((hackage."hnix")."0.8.0").revisions).default;
28+ "hnix".flags.profiling = false;
29+ "hnix".flags.optimize = false;
30+ "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
31+ "tar".flags.old-time = false;
32+ "tar".flags.old-bytestring = false;
33+ "regex-tdfa".revision = (((hackage."regex-tdfa")."1.3.1.0").revisions).default;
34+ "regex-tdfa".flags.force-o2 = false;
35+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
36+ "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default;
37+ "text-metrics".flags.dev = false;
38+ "utf8-string".revision = (((hackage."utf8-string")."1.0.1.1").revisions).default;
39+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
40+ "bifunctors".flags.semigroups = true;
41+ "bifunctors".flags.tagged = true;
42+ "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default;
43+ "extra".revision = (((hackage."extra")."1.7.3").revisions).default;
44+ "haskeline".revision = (((hackage."haskeline")."0.7.5.0").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;
47+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
48+ "data-fix".revision = (((hackage."data-fix")."0.2.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;
51+ "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
52+ "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
53+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
54+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
55+ "network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default;
56+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
57+ "regex-base".revision = (((hackage."regex-base")."0.94.0.0").revisions).default;
58+ "zlib".revision = (((hackage."zlib")."0.6.2.1").revisions).default;
59+ "zlib".flags.non-blocking-ffi = false;
60+ "zlib".flags.pkg-config = false;
61+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
62+ "cmdargs".revision = (((hackage."cmdargs")."0.10.20").revisions).default;
63+ "cmdargs".flags.testprog = false;
64+ "cmdargs".flags.quotation = true;
65+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.6.0").revisions).default;
66+ "cryptonite".revision = (((hackage."cryptonite")."0.26").revisions).default;
67+ "cryptonite".flags.support_sse = false;
68+ "cryptonite".flags.integer-gmp = true;
69+ "cryptonite".flags.support_rdrand = true;
70+ "cryptonite".flags.support_aesni = true;
71+ "cryptonite".flags.support_deepseq = true;
72+ "cryptonite".flags.support_pclmuldq = false;
73+ "cryptonite".flags.check_alignment = false;
74+ "cryptonite".flags.old_toolchain_inliner = false;
75+ "microlens-aeson".revision = (((hackage."microlens-aeson")."2.3.0.4").revisions).default;
76+ "clock".revision = (((hackage."clock")."0.8").revisions).default;
77+ "clock".flags.llvm = false;
78+ "saltine".revision = (((hackage."saltine")."0.1.1.0").revisions).default;
79+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
80+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
81+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
82+ "th-orphans".revision = (((hackage."th-orphans")."0.13.10").revisions).default;
83+ "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
84+ "megaparsec".revision = (((hackage."megaparsec")."8.0.0").revisions).default;
85+ "megaparsec".flags.dev = false;
86+ "syb".revision = (((hackage."syb")."0.7.1").revisions).default;
87+ "distributive".revision = (((hackage."distributive")."0.6.2").revisions).default;
88+ "distributive".flags.semigroups = true;
89+ "distributive".flags.tagged = true;
90+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
91+ "QuickCheck".revision = (((hackage."QuickCheck")."2.14").revisions).default;
92+ "QuickCheck".flags.templatehaskell = true;
93+ "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
94+ "scientific".flags.integer-simple = false;
95+ "scientific".flags.bytestring-builder = false;
96+ "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
97+ "half".revision = (((hackage."half")."0.3").revisions).default;
98+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
99+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
100+ "hnix-store-core".revision = (((hackage."hnix-store-core")."0.2.0.0").revisions).default;
101+ "hnix-store-core".flags.bounded_memory = false;
102+ "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default;
103+ "random".revision = (((hackage."random")."1.1").revisions).default;
104+ "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
105+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default;
106+ "network".revision = (((hackage."network")."3.1.1.1").revisions).default;
107+ "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
108+ "splitmix".revision = (((hackage."splitmix")."0.0.5").revisions).default;
109+ "splitmix".flags.optimised-mixer = false;
110+ "splitmix".flags.random = true;
111+ "async".revision = (((hackage."async")."2.2.2").revisions).default;
112+ "async".flags.bench = false;
113+ "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default;
114+ "conduit".revision = (((hackage."conduit")."1.3.2").revisions).default;
115+ "ref-tf".revision = (((hackage."ref-tf")."0.4.0.2").revisions).default;
116+ "x509-store".revision = (((hackage."x509-store")."1.6.7").revisions).default;
117+ "lens-family-th".revision = (((hackage."lens-family-th")."0.5.1.0").revisions).default;
118+ "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default;
119+ "semigroups".flags.bytestring = true;
120+ "semigroups".flags.unordered-containers = true;
121+ "semigroups".flags.text = true;
122+ "semigroups".flags.tagged = true;
123+ "semigroups".flags.containers = true;
124+ "semigroups".flags.binary = true;
125+ "semigroups".flags.hashable = true;
126+ "semigroups".flags.transformers = true;
127+ "semigroups".flags.deepseq = true;
128+ "semigroups".flags.bytestring-builder = false;
129+ "semigroups".flags.template-haskell = true;
130+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
131+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.9").revisions).default;
132+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
133+ "hsc2hs".flags.in-ghc-tree = false;
134+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
135+ "yaml".revision = (((hackage."yaml")."0.11.4.0").revisions).default;
136+ "yaml".flags.no-exe = true;
137+ "yaml".flags.no-examples = true;
138+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.5").revisions).default;
139+ "transformers-compat".flags.five = false;
140+ "transformers-compat".flags.generic-deriving = true;
141+ "transformers-compat".flags.two = false;
142+ "transformers-compat".flags.five-three = true;
143+ "transformers-compat".flags.mtl = true;
144+ "transformers-compat".flags.four = false;
145+ "transformers-compat".flags.three = false;
146+ "hpack".revision = (((hackage."hpack")."0.34.1").revisions).default;
147+ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
148+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
149+ "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
150+ "vector".flags.unsafechecks = false;
151+ "vector".flags.internalchecks = false;
152+ "vector".flags.wall = false;
153+ "vector".flags.boundschecks = true;
154+ "call-stack".revision = (((hackage."call-stack")."0.2.0").revisions).default;
155+ "primitive".revision = (((hackage."primitive")."0.7.0.1").revisions).default;
156+ "profunctors".revision = (((hackage."profunctors")."5.5.2").revisions).default;
157+ "safe".revision = (((hackage."safe")."0.3.19").revisions).default;
158+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
159+ "base-compat".revision = (((hackage."base-compat")."0.11.1").revisions).default;
160+ "time-compat".revision = (((hackage."time-compat")."1.9.3").revisions).default;
161+ "time-compat".flags.old-locale = false;
162+ "x509-system".revision = (((hackage."x509-system")."1.6.6").revisions).default;
163+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.10.3").revisions).default;
164+ "ansi-terminal".flags.example = false;
165+ "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
166+ "tagged".flags.transformers = true;
167+ "tagged".flags.deepseq = true;
168+ "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
169+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.23.0").revisions).default;
170+ "lens".revision = (((hackage."lens")."4.19.2").revisions).default;
171+ "lens".flags.j = false;
172+ "lens".flags.test-properties = true;
173+ "lens".flags.old-inline-pragmas = false;
174+ "lens".flags.test-templates = true;
175+ "lens".flags.trustworthy = true;
176+ "lens".flags.test-doctests = true;
177+ "lens".flags.benchmark-uniplate = false;
178+ "lens".flags.inlining = true;
179+ "lens".flags.dump-splices = false;
180+ "lens".flags.test-hunit = true;
181+ "lens".flags.safe = false;
182+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
183+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
184+ "some".revision = (((hackage."some")."1.0.1").revisions).default;
185+ "some".flags.newtype-unsafe = true;
186+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
187+ "integer-logarithms".flags.check-bounds = false;
188+ "integer-logarithms".flags.integer-gmp = true;
189+ "semialign".revision = (((hackage."semialign")."1.1").revisions).default;
190+ "semialign".flags.semigroupoids = true;
191+ "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
192+ "reflection".flags.slow = false;
193+ "reflection".flags.template-haskell = true;
194+ "these".revision = (((hackage."these")."1.1").revisions).default;
195+ "these".flags.assoc = true;
196+ "socks".revision = (((hackage."socks")."0.6.1").revisions).default;
197+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.1.2").revisions).default;
198+ "streaming-commons".flags.use-bytestring-builder = false;
199+ "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
200+ "lens-family".revision = (((hackage."lens-family")."2.1.0").revisions).default;
201+ "bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
202+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
203+ "ansi-wl-pprint".flags.example = false;
204+ "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
205+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.100.1").revisions).default;
206+ "serialise".revision = (((hackage."serialise")."0.2.3.0").revisions).default;
207+ "serialise".flags.newtime15 = true;
208+ "StateVar".revision = (((hackage."StateVar")."1.2").revisions).default;
209+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
210+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
211+ "contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default;
212+ "contravariant".flags.semigroups = true;
213+ "contravariant".flags.tagged = true;
214+ "contravariant".flags.statevar = true;
215+ "parser-combinators".revision = (((hackage."parser-combinators")."1.2.1").revisions).default;
216+ "parser-combinators".flags.dev = false;
217+ "semialign-indexed".revision = (((hackage."semialign-indexed")."1.1").revisions).default;
218+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.8").revisions).default;
219+ "deriving-compat".flags.base-4-9 = true;
220+ "deriving-compat".flags.template-haskell-2-11 = true;
221+ "deriving-compat".flags.new-functor-classes = true;
222+ "text".revision = (((hackage."text")."1.2.4.0").revisions).default;
223+ "Cabal".revision = (((hackage."Cabal")."3.2.0.0").revisions).default;
224+ "Cabal".flags.bundled-binary-generic = false;
225+ "assoc".revision = (((hackage."assoc")."1.0.1").revisions).default;
226+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
227+ "unordered-containers".flags.debug = false;
228+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.1.0.0").revisions).default;
229+ "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
230+ "aeson-pretty".flags.lib-only = false;
231+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
232+ "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
233+ "comonad".flags.distributive = true;
234+ "comonad".flags.test-doctests = true;
235+ "comonad".flags.containers = true;
236+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
237+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
238+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
239+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
240+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
241+ "vector-algorithms".flags.unsafechecks = false;
242+ "vector-algorithms".flags.internalchecks = false;
243+ "vector-algorithms".flags.llvm = false;
244+ "vector-algorithms".flags.boundschecks = true;
245+ "vector-algorithms".flags.bench = true;
246+ "vector-algorithms".flags.properties = true;
247+ "prettyprinter".revision = (((hackage."prettyprinter")."1.6.1").revisions).default;
248+ "prettyprinter".flags.buildreadme = false;
249+ "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
250+ "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
251+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
252+ "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
253+ "hashable".flags.sse2 = true;
254+ "hashable".flags.integer-gmp = true;
255+ "hashable".flags.sse41 = false;
256+ "hashable".flags.examples = false;
257+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default;
258+ "attoparsec".flags.developer = false;
259+ "infer-license".revision = (((hackage."infer-license")."0.2.0").revisions).default;
260+ "colour".revision = (((hackage."colour")."2.3.5").revisions).default;
261+ "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
262+ "transformers-base".flags.orphaninstances = true;
263+ "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
264+ "happy".flags.small_base = true;
265+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
266+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
267+ "cborg".revision = (((hackage."cborg")."0.2.3.0").revisions).default;
268+ "cborg".flags.optimize-gmp = true;
269+ "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
270+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
271+ "tls".revision = (((hackage."tls")."1.5.4").revisions).default;
272+ "tls".flags.compat = true;
273+ "tls".flags.network = true;
274+ "tls".flags.hans = false;
275+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2").revisions).default;
276+ "th-lift".revision = (((hackage."th-lift")."0.8.1").revisions).default;
277+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
278+ "libyaml".flags.system-libyaml = false;
279+ "libyaml".flags.no-unicode = false;
280+ "resourcet".revision = (((hackage."resourcet")."1.2.4").revisions).default;
281+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
282+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
283+ "Glob".revision = (((hackage."Glob")."0.10.0").revisions).default;
284+ "microlens".revision = (((hackage."microlens")."0.4.11.2").revisions).default;
285+ "aeson".revision = (((hackage."aeson")."1.5.1.0").revisions).default;
286+ "aeson".flags.cffi = false;
287+ "aeson".flags.fast = false;
288+ "aeson".flags.bytestring-builder = false;
289+ "aeson".flags.developer = false;
290+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
291+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
292+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.16").revisions).default;
293+ "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
294+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
295+ "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
296+ "memory".flags.support_bytestring = true;
297+ "memory".flags.support_basement = true;
298+ "memory".flags.support_foundation = true;
299+ "memory".flags.support_deepseq = true;
300+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
301+ "repline".revision = (((hackage."repline")."0.2.2.0").revisions).default;
302+ "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
303+ "lens-family-core".revision = (((hackage."lens-family-core")."2.1.0").revisions).default;
304+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
305+ };
306+ compiler = {
307+ version = "8.8.4";
308+ nix-name = "ghc884";
309+ packages = {
310+ "binary" = "0.8.7.0";
311+ "ghc-prim" = "0.5.3";
312+ "haskeline" = "0.7.5.0";
313+ "stm" = "2.5.0.0";
314+ "unix" = "2.7.2.2";
315+ "mtl" = "2.2.2";
316+ "rts" = "1.0";
317+ "deepseq" = "1.4.4.0";
318+ "parsec" = "3.1.14.0";
319+ "directory" = "1.3.6.0";
320+ "template-haskell" = "2.15.0.0";
321+ "containers" = "0.6.2.1";
322+ "bytestring" = "0.10.10.1";
323+ "text" = "1.2.4.0";
324+ "base" = "4.13.0.0";
325+ "time" = "1.9.3";
326+ "terminfo" = "0.4.1.4";
327+ "transformers" = "0.5.6.2";
328+ "filepath" = "1.4.2.1";
329+ "process" = "1.6.9.0";
330+ "pretty" = "1.1.3.6";
331+ "ghc-boot-th" = "8.8.4";
332+ "array" = "0.5.4.0";
333+ "integer-gmp" = "1.0.2.0";
334+ };
335+ };
336+ };
337+ extras = hackage:
338+ {
339+ packages = {
340+ nix-tools = ./.plan.nix/nix-tools.nix;
341+ hackage-db = ./.plan.nix/hackage-db.nix;
342+ };
343+ };
344+ modules = [
345+ ({ lib, ... }:
346+ {
347+ packages = {
348+ "nix-tools" = { flags = {}; };
349+ "hackage-db" = {
350+ flags = { "install-examples" = lib.mkOverride 900 false; };
351+ };
352+ };
353+ })
354+ ];
355+ }
nix-tools/regenerate.nix+4−4
@@ -10,10 +10,10 @@
1010#
1111# To bootstap materialization files for a new compiler (e.g. for ghc 8.8.3)
1212#
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; }'
13+# nix-build -E 'let h = (import ./. {}).pkgs.haskell-nix; in h.cabal-install-tool { compiler-nix-name = "ghc884"; 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 = "ghc884"; 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 = "ghc884"; 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 = "ghc884"; checkMaterialization = true; inherit (h) cabal-install nix-tools; }'
1717#
1818# Using the script:
1919# 1. run `nix-prefetch-git https://github.com/input-output-hk/nix-tools > nix-tools-src-new.json`
overlays/bootstrap.nix+42−9
@@ -129,8 +129,9 @@ in {
129129 # the first one is a prerequisite.
130130 # both are trimmed to only include the make build system part and not the
131131 # hadrian one.
132− ++ fromUntil "8.8" "8.12" ./patches/ghc/bec76733b818b0489ffea0834ab6b1560207577c.patch
133− ++ fromUntil "8.8" "8.12" ./patches/ghc/67738db10010fd28a8e997b5c8f83ea591b88a0e.patch
132+ ++ fromUntil "8.8" "8.12" ./patches/ghc/bec76733b818b0489ffea0834ab6b1560207577c.patch
133+ ++ fromUntil "8.8" "8.8.4" ./patches/ghc/67738db10010fd28a8e997b5c8f83ea591b88a0e.patch
134+ ++ fromUntil "8.10" "8.12" ./patches/ghc/67738db10010fd28a8e997b5c8f83ea591b88a0e.patch
134135 ++ final.lib.optional (versionAtLeast "8.6.4" && versionLessThan "8.8") ./patches/ghc/ghc-no-system-linker.patch
135136 ;
136137 in ({
@@ -308,6 +309,22 @@ in {
308309
309310 ghc-patches = ghc-patches "8.8.3";
310311 };
312+ ghc884 = final.callPackage ../compiler/ghc {
313+ extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc884; };
314+
315+ inherit bootPkgs sphinx installDeps;
316+
317+ buildLlvmPackages = final.buildPackages.llvmPackages_7;
318+ llvmPackages = final.llvmPackages_7;
319+
320+ src-spec = rec {
321+ version = "8.8.4";
322+ url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz";
323+ sha256 = "0bgwbxxvdn56l91bp9p5d083gzcfdi6z8l8b17qzjpr3n8w5wl7h";
324+ };
325+
326+ ghc-patches = ghc-patches "8.8.4";
327+ };
311328 ghc8101 =
312329 let
313330 buildPkgs = import final.path ((import ../. {}).nixpkgsArgs // { system = final.stdenv.system; });
@@ -315,12 +332,12 @@ in {
315332 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8101; };
316333
317334 bootPkgs = bootPkgs // {
318− ghc = buildPkgs.haskell-nix.compiler.ghc883;
335+ ghc = buildPkgs.haskell-nix.compiler.ghc884;
319336 };
320337 inherit sphinx installDeps;
321338
322− buildLlvmPackages = final.buildPackages.llvmPackages_7;
323− llvmPackages = final.llvmPackages_7;
339+ buildLlvmPackages = final.buildPackages.llvmPackages_9;
340+ llvmPackages = final.llvmPackages_9;
324341
325342 src-spec = rec {
326343 version = "8.10.1";
@@ -463,11 +480,27 @@ in {
463480 cabal-install = final.lib.mapAttrs (compiler-nix-name: _:
464481 final.haskell-nix.cabal-install-tool { inherit compiler-nix-name; }) final.haskell-nix.compiler;
465482 cabal-install-unchecked = final.lib.mapAttrs (compiler-nix-name: _:
466− final.haskell-nix.cabal-install-tool { inherit compiler-nix-name; checkMaterialization = false; }) final.haskell-nix.compiler;
483+ final.haskell-nix.cabal-install-tool {
484+ compiler-nix-name =
485+ # If there is no materialized version for this GHC version fall back on
486+ # a version of GHC for which there will be.
487+ if __pathExists (../materialized + "/${compiler-nix-name}/cabal-install/default.nix")
488+ then compiler-nix-name
489+ else "ghc865";
490+ checkMaterialization = false;
491+ }) final.haskell-nix.compiler;
467492 nix-tools = final.lib.mapAttrs (compiler-nix-name: _:
468493 final.haskell-nix.nix-tools-set { inherit compiler-nix-name; }) final.haskell-nix.compiler;
469494 nix-tools-unchecked = final.lib.mapAttrs (compiler-nix-name: _:
470− final.haskell-nix.nix-tools-set { inherit compiler-nix-name; checkMaterialization = false; }) final.haskell-nix.compiler;
495+ final.haskell-nix.nix-tools-set {
496+ compiler-nix-name =
497+ # If there is no materialized version for this GHC version fall back on
498+ # a version of GHC for which there will be.
499+ if __pathExists (../materialized + "/${compiler-nix-name}/nix-tools/default.nix")
500+ then compiler-nix-name
501+ else "ghc865";
502+ checkMaterialization = false;
503+ }) final.haskell-nix.compiler;
471504
472505 # These `internal` versions are used for:
473506 # * `nix-tools` for stack projects (since we use `nix-tools` to process
@@ -478,8 +511,8 @@ in {
478511 # there should be no difference in the behaviour of these tools.
479512 # (stack projects on macOS may see a significant change in the
480513 # closure size of their build dependencies due to dynamic linking).
481− internal-cabal-install = final.haskell-nix.cabal-install.ghc883;
482− internal-nix-tools = final.haskell-nix.nix-tools.ghc883;
514+ internal-cabal-install = final.haskell-nix.cabal-install.ghc884;
515+ internal-nix-tools = final.haskell-nix.nix-tools.ghc884;
483516
484517 # WARN: The `import ../. {}` will prevent
485518 # any cross to work, as we will loose
overlays/ghc-packages.nix+5−12
@@ -45,11 +45,8 @@ let
4545 # (we need to upgrade `nix-tools` to Cabal 3 for them to work)
4646 skipBroken = final.lib.filterAttrs (pkgName: _:
4747 ghcName == "ghc865" || (pkgName != "base" && pkgName != "ghc-heap"));
48− materializedPath = ../materialized/ghc-boot-packages-nix + "/${ghcName}";
4948 in (final.haskell-nix.materialize ({
50− materialized = if __pathExists materializedPath
51− then materializedPath
52− else null;
49+ materialized = ../materialized/ghc-boot-packages-nix + "/${ghcName}";
5350 }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs
5451 (_: srcAndNix: srcAndNix.nix) (skipBroken bootPackages))));
5552
@@ -167,17 +164,13 @@ in rec {
167164
168165 # A `cabalProject'` project for each ghc
169166 ghc-extra-projects = builtins.mapAttrs (ghcName: proj:
170− # Where to look for materialization files
171− let materializedPath = ../materialized/ghc-extra-projects
172− + "/${ghc-extra-projects-type}/${ghcName}";
173− in final.haskell-nix.cabalProject' {
167+ final.haskell-nix.cabalProject' {
174168 name = "ghc-extra-projects-${ghc-extra-projects-type}-${ghcName}";
175169 src = proj;
176170 index-state = final.haskell-nix.internalHackageIndexState;
177− materialized =
178− if __pathExists materializedPath
179− then materializedPath
180− else null;
171+ # Where to look for materialization files
172+ materialized = ../materialized/ghc-extra-projects
173+ + "/${ghc-extra-projects-type}/${ghcName}";
181174 compiler-nix-name = ghcName;
182175 configureArgs = "--disable-tests --allow-newer='terminfo:base'"; # avoid failures satisfying bytestring package tests dependencies
183176 })
overlays/tools.nix+4−4
@@ -6,17 +6,17 @@
66# when it is not.
77#
88# To get a single tool:
9−# haskell-nix.tool "ghc883" "cabal" "3.2.0.0"
9+# haskell-nix.tool "ghc884" "cabal" "3.2.0.0"
1010#
1111# This does the same thing as:
1212# (haskell-nix.hackage-package {
13−# compiler-nix-name = "ghc883";
13+# compiler-nix-name = "ghc884";
1414# name = "cabal-install"
1515# version = "3.2.0.0"
1616# }).components.exes.cabal
1717#
1818# To get an attr set containing multiple tools:
19−# haskell-nix.tools "ghc883" { cabal = "3.2.0.0"; hlint = "2.2.11"; }
19+# haskell-nix.tools "ghc884" { cabal = "3.2.0.0"; hlint = "2.2.11"; }
2020#
2121# To add tools to a shell:
2222# shellFor { tools = { cabal = "3.2.0.0"; hlint = "2.2.11"; }; }
@@ -33,7 +33,7 @@
3333# arguments that will be passed to `cabalProject`.
3434#
3535# For instance to add haskell.nix modules. Use:
36−# haskell-nix.tool "ghc883" "cabal" {
36+# haskell-nix.tool "ghc884" "cabal" {
3737# version = "3.2.0.0";
3838# modules = [ ... ];
3939# }
scripts/check-compiler-materialization/default.nixnew file+20
@@ -0,0 +1,20 @@
1+# This is for checking the materialization of new GHC versions
2+# See docs/adding-new-ghc.md for more details.
3+{ compiler-nix-name }:
4+let
5+ eval = (import ../../. {}).pkgs;
6+ linux = (import ../../. { checkMaterialization = true; system = "x86_64-linux"; }).pkgs;
7+ darwin = (import ../../. { checkMaterialization = true; system = "x86_64-darwin"; }).pkgs;
8+in eval.linkFarm "check-${compiler-nix-name}" [
9+ # This set of derivations should be enough to ensure all the materialized files for a
10+ # given GHC version are checked.
11+ { name = "linux-cabal-install"; path = linux.haskell-nix.cabal-install.${compiler-nix-name}; }
12+ { name = "darwin-cabal-install"; path = darwin.haskell-nix.cabal-install.${compiler-nix-name}; }
13+ { name = "linux-nix-tools"; path = linux.haskell-nix.nix-tools.${compiler-nix-name}; }
14+ { name = "linux"; path = linux.ghc-extra-projects.${compiler-nix-name}.plan-nix; }
15+ # In some cased you may need comment out one or more of these if the GHC version needed cannot be built.
16+ { name = "musl"; path = linux.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; }
17+ # { name = "windows"; path = linux.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; }
18+ { name = "arm"; path = linux.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; }
19+]
20+
test/compiler-nix-name/default.nix+1−1
@@ -5,7 +5,7 @@ with stdenv.lib;
55let
66 project = haskell-nix.cabalProject' {
77 src = testSrc "compiler-nix-name";
8− compiler-nix-name = "ghc883";
8+ compiler-nix-name = "ghc884";
99 };
1010
1111 packages = project.hsPkgs;
test/haskell-language-server/cabal.nix+8−6
@@ -5,12 +5,14 @@
55 src = evalPackages.fetchgit {
66 url = "https://github.com/haskell/haskell-language-server.git";
77 fetchSubmodules = true;
8− rev = "d2654185eef1b0d703cebc694e85438e20600e37";
9− sha256 = "0s0k2i0imkcn9zykhrlqq0r4ssv25mwbpdyc675xkzgl1vj1l8kd";
8+ rev = "8d37a64f359950f3b340ec50ed419742758ebf0c";
9+ sha256 = "0w2v133yk0bhnbsj7hnsh5w2kzyd86r6xrkx4q167jyrfq8sa1qg";
1010 };
1111 projectFileName = "cabal.project";
12− sha256map = {
13− "https://github.com/wz1000/shake"."fb3859dca2e54d1bbb2c873e68ed225fa179fbef" = "0sa0jiwgyvjsmjwpfcpvzg2p7277aa0dgra1mm6afh2rfnjphz8z";
14− "https://github.com/peti/cabal-plan"."894b76c0b6bf8f7d2f881431df1f13959a8fce87" = "06iklj51d9kh9bhc42lrayypcpgkjrjvna59w920ln41rskhjr4y";
15− };
12+ cabalProjectLocal = ''
13+ allow-newer: diagrams-svg:base, monoid-extras:base, svg-builder:base,
14+ diagrams-lib:base, dual-tree:base, active:base, diagrams-core:base,
15+ diagrams-contrib:base, force-layout:base, diagrams-postscript:base,
16+ statestack:base
17+ '';
1618}).haskell-language-server.components.exes.haskell-language-server
test/haskell-language-server/stack.nix+6−6
@@ -1,16 +1,16 @@
1−{ testSrc, haskell-nix, evalPackages, buildPackages, compiler-nix-name }:
1+{ lib, testSrc, haskell-nix, evalPackages, buildPackages, compiler-nix-name }:
22
33(buildPackages.haskell-nix.project {
44 inherit compiler-nix-name;
55 src = evalPackages.fetchgit {
66 url = "https://github.com/haskell/haskell-language-server.git";
77 fetchSubmodules = true;
8− rev = "d2654185eef1b0d703cebc694e85438e20600e37";
9− sha256 = "0s0k2i0imkcn9zykhrlqq0r4ssv25mwbpdyc675xkzgl1vj1l8kd";
8+ rev = "8d37a64f359950f3b340ec50ed419742758ebf0c";
9+ sha256 = "0w2v133yk0bhnbsj7hnsh5w2kzyd86r6xrkx4q167jyrfq8sa1qg";
1010 };
11− projectFileName = "stack-${haskell-nix.compiler.${compiler-nix-name}.version}.yaml";
11+ projectFileName = "stack-${haskell-nix.compiler.${if compiler-nix-name == "ghc884" then "ghc883" else compiler-nix-name}.version}.yaml";
12+ modules = [{ config.compiler.nix-name = lib.mkForce compiler-nix-name; }];
1213 sha256map = {
13− "https://github.com/wz1000/shake.git"."fb3859dca2e54d1bbb2c873e68ed225fa179fbef" = "0sa0jiwgyvjsmjwpfcpvzg2p7277aa0dgra1mm6afh2rfnjphz8z";
14− "https://github.com/peti/cabal-plan.git"."894b76c0b6bf8f7d2f881431df1f13959a8fce87" = "06iklj51d9kh9bhc42lrayypcpgkjrjvna59w920ln41rskhjr4y";
14+ "https://github.com/DanielG/cabal-helper.git"."79a5608778493bf32e74b54bbf1ea2729941e50f" = "1jsiwg94yy8pwhzi3z6ayja9qdgf7fl6xn1h9z681j6lhbx225f8";
1515 };
1616}).haskell-language-server.components.exes.haskell-language-server
test/tests.sh+1−1
@@ -8,7 +8,7 @@ NIX_BUILD_ARGS="${NIX_BUILD_ARGS:-}"
88cd $(dirname $0)
99
1010if [ "$#" != "1" ]; then
11− echo "Please pass a compiler-nix-name to use. For example: ./test/test.sh ghc883"
11+ echo "Please pass a compiler-nix-name to use. For example: ./test/test.sh ghc884"
1212 exit 1
1313fi
1414