on iko/ghcjs-patch-master help sign in
Add GHC 9.0.1 (#1032)
a59be5cHamish Mackenzie
@@ -20,11 +20,12 @@ in rec {
20 tests = import ./test/default.nix { inherit pkgs ifdLevel compiler-nix-name; };
20 tests = import ./test/default.nix { inherit pkgs ifdLevel compiler-nix-name; };
21
21
22 tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) (
22 tools = pkgs.lib.optionalAttrs (ifdLevel >= 3) (
23− pkgs.recurseIntoAttrs {
23+ pkgs.recurseIntoAttrs ({
24 cabal-latest = tool compiler-nix-name "cabal" "latest";
24 cabal-latest = tool compiler-nix-name "cabal" "latest";
25+ } // pkgs.lib.optionalAttrs (compiler-nix-name != "ghc901") {
25 hls-latest = tool compiler-nix-name "haskell-language-server" "latest";
26 hls-latest = tool compiler-nix-name "haskell-language-server" "latest";
26 hlint-latest = tool compiler-nix-name "hlint" (if compiler-nix-name == "ghc865" then "3.2.7" else "latest");
27 hlint-latest = tool compiler-nix-name "hlint" (if compiler-nix-name == "ghc865" then "3.2.7" else "latest");
27− }
28+ })
28 );
29 );
29
30
30 # Scripts for keeping Hackage and Stackage up to date, and CI tasks.
31 # Scripts for keeping Hackage and Stackage up to date, and CI tasks.
ci.nix+3−4
@@ -30,8 +30,9 @@
30 ghc884 = true;
30 ghc884 = true;
31 ghc8104 = true;
31 ghc8104 = true;
32 } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") {
32 } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") {
33− ghc884 = true;
33+ ghc884 = false;
34 ghc8104 = true;
34 ghc8104 = true;
35+ ghc901 = true;
35 ghc810420210212 = false;
36 ghc810420210212 = false;
36 });
37 });
37 systems = nixpkgs: nixpkgs.lib.filterAttrs (_: v: builtins.elem v supportedSystems) {
38 systems = nixpkgs: nixpkgs.lib.filterAttrs (_: v: builtins.elem v supportedSystems) {
@@ -58,9 +59,7 @@
58 # native so ifdLevel 1 includes compiler needed in ifdLevel2 eval)
59 # native so ifdLevel 1 includes compiler needed in ifdLevel2 eval)
59 inherit (lib.systems.examples) musl64 aarch64-multiplatform;
60 inherit (lib.systems.examples) musl64 aarch64-multiplatform;
60 };
61 };
61− isDisabled = d:
62− let meta = d.meta or {};
63− in meta.disabled or false;
62+ isDisabled = d: d.meta.disabled or false;
64in
63in
65dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
64dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
66 let pinnedNixpkgsSrc = sources.${nixpkgs-pin};
65 let pinnedNixpkgsSrc = sources.${nixpkgs-pin};
compiler/ghc/default.nix+9
@@ -8,6 +8,7 @@ let self =
8
8
9# build-tools
9# build-tools
10, bootPkgs
10, bootPkgs
11+, buildPackages
11, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4, sphinx, numactl, elfutils
12, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4, sphinx, numactl, elfutils
12, autoreconfHook
13, autoreconfHook
13, bash
14, bash
@@ -100,6 +101,9 @@ let
100 CrossCompilePrefix = ${targetPrefix}
101 CrossCompilePrefix = ${targetPrefix}
101 '' + lib.optionalString isCrossTarget ''
102 '' + lib.optionalString isCrossTarget ''
102 Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"}
103 Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"}
104+ ''
105+ # GHC 9.0.1 fails to compile for musl unless HADDOC_DOCS = NO
106+ + lib.optionalString (isCrossTarget || (targetPlatform.isMusl && builtins.compareVersions ghc-version "9.0.1" >= 0)) ''
103 HADDOCK_DOCS = NO
107 HADDOCK_DOCS = NO
104 BUILD_SPHINX_HTML = NO
108 BUILD_SPHINX_HTML = NO
105 BUILD_SPHINX_PDF = NO
109 BUILD_SPHINX_PDF = NO
@@ -337,6 +341,11 @@ stdenv.mkDerivation (rec {
337 inherit (ghc.meta) license platforms;
341 inherit (ghc.meta) license platforms;
338 };
342 };
339
343
344+ # Needed for `haddock` to work on source that includes non ASCII chars
345+ LANG = "en_US.UTF-8";
346+ LC_ALL = "en_US.UTF-8";
347+} // lib.optionalAttrs (stdenv.buildPlatform.libc == "glibc") {
348+ LOCALE_ARCHIVE = "${buildPackages.glibcLocales}/lib/locale/locale-archive";
340} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {
349} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {
341 dontStrip = true;
350 dontStrip = true;
342 dontPatchELF = true;
351 dontPatchELF = true;
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-globalnew file+1485
@@ -0,0 +1,1485 @@
1+name: Cabal
2+version: 3.4.0.0
3+visibility: public
4+id: Cabal-3.4.0.0
5+key: Cabal-3.4.0.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.ConfVar Distribution.Types.Dependency
107+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
108+ Distribution.Types.Executable Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.Flag Distribution.Types.ForeignLib
111+ Distribution.Types.ForeignLib.Lens
112+ Distribution.Types.ForeignLibOption
113+ Distribution.Types.ForeignLibType
114+ Distribution.Types.GenericPackageDescription
115+ Distribution.Types.GenericPackageDescription.Lens
116+ Distribution.Types.GivenComponent
117+ Distribution.Types.HookedBuildInfo
118+ Distribution.Types.IncludeRenaming
119+ Distribution.Types.InstalledPackageInfo
120+ Distribution.Types.InstalledPackageInfo.FieldGrammar
121+ Distribution.Types.InstalledPackageInfo.Lens
122+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
123+ Distribution.Types.Library Distribution.Types.Library.Lens
124+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
125+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
126+ Distribution.Types.Module Distribution.Types.ModuleReexport
127+ Distribution.Types.ModuleRenaming
128+ Distribution.Types.MungedPackageId
129+ Distribution.Types.MungedPackageName
130+ Distribution.Types.PackageDescription
131+ Distribution.Types.PackageDescription.Lens
132+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
133+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
134+ Distribution.Types.PackageVersionConstraint
135+ Distribution.Types.PkgconfigDependency
136+ Distribution.Types.PkgconfigName
137+ Distribution.Types.PkgconfigVersion
138+ Distribution.Types.PkgconfigVersionRange
139+ Distribution.Types.SetupBuildInfo
140+ Distribution.Types.SetupBuildInfo.Lens
141+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
142+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
143+ Distribution.Types.TestSuite.Lens
144+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
145+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
146+ Distribution.Types.Version Distribution.Types.VersionInterval
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Progress
152+ Distribution.Utils.ShortText Distribution.Utils.Structured
153+ Distribution.Verbosity Distribution.Verbosity.Internal
154+ Distribution.Version Language.Haskell.Extension
155+hidden-modules:
156+ Distribution.Backpack.PreExistingComponent
157+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
158+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
159+ Distribution.Backpack.Id Distribution.Utils.UnionFind
160+ Distribution.Utils.Base62 Distribution.Compat.Async
161+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
162+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
163+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
164+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
165+ Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
168+ Paths_Cabal
169+import-dirs:
170+library-dirs:
171+dynamic-library-dirs:
172+data-dir:
173+hs-libraries: HSCabal-3.4.0.0
174+depends:
175+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
176+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
177+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
178+ process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2
179+ unix-2.7.2.2
180+haddock-interfaces:
181+haddock-html:
182+---
183+name: array
184+version: 0.5.4.0
185+visibility: public
186+id: array-0.5.4.0
187+key: array-0.5.4.0
188+license: BSD-3-Clause
189+maintainer: libraries@haskell.org
190+synopsis: Mutable and immutable arrays
191+description:
192+ In addition to providing the "Data.Array" module
193+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
194+ this package also defines the classes 'IArray' of
195+ immutable arrays and 'MArray' of arrays mutable within appropriate
196+ monads, as well as some instances of these classes.
197+category: Data Structures
198+exposed: True
199+exposed-modules:
200+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
201+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
202+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
203+ Data.Array.Storable Data.Array.Storable.Internals
204+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
205+import-dirs:
206+library-dirs:
207+dynamic-library-dirs:
208+data-dir:
209+hs-libraries: HSarray-0.5.4.0
210+depends: base-4.15.0.0
211+haddock-interfaces:
212+haddock-html:
213+---
214+name: base
215+version: 4.15.0.0
216+visibility: public
217+id: base-4.15.0.0
218+key: base-4.15.0.0
219+license: BSD-3-Clause
220+maintainer: libraries@haskell.org
221+synopsis: Basic libraries
222+description:
223+ This package contains the Standard Haskell "Prelude" and its support libraries,
224+ and a large collection of useful libraries ranging from data
225+ structures to parsing combinators and debugging utilities.
226+category: Prelude
227+exposed: True
228+exposed-modules:
229+ Control.Applicative, Control.Arrow, Control.Category,
230+ Control.Concurrent, Control.Concurrent.Chan,
231+ Control.Concurrent.MVar, Control.Concurrent.QSem,
232+ Control.Concurrent.QSemN, Control.Exception,
233+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
234+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
235+ Control.Monad.ST, Control.Monad.ST.Lazy,
236+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
237+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
238+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
239+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
240+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
241+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
242+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
243+ Data.Functor.Const, Data.Functor.Contravariant,
244+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
245+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
246+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
247+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
248+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
249+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
250+ Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word,
251+ Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String,
252+ Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr,
253+ Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe,
254+ Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array,
255+ Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe,
256+ Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr,
257+ Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr,
258+ GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc,
259+ GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler,
260+ GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err,
261+ GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
262+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
263+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
264+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
265+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
266+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
267+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
268+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
269+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
270+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
271+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
272+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
273+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
274+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
275+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
276+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
277+ GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat,
278+ GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer,
279+ GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList,
280+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
281+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
282+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
283+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
284+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats,
285+ GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude,
286+ System.CPUTime, System.Console.GetOpt, System.Environment,
287+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
288+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
289+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
290+ System.Timeout, Text.ParserCombinators.ReadP,
291+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
292+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
293+ Type.Reflection.Unsafe, Unsafe.Coerce
294+hidden-modules:
295+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
296+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
297+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
298+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
299+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
300+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
301+ System.Environment.ExecutablePath System.CPUTime.Utils
302+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
303+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
304+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
305+ GHC.Event.TimerManager GHC.Event.Unique
306+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
307+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
308+import-dirs:
309+library-dirs:
310+dynamic-library-dirs:
311+data-dir:
312+hs-libraries: HSbase-4.15.0.0
313+include-dirs:
314+includes: HsBase.h
315+depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts
316+haddock-interfaces:
317+haddock-html:
318+---
319+name: binary
320+version: 0.8.8.0
321+visibility: public
322+id: binary-0.8.8.0
323+key: binary-0.8.8.0
324+license: BSD-3-Clause
325+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
326+author: Lennart Kolmodin <kolmodin@gmail.com>
327+stability: provisional
328+homepage: https://github.com/kolmodin/binary
329+synopsis:
330+ Binary serialisation for Haskell values using lazy ByteStrings
331+description:
332+ Efficient, pure binary serialisation using lazy ByteStrings.
333+ Haskell values may be encoded to and from binary formats,
334+ written to disk as binary, or sent over the network.
335+ The format used can be automatically generated, or
336+ you can choose to implement a custom format if needed.
337+ Serialisation speeds of over 1 G\/sec have been observed,
338+ so this library should be suitable for high performance
339+ scenarios.
340+category: Data, Parsing
341+exposed: True
342+exposed-modules:
343+ Data.Binary Data.Binary.Builder Data.Binary.Get
344+ Data.Binary.Get.Internal Data.Binary.Put
345+hidden-modules:
346+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
347+ Data.Binary.FloatCast
348+import-dirs:
349+library-dirs:
350+dynamic-library-dirs:
351+data-dir:
352+hs-libraries: HSbinary-0.8.8.0
353+depends:
354+ array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
355+haddock-interfaces:
356+haddock-html:
357+---
358+name: bytestring
359+version: 0.10.12.1
360+visibility: public
361+id: bytestring-0.10.12.1
362+key: bytestring-0.10.12.1
363+license: BSD-3-Clause
364+copyright:
365+ Copyright (c) Don Stewart 2005-2009,
366+ (c) Duncan Coutts 2006-2015,
367+ (c) David Roundy 2003-2005,
368+ (c) Jasper Van der Jeugt 2010,
369+ (c) Simon Meier 2010-2013.
370+maintainer:
371+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
372+author:
373+ Don Stewart,
374+ Duncan Coutts
375+homepage: https://github.com/haskell/bytestring
376+synopsis:
377+ Fast, compact, strict and lazy byte strings with a list interface
378+description:
379+ An efficient compact, immutable byte string type (both strict and lazy)
380+ suitable for binary or 8-bit character data.
381+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
382+ It is suitable for high performance use, both in terms of large data
383+ quantities, or high speed requirements. The 'ByteString' functions follow
384+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
385+ from using 'String' to 'ByteString'.
386+ Two 'ByteString' variants are provided:
387+ * Strict 'ByteString's keep the string as a single large array. This
388+ makes them convenient for passing data between C and Haskell.
389+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
390+ suitable for I\/O streaming tasks.
391+ The @Char8@ modules provide a character-based view of the same
392+ underlying 'ByteString' types. This makes it convenient to handle mixed
393+ binary and 8-bit character content (which is common in many file formats
394+ and network protocols).
395+ The 'Builder' module provides an efficient way to build up 'ByteString's
396+ in an ad-hoc way by repeated concatenation. This is ideal for fast
397+ serialisation or pretty printing.
398+ There is also a 'ShortByteString' type which has a lower memory overhead
399+ and can can be converted to or from a 'ByteString', but supports very few
400+ other operations. It is suitable for keeping many short strings in memory.
401+ 'ByteString's are not designed for Unicode. For Unicode strings you should
402+ use the 'Text' type from the @text@ package.
403+ These modules are intended to be imported qualified, to avoid name clashes
404+ with "Prelude" functions, e.g.
405+ > import qualified Data.ByteString as BS
406+category: Data
407+exposed: True
408+exposed-modules:
409+ Data.ByteString Data.ByteString.Builder
410+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
411+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
412+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
413+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
414+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
415+ Data.ByteString.Lazy.Internal Data.ByteString.Short
416+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
417+hidden-modules:
418+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
419+ Data.ByteString.Builder.Prim.ASCII
420+ Data.ByteString.Builder.Prim.Internal.Floating
421+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
422+ Data.ByteString.Builder.Prim.Internal.Base16
423+import-dirs:
424+library-dirs:
425+dynamic-library-dirs:
426+data-dir:
427+hs-libraries: HSbytestring-0.10.12.1
428+include-dirs:
429+includes: fpstring.h
430+depends:
431+ base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
432+haddock-interfaces:
433+haddock-html:
434+---
435+name: containers
436+version: 0.6.4.1
437+visibility: public
438+id: containers-0.6.4.1
439+key: containers-0.6.4.1
440+license: BSD-3-Clause
441+maintainer: libraries@haskell.org
442+synopsis: Assorted concrete container types
443+description:
444+ This package contains efficient general-purpose implementations
445+ of various immutable container types including sets, maps, sequences,
446+ trees, and graphs.
447+ For a walkthrough of what this package provides with examples of common
448+ operations see the [containers
449+ introduction](https://haskell-containers.readthedocs.io).
450+ The declared cost of each operation is either worst-case or amortized, but
451+ remains valid even if structures are shared.
452+category: Data Structures
453+exposed: True
454+exposed-modules:
455+ Data.Containers.ListUtils Data.Graph Data.IntMap
456+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
457+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
458+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
459+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
460+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
461+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
462+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
463+ Utils.Containers.Internal.BitQueue
464+ Utils.Containers.Internal.BitUtil
465+ Utils.Containers.Internal.StrictPair
466+hidden-modules:
467+ Utils.Containers.Internal.State
468+ Utils.Containers.Internal.StrictMaybe
469+ Utils.Containers.Internal.PtrEquality
470+ Utils.Containers.Internal.Coercions
471+ Utils.Containers.Internal.TypeError
472+ Data.Map.Internal.DeprecatedShowTree
473+ Data.IntMap.Internal.DeprecatedDebug
474+import-dirs:
475+library-dirs:
476+dynamic-library-dirs:
477+data-dir:
478+hs-libraries: HScontainers-0.6.4.1
479+depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0
480+haddock-interfaces:
481+haddock-html:
482+---
483+name: deepseq
484+version: 1.4.5.0
485+visibility: public
486+id: deepseq-1.4.5.0
487+key: deepseq-1.4.5.0
488+license: BSD-3-Clause
489+maintainer: libraries@haskell.org
490+synopsis: Deep evaluation of data structures
491+description:
492+ This package provides methods for fully evaluating data structures
493+ (\"deep evaluation\"). Deep evaluation is often used for adding
494+ strictness to a program, e.g. in order to force pending exceptions,
495+ remove space leaks, or force lazy I/O to happen. It is also useful
496+ in parallel programs, to ensure pending work does not migrate to the
497+ wrong thread.
498+ The primary use of this package is via the 'deepseq' function, a
499+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
500+ typeclass (\"Normal Form Data\", data structures with no unevaluated
501+ components) which defines strategies for fully evaluating different
502+ data types. See module documentation in "Control.DeepSeq" for more
503+ details.
504+category: Control
505+exposed: True
506+exposed-modules: Control.DeepSeq
507+hidden-modules: Control.DeepSeq.BackDoor
508+import-dirs:
509+library-dirs:
510+dynamic-library-dirs:
511+data-dir:
512+hs-libraries: HSdeepseq-1.4.5.0
513+depends: array-0.5.4.0 base-4.15.0.0
514+haddock-interfaces:
515+haddock-html:
516+---
517+name: directory
518+version: 1.3.6.1
519+visibility: public
520+id: directory-1.3.6.1
521+key: directory-1.3.6.1
522+license: BSD-3-Clause
523+maintainer: libraries@haskell.org
524+synopsis: Platform-agnostic library for filesystem operations
525+description:
526+ This library provides a basic set of operations for manipulating files and
527+ directories in a portable way.
528+category: System
529+exposed: True
530+exposed-modules:
531+ System.Directory System.Directory.Internal
532+ System.Directory.Internal.Prelude
533+hidden-modules:
534+ System.Directory.Internal.C_utimensat
535+ System.Directory.Internal.Common System.Directory.Internal.Config
536+ System.Directory.Internal.Posix System.Directory.Internal.Windows
537+import-dirs:
538+library-dirs:
539+dynamic-library-dirs:
540+data-dir:
541+hs-libraries: HSdirectory-1.3.6.1
542+depends:
543+ base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
544+haddock-interfaces:
545+haddock-html:
546+---
547+name: exceptions
548+version: 0.10.4
549+visibility: public
550+id: exceptions-0.10.4
551+key: exceptions-0.10.4
552+license: BSD-3-Clause
553+copyright:
554+ Copyright (C) 2013-2015 Edward A. Kmett
555+ Copyright (C) 2012 Google Inc.
556+maintainer: Edward A. Kmett <ekmett@gmail.com>
557+author: Edward A. Kmett
558+stability: provisional
559+homepage: http://github.com/ekmett/exceptions/
560+synopsis: Extensible optionally-pure exceptions
561+description: Extensible optionally-pure exceptions.
562+category: Control, Exceptions, Monad
563+exposed: True
564+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
565+import-dirs:
566+library-dirs:
567+dynamic-library-dirs:
568+data-dir:
569+hs-libraries: HSexceptions-0.10.4
570+depends:
571+ base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0
572+ transformers-0.5.6.2
573+haddock-interfaces:
574+haddock-html:
575+---
576+name: filepath
577+version: 1.4.2.1
578+visibility: public
579+id: filepath-1.4.2.1
580+key: filepath-1.4.2.1
581+license: BSD-3-Clause
582+copyright: Neil Mitchell 2005-2020
583+maintainer: Neil Mitchell <ndmitchell@gmail.com>
584+author: Neil Mitchell <ndmitchell@gmail.com>
585+homepage: https://github.com/haskell/filepath#readme
586+synopsis: Library for manipulating FilePaths in a cross platform way.
587+description:
588+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
589+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
590+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
591+ * "System.FilePath" is an alias for the module appropriate to your platform.
592+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
593+category: System
594+exposed: True
595+exposed-modules:
596+ System.FilePath System.FilePath.Posix System.FilePath.Windows
597+import-dirs:
598+library-dirs:
599+dynamic-library-dirs:
600+data-dir:
601+hs-libraries: HSfilepath-1.4.2.1
602+depends: base-4.15.0.0
603+haddock-interfaces:
604+haddock-html:
605+---
606+name: ghc-bignum
607+version: 1.0
608+visibility: public
609+id: ghc-bignum-1.0
610+key: ghc-bignum-1.0
611+license: BSD-3-Clause
612+maintainer: libraries@haskell.org
613+author: Sylvain Henry
614+synopsis: GHC BigNum library
615+description:
616+ This package provides the low-level implementation of the standard
617+ 'BigNat', 'Natural' and 'Integer' types.
618+category: Numeric, Algebra, GHC
619+exposed: True
620+exposed-modules:
621+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
622+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
623+ GHC.Num.WordArray
624+import-dirs:
625+library-dirs:
626+dynamic-library-dirs:
627+data-dir:
628+hs-libraries: HSghc-bignum-1.0
629+depends: ghc-prim-0.7.0
630+haddock-interfaces:
631+haddock-html:
632+---
633+name: ghc-boot
634+version: 9.0.1
635+visibility: public
636+id: ghc-boot-9.0.1
637+key: ghc-boot-9.0.1
638+license: BSD-3-Clause
639+maintainer: ghc-devs@haskell.org
640+synopsis: Shared functionality between GHC and its boot libraries
641+description:
642+ This library is shared between GHC, ghc-pkg, and other boot
643+ libraries.
644+ A note about "GHC.Unit.Database": it only deals with the subset of
645+ the package database that the compiler cares about: modules
646+ paths etc and not package metadata like description, authors
647+ etc. It is thus not a library interface to ghc-pkg and is *not*
648+ suitable for modifying GHC package databases.
649+ The package database format and this library are constructed in
650+ such a way that while ghc-pkg depends on Cabal, the GHC library
651+ and program do not have to depend on Cabal.
652+category: GHC
653+exposed: True
654+exposed-modules:
655+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
656+ GHC.LanguageExtensions GHC.Platform GHC.Platform.Host
657+ GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils
658+ GHC.UniqueSubdir GHC.Unit.Database GHC.Version
659+import-dirs:
660+library-dirs:
661+dynamic-library-dirs:
662+data-dir:
663+hs-libraries: HSghc-boot-9.0.1
664+depends:
665+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
666+ containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1
667+ ghc-boot-th-9.0.1
668+haddock-interfaces:
669+haddock-html:
670+---
671+name: ghc-boot-th
672+version: 9.0.1
673+visibility: public
674+id: ghc-boot-th-9.0.1
675+key: ghc-boot-th-9.0.1
676+license: BSD-3-Clause
677+maintainer: ghc-devs@haskell.org
678+synopsis:
679+ Shared functionality between GHC and the @template-haskell@
680+ library
681+description:
682+ This library contains various bits shared between the @ghc@ and
683+ @template-haskell@ libraries.
684+ This package exists to ensure that @template-haskell@ has a
685+ minimal set of transitive dependencies, since it is intended to
686+ be depended upon by user code.
687+category: GHC
688+exposed: True
689+exposed-modules:
690+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
691+import-dirs:
692+library-dirs:
693+dynamic-library-dirs:
694+data-dir:
695+hs-libraries: HSghc-boot-th-9.0.1
696+depends: base-4.15.0.0
697+haddock-interfaces:
698+haddock-html:
699+---
700+name: ghc-compact
701+version: 0.1.0.0
702+visibility: public
703+id: ghc-compact-0.1.0.0
704+key: ghc-compact-0.1.0.0
705+license: BSD-3-Clause
706+maintainer: libraries@haskell.org
707+synopsis: In memory storage of deeply evaluated data structure
708+description:
709+ This package provides minimal functionality for working with
710+ "compact regions", which hold a fully evaluated Haskell object graph.
711+ These regions maintain the invariant that no pointers live inside the struct
712+ that point outside it, which ensures efficient garbage collection without
713+ ever reading the structure contents (effectively, it works as a manually
714+ managed "oldest generation" which is never freed until the whole is
715+ released).
716+ Internally, the struct is stored a single contiguous block of memory,
717+ which allows efficient serialization and deserialization of structs
718+ for distributed computing.
719+category: Data
720+exposed: True
721+exposed-modules: GHC.Compact GHC.Compact.Serialized
722+import-dirs:
723+library-dirs:
724+dynamic-library-dirs:
725+data-dir:
726+hs-libraries: HSghc-compact-0.1.0.0
727+depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0
728+haddock-interfaces:
729+haddock-html:
730+---
731+name: ghc-heap
732+version: 9.0.1
733+visibility: public
734+id: ghc-heap-9.0.1
735+key: ghc-heap-9.0.1
736+license: BSD-3-Clause
737+maintainer: libraries@haskell.org
738+synopsis: Functions for walking GHC's heap
739+description:
740+ This package provides functions for walking the GHC heap data structures
741+ and retrieving information about those data structures.
742+category: GHC
743+exposed: True
744+exposed-modules:
745+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
746+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
747+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
748+ GHC.Exts.Heap.Utils
749+import-dirs:
750+library-dirs:
751+dynamic-library-dirs:
752+data-dir:
753+hs-libraries: HSghc-heap-9.0.1
754+depends: base-4.15.0.0 ghc-prim-0.7.0 rts
755+haddock-interfaces:
756+haddock-html:
757+---
758+name: ghc-prim
759+version: 0.7.0
760+visibility: public
761+id: ghc-prim-0.7.0
762+key: ghc-prim-0.7.0
763+license: BSD-3-Clause
764+maintainer: libraries@haskell.org
765+synopsis: GHC primitives
766+description:
767+ This package contains the primitive types and operations supplied by GHC.
768+category: GHC
769+exposed: True
770+exposed-modules:
771+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
772+ GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers
773+ GHC.Tuple GHC.Types GHC.Prim
774+import-dirs:
775+library-dirs:
776+dynamic-library-dirs:
777+data-dir:
778+hs-libraries: HSghc-prim-0.7.0
779+extra-libraries: gcc c m
780+depends: rts
781+haddock-interfaces:
782+haddock-html:
783+---
784+name: ghci
785+version: 9.0.1
786+visibility: public
787+id: ghci-9.0.1
788+key: ghci-9.0.1
789+license: BSD-3-Clause
790+maintainer: ghc-devs@haskell.org
791+synopsis: The library supporting GHC's interactive interpreter
792+description:
793+ This library offers interfaces which mediate interactions between the
794+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
795+ backend.
796+category: GHC
797+exposed: True
798+exposed-modules:
799+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
800+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
801+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
802+ GHCi.TH.Binary SizedSeq
803+import-dirs:
804+library-dirs:
805+dynamic-library-dirs:
806+data-dir:
807+hs-libraries: HSghci-9.0.1
808+include-dirs:
809+depends:
810+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
811+ containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1
812+ ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0
813+ transformers-0.5.6.2 unix-2.7.2.2
814+haddock-interfaces:
815+haddock-html:
816+---
817+name: haskeline
818+version: 0.8.1.0
819+visibility: public
820+id: haskeline-0.8.1.0
821+key: haskeline-0.8.1.0
822+license: BSD-3-Clause
823+copyright: (c) Judah Jacobson
824+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
825+author: Judah Jacobson
826+stability: Stable
827+homepage: https://github.com/judah/haskeline
828+synopsis:
829+ A command-line interface for user input, written in Haskell.
830+description:
831+ Haskeline provides a user interface for line input in command-line
832+ programs. This library is similar in purpose to readline, but since
833+ it is written in Haskell it is (hopefully) more easily used in other
834+ Haskell programs.
835+ Haskeline runs both on POSIX-compatible systems and on Windows.
836+category: User Interfaces
837+exposed: True
838+exposed-modules:
839+ System.Console.Haskeline System.Console.Haskeline.Completion
840+ System.Console.Haskeline.History System.Console.Haskeline.IO
841+ System.Console.Haskeline.Internal
842+hidden-modules:
843+ System.Console.Haskeline.Backend
844+ System.Console.Haskeline.Backend.WCWidth
845+ System.Console.Haskeline.Command
846+ System.Console.Haskeline.Command.Completion
847+ System.Console.Haskeline.Command.History
848+ System.Console.Haskeline.Command.KillRing
849+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
850+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
851+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
852+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
853+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
854+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
855+ System.Console.Haskeline.Backend.Posix
856+ System.Console.Haskeline.Backend.Posix.Encoder
857+ System.Console.Haskeline.Backend.DumbTerm
858+import-dirs:
859+library-dirs:
860+dynamic-library-dirs:
861+data-dir:
862+hs-libraries: HShaskeline-0.8.1.0
863+depends:
864+ base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
865+ directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1
866+ process-1.6.11.0 stm-2.5.0.0 transformers-0.5.6.2 unix-2.7.2.2
867+haddock-interfaces:
868+haddock-html:
869+---
870+name: hpc
871+version: 0.6.1.0
872+visibility: public
873+id: hpc-0.6.1.0
874+key: hpc-0.6.1.0
875+license: BSD-3-Clause
876+maintainer: ghc-devs@haskell.org
877+author: Andy Gill
878+synopsis: Code Coverage Library for Haskell
879+description:
880+ This package provides the code coverage library for Haskell.
881+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
882+ information.
883+category: Control
884+exposed: True
885+exposed-modules:
886+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
887+import-dirs:
888+library-dirs:
889+dynamic-library-dirs:
890+data-dir:
891+hs-libraries: HShpc-0.6.1.0
892+depends:
893+ base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
894+ filepath-1.4.2.1 time-1.9.3
895+haddock-interfaces:
896+haddock-html:
897+---
898+name: integer-gmp
899+version: 1.1
900+visibility: public
901+id: integer-gmp-1.1
902+key: integer-gmp-1.1
903+license: BSD-3-Clause
904+maintainer: hvr@gnu.org
905+author: Herbert Valerio Riedel
906+synopsis: Integer library based on GMP
907+description:
908+ This package used to provide an implementation of the standard 'Integer'
909+ type based on the
910+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
911+ It is now deprecated in favor of the 'ghc-bignum' package.
912+ Its purpose is to provide backward compatibility for codes directly
913+ depending on the `integer-gmp` package.
914+category: Numeric, Algebra
915+exposed: True
916+exposed-modules: GHC.Integer.GMP.Internals
917+import-dirs:
918+library-dirs:
919+dynamic-library-dirs:
920+data-dir:
921+hs-libraries: HSinteger-gmp-1.1
922+depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0
923+haddock-interfaces:
924+haddock-html:
925+---
926+name: libiserv
927+version: 9.0.1
928+visibility: public
929+id: libiserv-9.0.1
930+key: libiserv-9.0.1
931+license: BSD-3-Clause
932+copyright: XXX
933+maintainer: XXX
934+author: XXX
935+synopsis: Provides shared functionality between iserv and iserv-proxy
936+category: Development
937+exposed: True
938+exposed-modules: GHCi.Utils Lib
939+import-dirs:
940+library-dirs:
941+dynamic-library-dirs:
942+data-dir:
943+hs-libraries: HSlibiserv-9.0.1
944+depends:
945+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
946+ containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2
947+haddock-interfaces:
948+haddock-html:
949+---
950+name: mtl
951+version: 2.2.2
952+visibility: public
953+id: mtl-2.2.2
954+key: mtl-2.2.2
955+license: BSD-3-Clause
956+maintainer: Edward Kmett <ekmett@gmail.com>
957+author: Andy Gill
958+homepage: http://github.com/haskell/mtl
959+synopsis: Monad classes, using functional dependencies
960+description:
961+ Monad classes using functional dependencies, with instances
962+ for various monad transformers, inspired by the paper
963+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
964+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
965+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
966+category: Control
967+exposed: True
968+exposed-modules:
969+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
970+ Control.Monad.Error.Class Control.Monad.Except
971+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
972+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
973+ Control.Monad.RWS.Strict Control.Monad.Reader
974+ Control.Monad.Reader.Class Control.Monad.State
975+ Control.Monad.State.Class Control.Monad.State.Lazy
976+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
977+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
978+ Control.Monad.Writer.Strict
979+import-dirs:
980+library-dirs:
981+dynamic-library-dirs:
982+data-dir:
983+hs-libraries: HSmtl-2.2.2
984+depends: base-4.15.0.0 transformers-0.5.6.2
985+haddock-interfaces:
986+haddock-html:
987+---
988+name: parsec
989+version: 3.1.14.0
990+visibility: public
991+id: parsec-3.1.14.0
992+key: parsec-3.1.14.0
993+license: BSD-3-Clause
994+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
995+author:
996+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
997+homepage: https://github.com/haskell/parsec
998+synopsis: Monadic parser combinators
999+description:
1000+ Parsec is designed from scratch as an industrial-strength parser
1001+ library. It is simple, safe, well documented (on the package
1002+ homepage), has extensive libraries, good error messages,
1003+ and is fast. It is defined as a monad transformer that can be
1004+ stacked on arbitrary monads, and it is also parametric in the
1005+ input stream type.
1006+ The main entry point is the "Text.Parsec" module which provides
1007+ defaults for parsing 'Char'acter data.
1008+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1009+ the legacy @parsec-2@ API and may be removed at some point in
1010+ the future.
1011+category: Parsing
1012+exposed: True
1013+exposed-modules:
1014+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1015+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1016+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1017+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1018+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1019+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1020+ Text.ParserCombinators.Parsec.Combinator
1021+ Text.ParserCombinators.Parsec.Error
1022+ Text.ParserCombinators.Parsec.Expr
1023+ Text.ParserCombinators.Parsec.Language
1024+ Text.ParserCombinators.Parsec.Perm
1025+ Text.ParserCombinators.Parsec.Pos
1026+ Text.ParserCombinators.Parsec.Prim
1027+ Text.ParserCombinators.Parsec.Token
1028+import-dirs:
1029+library-dirs:
1030+dynamic-library-dirs:
1031+data-dir:
1032+hs-libraries: HSparsec-3.1.14.0
1033+depends:
1034+ base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1
1035+haddock-interfaces:
1036+haddock-html:
1037+---
1038+name: pretty
1039+version: 1.1.3.6
1040+visibility: public
1041+id: pretty-1.1.3.6
1042+key: pretty-1.1.3.6
1043+license: BSD-3-Clause
1044+maintainer: David Terei <code@davidterei.com>
1045+stability: Stable
1046+homepage: http://github.com/haskell/pretty
1047+synopsis: Pretty-printing library
1048+description:
1049+ This package contains a pretty-printing library, a set of API's
1050+ that provides a way to easily print out text in a consistent
1051+ format of your choosing. This is useful for compilers and related
1052+ tools.
1053+ This library was originally designed by John Hughes's and has since
1054+ been heavily modified by Simon Peyton Jones.
1055+category: Text
1056+exposed: True
1057+exposed-modules:
1058+ Text.PrettyPrint Text.PrettyPrint.Annotated
1059+ Text.PrettyPrint.Annotated.HughesPJ
1060+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1061+ Text.PrettyPrint.HughesPJClass
1062+import-dirs:
1063+library-dirs:
1064+dynamic-library-dirs:
1065+data-dir:
1066+hs-libraries: HSpretty-1.1.3.6
1067+depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0
1068+haddock-interfaces:
1069+haddock-html:
1070+---
1071+name: process
1072+version: 1.6.11.0
1073+visibility: public
1074+id: process-1.6.11.0
1075+key: process-1.6.11.0
1076+license: BSD-3-Clause
1077+maintainer: libraries@haskell.org
1078+synopsis: Process libraries
1079+description:
1080+ This package contains libraries for dealing with system processes.
1081+ The typed-process package is a more recent take on a process API,
1082+ which uses this package internally. It features better binary
1083+ support, easier concurrency, and a more composable API. You can
1084+ read more about it at
1085+ <https://github.com/fpco/typed-process/#readme>.
1086+category: System
1087+exposed: True
1088+exposed-modules: System.Cmd System.Process System.Process.Internals
1089+hidden-modules: System.Process.Common System.Process.Posix
1090+import-dirs:
1091+library-dirs:
1092+dynamic-library-dirs:
1093+data-dir:
1094+hs-libraries: HSprocess-1.6.11.0
1095+include-dirs:
1096+includes: runProcess.h
1097+depends:
1098+ base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1
1099+ unix-2.7.2.2
1100+haddock-interfaces:
1101+haddock-html:
1102+---
1103+name: stm
1104+version: 2.5.0.0
1105+visibility: public
1106+id: stm-2.5.0.0
1107+key: stm-2.5.0.0
1108+license: BSD-3-Clause
1109+maintainer: libraries@haskell.org
1110+homepage: https://wiki.haskell.org/Software_transactional_memory
1111+synopsis: Software Transactional Memory
1112+description:
1113+ Software Transactional Memory, or STM, is an abstraction for
1114+ concurrent communication. The main benefits of STM are
1115+ /composability/ and /modularity/. That is, using STM you can write
1116+ concurrent abstractions that can be easily composed with any other
1117+ abstraction built using STM, without exposing the details of how
1118+ your abstraction ensures safety. This is typically not the case
1119+ with other forms of concurrent communication, such as locks or
1120+ 'MVar's.
1121+category: Concurrency
1122+exposed: True
1123+exposed-modules:
1124+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1125+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1126+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1127+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1128+ Control.Monad.STM
1129+hidden-modules: Control.Sequential.STM
1130+import-dirs:
1131+library-dirs:
1132+dynamic-library-dirs:
1133+data-dir:
1134+hs-libraries: HSstm-2.5.0.0
1135+depends: array-0.5.4.0 base-4.15.0.0
1136+haddock-interfaces:
1137+haddock-html:
1138+---
1139+name: template-haskell
1140+version: 2.17.0.0
1141+visibility: public
1142+id: template-haskell-2.17.0.0
1143+key: template-haskell-2.17.0.0
1144+license: BSD-3-Clause
1145+maintainer: libraries@haskell.org
1146+synopsis: Support library for Template Haskell
1147+description:
1148+ This package provides modules containing facilities for manipulating
1149+ Haskell source code using Template Haskell.
1150+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1151+ information.
1152+category: Template Haskell
1153+exposed: True
1154+exposed-modules:
1155+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1156+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1157+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1158+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1159+ Language.Haskell.TH.Syntax
1160+hidden-modules: Language.Haskell.TH.Lib.Map
1161+import-dirs:
1162+library-dirs:
1163+dynamic-library-dirs:
1164+data-dir:
1165+hs-libraries: HStemplate-haskell-2.17.0.0
1166+depends:
1167+ base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6
1168+haddock-interfaces:
1169+haddock-html:
1170+---
1171+name: text
1172+version: 1.2.4.1
1173+visibility: public
1174+id: text-1.2.4.1
1175+key: text-1.2.4.1
1176+license: BSD-2-Clause
1177+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1178+maintainer:
1179+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1180+author: Bryan O'Sullivan <bos@serpentine.com>
1181+homepage: https://github.com/haskell/text
1182+synopsis: An efficient packed Unicode text type.
1183+description:
1184+ An efficient packed, immutable Unicode text type (both strict and
1185+ lazy), with a powerful loop fusion optimization framework.
1186+ The 'Text' type represents Unicode character strings, in a time and
1187+ space-efficient manner. This package provides text processing
1188+ capabilities that are optimized for performance critical use, both
1189+ in terms of large data quantities and high speed.
1190+ The 'Text' type provides character-encoding, type-safe case
1191+ conversion via whole-string case conversion functions (see "Data.Text").
1192+ It also provides a range of functions for converting 'Text' values to
1193+ and from 'ByteStrings', using several standard encodings
1194+ (see "Data.Text.Encoding").
1195+ Efficient locale-sensitive support for text IO is also supported
1196+ (see "Data.Text.IO").
1197+ These modules are intended to be imported qualified, to avoid name
1198+ clashes with Prelude functions, e.g.
1199+ > import qualified Data.Text as T
1200+ == ICU Support
1201+ To use an extended and very rich family of functions for working
1202+ with Unicode text (including normalization, regular expressions,
1203+ non-standard encodings, text breaking, and locales), see
1204+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1205+ based on the well-respected and liberally
1206+ licensed [ICU library](http://site.icu-project.org/).
1207+ == Internal Representation: UTF-16 vs. UTF-8
1208+ Currently the @text@ library uses UTF-16 as its internal representation
1209+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1210+ for Unicode text. We're currently investigating the feasibility
1211+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1212+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1213+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1214+ <https://hackage.haskell.org/package/text-short text-short>.
1215+category: Data, Text
1216+exposed: True
1217+exposed-modules:
1218+ Data.Text Data.Text.Array Data.Text.Encoding
1219+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1220+ Data.Text.Internal Data.Text.Internal.Builder
1221+ Data.Text.Internal.Builder.Functions
1222+ Data.Text.Internal.Builder.Int.Digits
1223+ Data.Text.Internal.Builder.RealFloat.Functions
1224+ Data.Text.Internal.ByteStringCompat
1225+ Data.Text.Internal.Encoding.Fusion
1226+ Data.Text.Internal.Encoding.Fusion.Common
1227+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1228+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1229+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1230+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1231+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1232+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1233+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1234+ Data.Text.Internal.Private Data.Text.Internal.Read
1235+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1236+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1237+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1238+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1239+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1240+ Data.Text.Read Data.Text.Unsafe
1241+hidden-modules: Data.Text.Show
1242+import-dirs:
1243+library-dirs:
1244+dynamic-library-dirs:
1245+data-dir:
1246+hs-libraries: HStext-1.2.4.1
1247+depends:
1248+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1249+ deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
1250+ template-haskell-2.17.0.0
1251+haddock-interfaces:
1252+haddock-html:
1253+---
1254+name: time
1255+version: 1.9.3
1256+visibility: public
1257+id: time-1.9.3
1258+key: time-1.9.3
1259+license: BSD-3-Clause
1260+maintainer: <ashley@semantic.org>
1261+author: Ashley Yakeley
1262+stability: stable
1263+homepage: https://github.com/haskell/time
1264+synopsis: A time library
1265+description: Time, clocks and calendars
1266+category: Time
1267+exposed: True
1268+exposed-modules:
1269+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1270+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1271+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1272+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1273+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1274+ Data.Time.Format.Internal Data.Time.LocalTime
1275+hidden-modules:
1276+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1277+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1278+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1279+ Data.Time.Clock.Internal.DiffTime
1280+ Data.Time.Clock.Internal.AbsoluteTime
1281+ Data.Time.Clock.Internal.NominalDiffTime
1282+ Data.Time.Clock.Internal.POSIXTime
1283+ Data.Time.Clock.Internal.UniversalTime
1284+ Data.Time.Clock.Internal.SystemTime
1285+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1286+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1287+ Data.Time.LocalTime.Internal.TimeZone
1288+ Data.Time.LocalTime.Internal.TimeOfDay
1289+ Data.Time.LocalTime.Internal.CalendarDiffTime
1290+ Data.Time.LocalTime.Internal.LocalTime
1291+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1292+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1293+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1294+ Data.Time.Format.Parse.Instances
1295+import-dirs:
1296+library-dirs:
1297+dynamic-library-dirs:
1298+data-dir:
1299+hs-libraries: HStime-1.9.3
1300+include-dirs:
1301+depends: base-4.15.0.0 deepseq-1.4.5.0
1302+haddock-interfaces:
1303+haddock-html:
1304+---
1305+name: transformers
1306+version: 0.5.6.2
1307+visibility: public
1308+id: transformers-0.5.6.2
1309+key: transformers-0.5.6.2
1310+license: BSD-3-Clause
1311+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1312+author: Andy Gill, Ross Paterson
1313+synopsis: Concrete functor and monad transformers
1314+description:
1315+ A portable library of functor and monad transformers, inspired by
1316+ the paper
1317+ * \"Functional Programming with Overloading and Higher-Order
1318+ Polymorphism\", by Mark P Jones,
1319+ in /Advanced School of Functional Programming/, 1995
1320+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1321+ This package contains:
1322+ * the monad transformer class (in "Control.Monad.Trans.Class")
1323+ * concrete functor and monad transformers, each with associated
1324+ operations and functions to lift operations associated with other
1325+ transformers.
1326+ The package can be used on its own in portable Haskell code, in
1327+ which case operations need to be manually lifted through transformer
1328+ stacks (see "Control.Monad.Trans.Class" for some examples).
1329+ Alternatively, it can be used with the non-portable monad classes in
1330+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1331+ introduced by monad transformers through other transformers.
1332+category: Control
1333+exposed: True
1334+exposed-modules:
1335+ Control.Applicative.Backwards Control.Applicative.Lift
1336+ Control.Monad.Signatures Control.Monad.Trans.Accum
1337+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1338+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1339+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1340+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1341+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1342+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1343+ Control.Monad.Trans.Select Control.Monad.Trans.State
1344+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1345+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1346+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1347+ Data.Functor.Constant Data.Functor.Reverse
1348+import-dirs:
1349+library-dirs:
1350+dynamic-library-dirs:
1351+data-dir:
1352+hs-libraries: HStransformers-0.5.6.2
1353+depends: base-4.15.0.0
1354+haddock-interfaces:
1355+haddock-html:
1356+---
1357+name: unix
1358+version: 2.7.2.2
1359+visibility: public
1360+id: unix-2.7.2.2
1361+key: unix-2.7.2.2
1362+license: BSD-3-Clause
1363+maintainer: libraries@haskell.org
1364+homepage: https://github.com/haskell/unix
1365+synopsis: POSIX functionality
1366+description:
1367+ This package gives you access to the set of operating system
1368+ services standardised by
1369+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1370+ (or the IEEE Portable Operating System Interface for Computing
1371+ Environments - IEEE Std. 1003.1).
1372+ The package is not supported under Windows.
1373+category: System
1374+exposed: True
1375+exposed-modules:
1376+ System.Posix System.Posix.ByteString
1377+ System.Posix.ByteString.FilePath System.Posix.Directory
1378+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1379+ System.Posix.DynamicLinker.ByteString
1380+ System.Posix.DynamicLinker.Module
1381+ System.Posix.DynamicLinker.Module.ByteString
1382+ System.Posix.DynamicLinker.Prim System.Posix.Env
1383+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1384+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1385+ System.Posix.IO.ByteString System.Posix.Process
1386+ System.Posix.Process.ByteString System.Posix.Process.Internals
1387+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1388+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1389+ System.Posix.Temp.ByteString System.Posix.Terminal
1390+ System.Posix.Terminal.ByteString System.Posix.Time
1391+ System.Posix.Unistd System.Posix.User
1392+hidden-modules:
1393+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1394+ System.Posix.Files.Common System.Posix.IO.Common
1395+ System.Posix.Process.Common System.Posix.Terminal.Common
1396+import-dirs:
1397+library-dirs:
1398+dynamic-library-dirs:
1399+data-dir:
1400+hs-libraries: HSunix-2.7.2.2
1401+extra-libraries: rt util dl pthread
1402+include-dirs:
1403+includes: HsUnix.h execvpe.h
1404+depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3
1405+haddock-interfaces:
1406+haddock-html:
1407+---
1408+name: rts
1409+version: 1.0
1410+visibility: public
1411+id: rts
1412+key: rts
1413+license: BSD-3-Clause
1414+maintainer: glasgow-haskell-users@haskell.org
1415+exposed: True
1416+library-dirs:
1417+hs-libraries: HSrts
1418+extra-libraries: m rt dl ffi numa pthread
1419+include-dirs:
1420+includes: Stg.h
1421+ld-options:
1422+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1423+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1424+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1425+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1426+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1427+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1428+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1429+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1430+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1431+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1432+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1433+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1434+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1435+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1436+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1437+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1438+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1439+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1440+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1441+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1442+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1443+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1444+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1445+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1446+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1447+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1448+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1449+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1450+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1451+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1452+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1453+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1454+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1455+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1456+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1457+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1458+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1459+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1460+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1461+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1462+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1463+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1464+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1465+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1466+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1467+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1468+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1469+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1470+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1471+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1472+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1473+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1474+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1475+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1476+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1477+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1478+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1479+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1480+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1481+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1482+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1483+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1484+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1485+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.1-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.0.1
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.1-x86_64-linux/ghc/infonew file+70
@@ -0,0 +1,70 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","-Wl,-z,noexecstack")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","-z noexecstack")
9+ ,("ld supports compact unwind","YES")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","/bin/false")
20+ ,("windres command","/bin/false")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","YES")
23+ ,("target platform string","aarch64-unknown-linux")
24+ ,("target os","OSLinux")
25+ ,("target arch","ArchAArch64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","YES")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","aarch64-unknown-linux")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("bignum backend","native")
38+ ,("Use interpreter","YES")
39+ ,("Support SMP","YES")
40+ ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p")
41+ ,("Tables next to code","YES")
42+ ,("Leading underscore","NO")
43+ ,("Use LibFFI","YES")
44+ ,("Use Threads","YES")
45+ ,("Use Debugging","NO")
46+ ,("RTS expects libdw","NO")
47+ ,("Project version","9.0.1")
48+ ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726")
49+ ,("Booter version","8.8.4")
50+ ,("Stage","1")
51+ ,("Build platform","x86_64-unknown-linux")
52+ ,("Host platform","x86_64-unknown-linux")
53+ ,("Target platform","aarch64-unknown-linux")
54+ ,("Have interpreter","YES")
55+ ,("Object splitting supported","NO")
56+ ,("Have native code generator","NO")
57+ ,("Target default backend","LLVM")
58+ ,("Support dynamic-too","YES")
59+ ,("Support parallel --make","YES")
60+ ,("Support reexported-modules","YES")
61+ ,("Support thinning and renaming package flags","YES")
62+ ,("Support Backpack","YES")
63+ ,("Requires unified installed package IDs","YES")
64+ ,("Uses package keys","YES")
65+ ,("Uses unit IDs","YES")
66+ ,("Dynamic by default","NO")
67+ ,("GHC Dynamic","NO")
68+ ,("GHC Profiled","NO")
69+ ,("Debug on","NO")
70+ ]
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.1-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.0.1
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.1-x86_64-linux/ghc/supported-languagesnew file+261
@@ -0,0 +1,261 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LexicalNegation
121+NoLexicalNegation
122+LiberalTypeSynonyms
123+NoLiberalTypeSynonyms
124+LinearTypes
125+NoLinearTypes
126+MagicHash
127+NoMagicHash
128+MonadComprehensions
129+NoMonadComprehensions
130+MonadFailDesugaring
131+NoMonadFailDesugaring
132+MonoLocalBinds
133+NoMonoLocalBinds
134+MonoPatBinds
135+NoMonoPatBinds
136+MonomorphismRestriction
137+NoMonomorphismRestriction
138+MultiParamTypeClasses
139+NoMultiParamTypeClasses
140+MultiWayIf
141+NoMultiWayIf
142+NumericUnderscores
143+NoNumericUnderscores
144+NPlusKPatterns
145+NoNPlusKPatterns
146+NamedFieldPuns
147+NoNamedFieldPuns
148+NamedWildCards
149+NoNamedWildCards
150+NegativeLiterals
151+NoNegativeLiterals
152+HexFloatLiterals
153+NoHexFloatLiterals
154+NondecreasingIndentation
155+NoNondecreasingIndentation
156+NullaryTypeClasses
157+NoNullaryTypeClasses
158+NumDecimals
159+NoNumDecimals
160+OverlappingInstances
161+NoOverlappingInstances
162+OverloadedLabels
163+NoOverloadedLabels
164+OverloadedLists
165+NoOverloadedLists
166+OverloadedStrings
167+NoOverloadedStrings
168+PackageImports
169+NoPackageImports
170+ParallelArrays
171+NoParallelArrays
172+ParallelListComp
173+NoParallelListComp
174+PartialTypeSignatures
175+NoPartialTypeSignatures
176+PatternGuards
177+NoPatternGuards
178+PatternSignatures
179+NoPatternSignatures
180+PatternSynonyms
181+NoPatternSynonyms
182+PolyKinds
183+NoPolyKinds
184+PolymorphicComponents
185+NoPolymorphicComponents
186+QuantifiedConstraints
187+NoQuantifiedConstraints
188+PostfixOperators
189+NoPostfixOperators
190+QuasiQuotes
191+NoQuasiQuotes
192+QualifiedDo
193+NoQualifiedDo
194+Rank2Types
195+NoRank2Types
196+RankNTypes
197+NoRankNTypes
198+RebindableSyntax
199+NoRebindableSyntax
200+RecordPuns
201+NoRecordPuns
202+RecordWildCards
203+NoRecordWildCards
204+RecursiveDo
205+NoRecursiveDo
206+RelaxedLayout
207+NoRelaxedLayout
208+RelaxedPolyRec
209+NoRelaxedPolyRec
210+RoleAnnotations
211+NoRoleAnnotations
212+ScopedTypeVariables
213+NoScopedTypeVariables
214+StandaloneDeriving
215+NoStandaloneDeriving
216+StarIsType
217+NoStarIsType
218+StaticPointers
219+NoStaticPointers
220+Strict
221+NoStrict
222+StrictData
223+NoStrictData
224+TemplateHaskell
225+NoTemplateHaskell
226+TemplateHaskellQuotes
227+NoTemplateHaskellQuotes
228+StandaloneKindSignatures
229+NoStandaloneKindSignatures
230+TraditionalRecordSyntax
231+NoTraditionalRecordSyntax
232+TransformListComp
233+NoTransformListComp
234+TupleSections
235+NoTupleSections
236+TypeApplications
237+NoTypeApplications
238+TypeInType
239+NoTypeInType
240+TypeFamilies
241+NoTypeFamilies
242+TypeOperators
243+NoTypeOperators
244+TypeSynonymInstances
245+NoTypeSynonymInstances
246+UnboxedTuples
247+NoUnboxedTuples
248+UnboxedSums
249+NoUnboxedSums
250+UndecidableInstances
251+NoUndecidableInstances
252+UndecidableSuperClasses
253+NoUndecidableSuperClasses
254+UnicodeSyntax
255+NoUnicodeSyntax
256+UnliftedFFITypes
257+NoUnliftedFFITypes
258+UnliftedNewtypes
259+NoUnliftedNewtypes
260+ViewPatterns
261+NoViewPatterns
materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-9.0.1-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc-pkg/dump-globalnew file+1759
@@ -0,0 +1,1759 @@
1+name: Cabal
2+version: 3.4.0.0
3+visibility: public
4+id: Cabal-3.4.0.0
5+key: Cabal-3.4.0.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.ConfVar Distribution.Types.Dependency
107+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
108+ Distribution.Types.Executable Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.Flag Distribution.Types.ForeignLib
111+ Distribution.Types.ForeignLib.Lens
112+ Distribution.Types.ForeignLibOption
113+ Distribution.Types.ForeignLibType
114+ Distribution.Types.GenericPackageDescription
115+ Distribution.Types.GenericPackageDescription.Lens
116+ Distribution.Types.GivenComponent
117+ Distribution.Types.HookedBuildInfo
118+ Distribution.Types.IncludeRenaming
119+ Distribution.Types.InstalledPackageInfo
120+ Distribution.Types.InstalledPackageInfo.FieldGrammar
121+ Distribution.Types.InstalledPackageInfo.Lens
122+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
123+ Distribution.Types.Library Distribution.Types.Library.Lens
124+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
125+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
126+ Distribution.Types.Module Distribution.Types.ModuleReexport
127+ Distribution.Types.ModuleRenaming
128+ Distribution.Types.MungedPackageId
129+ Distribution.Types.MungedPackageName
130+ Distribution.Types.PackageDescription
131+ Distribution.Types.PackageDescription.Lens
132+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
133+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
134+ Distribution.Types.PackageVersionConstraint
135+ Distribution.Types.PkgconfigDependency
136+ Distribution.Types.PkgconfigName
137+ Distribution.Types.PkgconfigVersion
138+ Distribution.Types.PkgconfigVersionRange
139+ Distribution.Types.SetupBuildInfo
140+ Distribution.Types.SetupBuildInfo.Lens
141+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
142+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
143+ Distribution.Types.TestSuite.Lens
144+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
145+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
146+ Distribution.Types.Version Distribution.Types.VersionInterval
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Progress
152+ Distribution.Utils.ShortText Distribution.Utils.Structured
153+ Distribution.Verbosity Distribution.Verbosity.Internal
154+ Distribution.Version Language.Haskell.Extension
155+hidden-modules:
156+ Distribution.Backpack.PreExistingComponent
157+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
158+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
159+ Distribution.Backpack.Id Distribution.Utils.UnionFind
160+ Distribution.Utils.Base62 Distribution.Compat.Async
161+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
162+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
163+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
164+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
165+ Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
168+ Paths_Cabal
169+import-dirs:
170+library-dirs:
171+dynamic-library-dirs:
172+data-dir:
173+hs-libraries: HSCabal-3.4.0.0
174+depends:
175+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
176+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
177+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
178+ process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2
179+ unix-2.7.2.2
180+haddock-interfaces:
181+haddock-html:
182+---
183+name: array
184+version: 0.5.4.0
185+visibility: public
186+id: array-0.5.4.0
187+key: array-0.5.4.0
188+license: BSD-3-Clause
189+maintainer: libraries@haskell.org
190+synopsis: Mutable and immutable arrays
191+description:
192+ In addition to providing the "Data.Array" module
193+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
194+ this package also defines the classes 'IArray' of
195+ immutable arrays and 'MArray' of arrays mutable within appropriate
196+ monads, as well as some instances of these classes.
197+category: Data Structures
198+exposed: True
199+exposed-modules:
200+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
201+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
202+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
203+ Data.Array.Storable Data.Array.Storable.Internals
204+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
205+import-dirs:
206+library-dirs:
207+dynamic-library-dirs:
208+data-dir:
209+hs-libraries: HSarray-0.5.4.0
210+depends: base-4.15.0.0
211+haddock-interfaces:
212+haddock-html:
213+---
214+name: base
215+version: 4.15.0.0
216+visibility: public
217+id: base-4.15.0.0
218+key: base-4.15.0.0
219+license: BSD-3-Clause
220+maintainer: libraries@haskell.org
221+synopsis: Basic libraries
222+description:
223+ This package contains the Standard Haskell "Prelude" and its support libraries,
224+ and a large collection of useful libraries ranging from data
225+ structures to parsing combinators and debugging utilities.
226+category: Prelude
227+exposed: True
228+exposed-modules:
229+ Control.Applicative, Control.Arrow, Control.Category,
230+ Control.Concurrent, Control.Concurrent.Chan,
231+ Control.Concurrent.MVar, Control.Concurrent.QSem,
232+ Control.Concurrent.QSemN, Control.Exception,
233+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
234+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
235+ Control.Monad.ST, Control.Monad.ST.Lazy,
236+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
237+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
238+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
239+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
240+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
241+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
242+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
243+ Data.Functor.Const, Data.Functor.Contravariant,
244+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
245+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
246+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
247+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
248+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
249+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
250+ Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word,
251+ Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String,
252+ Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr,
253+ Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe,
254+ Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array,
255+ Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe,
256+ Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr,
257+ Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr,
258+ GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc,
259+ GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler,
260+ GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err,
261+ GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
262+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
263+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
264+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
265+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
266+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
267+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
268+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
269+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
270+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
271+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
272+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
273+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
274+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
275+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
276+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
277+ GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat,
278+ GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer,
279+ GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList,
280+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
281+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
282+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
283+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
284+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats,
285+ GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude,
286+ System.CPUTime, System.Console.GetOpt, System.Environment,
287+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
288+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
289+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
290+ System.Timeout, Text.ParserCombinators.ReadP,
291+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
292+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
293+ Type.Reflection.Unsafe, Unsafe.Coerce
294+hidden-modules:
295+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
296+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
297+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
298+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
299+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
300+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
301+ System.Environment.ExecutablePath System.CPUTime.Utils
302+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
303+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
304+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
305+ GHC.Event.TimerManager GHC.Event.Unique
306+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
307+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
308+import-dirs:
309+library-dirs:
310+dynamic-library-dirs:
311+data-dir:
312+hs-libraries: HSbase-4.15.0.0
313+extra-libraries: iconv
314+include-dirs:
315+includes: HsBase.h
316+depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts
317+haddock-interfaces:
318+haddock-html:
319+---
320+name: binary
321+version: 0.8.8.0
322+visibility: public
323+id: binary-0.8.8.0
324+key: binary-0.8.8.0
325+license: BSD-3-Clause
326+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
327+author: Lennart Kolmodin <kolmodin@gmail.com>
328+stability: provisional
329+homepage: https://github.com/kolmodin/binary
330+synopsis:
331+ Binary serialisation for Haskell values using lazy ByteStrings
332+description:
333+ Efficient, pure binary serialisation using lazy ByteStrings.
334+ Haskell values may be encoded to and from binary formats,
335+ written to disk as binary, or sent over the network.
336+ The format used can be automatically generated, or
337+ you can choose to implement a custom format if needed.
338+ Serialisation speeds of over 1 G\/sec have been observed,
339+ so this library should be suitable for high performance
340+ scenarios.
341+category: Data, Parsing
342+exposed: True
343+exposed-modules:
344+ Data.Binary Data.Binary.Builder Data.Binary.Get
345+ Data.Binary.Get.Internal Data.Binary.Put
346+hidden-modules:
347+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
348+ Data.Binary.FloatCast
349+import-dirs:
350+library-dirs:
351+dynamic-library-dirs:
352+data-dir:
353+hs-libraries: HSbinary-0.8.8.0
354+depends:
355+ array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
356+haddock-interfaces:
357+haddock-html:
358+---
359+name: bytestring
360+version: 0.10.12.1
361+visibility: public
362+id: bytestring-0.10.12.1
363+key: bytestring-0.10.12.1
364+license: BSD-3-Clause
365+copyright:
366+ Copyright (c) Don Stewart 2005-2009,
367+ (c) Duncan Coutts 2006-2015,
368+ (c) David Roundy 2003-2005,
369+ (c) Jasper Van der Jeugt 2010,
370+ (c) Simon Meier 2010-2013.
371+maintainer:
372+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
373+author:
374+ Don Stewart,
375+ Duncan Coutts
376+homepage: https://github.com/haskell/bytestring
377+synopsis:
378+ Fast, compact, strict and lazy byte strings with a list interface
379+description:
380+ An efficient compact, immutable byte string type (both strict and lazy)
381+ suitable for binary or 8-bit character data.
382+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
383+ It is suitable for high performance use, both in terms of large data
384+ quantities, or high speed requirements. The 'ByteString' functions follow
385+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
386+ from using 'String' to 'ByteString'.
387+ Two 'ByteString' variants are provided:
388+ * Strict 'ByteString's keep the string as a single large array. This
389+ makes them convenient for passing data between C and Haskell.
390+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
391+ suitable for I\/O streaming tasks.
392+ The @Char8@ modules provide a character-based view of the same
393+ underlying 'ByteString' types. This makes it convenient to handle mixed
394+ binary and 8-bit character content (which is common in many file formats
395+ and network protocols).
396+ The 'Builder' module provides an efficient way to build up 'ByteString's
397+ in an ad-hoc way by repeated concatenation. This is ideal for fast
398+ serialisation or pretty printing.
399+ There is also a 'ShortByteString' type which has a lower memory overhead
400+ and can can be converted to or from a 'ByteString', but supports very few
401+ other operations. It is suitable for keeping many short strings in memory.
402+ 'ByteString's are not designed for Unicode. For Unicode strings you should
403+ use the 'Text' type from the @text@ package.
404+ These modules are intended to be imported qualified, to avoid name clashes
405+ with "Prelude" functions, e.g.
406+ > import qualified Data.ByteString as BS
407+category: Data
408+exposed: True
409+exposed-modules:
410+ Data.ByteString Data.ByteString.Builder
411+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
412+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
413+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
414+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
415+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
416+ Data.ByteString.Lazy.Internal Data.ByteString.Short
417+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
418+hidden-modules:
419+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
420+ Data.ByteString.Builder.Prim.ASCII
421+ Data.ByteString.Builder.Prim.Internal.Floating
422+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
423+ Data.ByteString.Builder.Prim.Internal.Base16
424+import-dirs:
425+library-dirs:
426+dynamic-library-dirs:
427+data-dir:
428+hs-libraries: HSbytestring-0.10.12.1
429+include-dirs:
430+includes: fpstring.h
431+depends:
432+ base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
433+haddock-interfaces:
434+haddock-html:
435+---
436+name: containers
437+version: 0.6.4.1
438+visibility: public
439+id: containers-0.6.4.1
440+key: containers-0.6.4.1
441+license: BSD-3-Clause
442+maintainer: libraries@haskell.org
443+synopsis: Assorted concrete container types
444+description:
445+ This package contains efficient general-purpose implementations
446+ of various immutable container types including sets, maps, sequences,
447+ trees, and graphs.
448+ For a walkthrough of what this package provides with examples of common
449+ operations see the [containers
450+ introduction](https://haskell-containers.readthedocs.io).
451+ The declared cost of each operation is either worst-case or amortized, but
452+ remains valid even if structures are shared.
453+category: Data Structures
454+exposed: True
455+exposed-modules:
456+ Data.Containers.ListUtils Data.Graph Data.IntMap
457+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
458+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
459+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
460+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
461+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
462+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
463+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
464+ Utils.Containers.Internal.BitQueue
465+ Utils.Containers.Internal.BitUtil
466+ Utils.Containers.Internal.StrictPair
467+hidden-modules:
468+ Utils.Containers.Internal.State
469+ Utils.Containers.Internal.StrictMaybe
470+ Utils.Containers.Internal.PtrEquality
471+ Utils.Containers.Internal.Coercions
472+ Utils.Containers.Internal.TypeError
473+ Data.Map.Internal.DeprecatedShowTree
474+ Data.IntMap.Internal.DeprecatedDebug
475+import-dirs:
476+library-dirs:
477+dynamic-library-dirs:
478+data-dir:
479+hs-libraries: HScontainers-0.6.4.1
480+depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0
481+haddock-interfaces:
482+haddock-html:
483+---
484+name: deepseq
485+version: 1.4.5.0
486+visibility: public
487+id: deepseq-1.4.5.0
488+key: deepseq-1.4.5.0
489+license: BSD-3-Clause
490+maintainer: libraries@haskell.org
491+synopsis: Deep evaluation of data structures
492+description:
493+ This package provides methods for fully evaluating data structures
494+ (\"deep evaluation\"). Deep evaluation is often used for adding
495+ strictness to a program, e.g. in order to force pending exceptions,
496+ remove space leaks, or force lazy I/O to happen. It is also useful
497+ in parallel programs, to ensure pending work does not migrate to the
498+ wrong thread.
499+ The primary use of this package is via the 'deepseq' function, a
500+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
501+ typeclass (\"Normal Form Data\", data structures with no unevaluated
502+ components) which defines strategies for fully evaluating different
503+ data types. See module documentation in "Control.DeepSeq" for more
504+ details.
505+category: Control
506+exposed: True
507+exposed-modules: Control.DeepSeq
508+hidden-modules: Control.DeepSeq.BackDoor
509+import-dirs:
510+library-dirs:
511+dynamic-library-dirs:
512+data-dir:
513+hs-libraries: HSdeepseq-1.4.5.0
514+depends: array-0.5.4.0 base-4.15.0.0
515+haddock-interfaces:
516+haddock-html:
517+---
518+name: directory
519+version: 1.3.6.1
520+visibility: public
521+id: directory-1.3.6.1
522+key: directory-1.3.6.1
523+license: BSD-3-Clause
524+maintainer: libraries@haskell.org
525+synopsis: Platform-agnostic library for filesystem operations
526+description:
527+ This library provides a basic set of operations for manipulating files and
528+ directories in a portable way.
529+category: System
530+exposed: True
531+exposed-modules:
532+ System.Directory System.Directory.Internal
533+ System.Directory.Internal.Prelude
534+hidden-modules:
535+ System.Directory.Internal.C_utimensat
536+ System.Directory.Internal.Common System.Directory.Internal.Config
537+ System.Directory.Internal.Posix System.Directory.Internal.Windows
538+import-dirs:
539+library-dirs:
540+dynamic-library-dirs:
541+data-dir:
542+hs-libraries: HSdirectory-1.3.6.1
543+depends:
544+ base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
545+haddock-interfaces:
546+haddock-html:
547+---
548+name: exceptions
549+version: 0.10.4
550+visibility: public
551+id: exceptions-0.10.4
552+key: exceptions-0.10.4
553+license: BSD-3-Clause
554+copyright:
555+ Copyright (C) 2013-2015 Edward A. Kmett
556+ Copyright (C) 2012 Google Inc.
557+maintainer: Edward A. Kmett <ekmett@gmail.com>
558+author: Edward A. Kmett
559+stability: provisional
560+homepage: http://github.com/ekmett/exceptions/
561+synopsis: Extensible optionally-pure exceptions
562+description: Extensible optionally-pure exceptions.
563+category: Control, Exceptions, Monad
564+exposed: True
565+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
566+import-dirs:
567+library-dirs:
568+dynamic-library-dirs:
569+data-dir:
570+hs-libraries: HSexceptions-0.10.4
571+depends:
572+ base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0
573+ transformers-0.5.6.2
574+haddock-interfaces:
575+haddock-html:
576+---
577+name: filepath
578+version: 1.4.2.1
579+visibility: public
580+id: filepath-1.4.2.1
581+key: filepath-1.4.2.1
582+license: BSD-3-Clause
583+copyright: Neil Mitchell 2005-2020
584+maintainer: Neil Mitchell <ndmitchell@gmail.com>
585+author: Neil Mitchell <ndmitchell@gmail.com>
586+homepage: https://github.com/haskell/filepath#readme
587+synopsis: Library for manipulating FilePaths in a cross platform way.
588+description:
589+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
590+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
591+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
592+ * "System.FilePath" is an alias for the module appropriate to your platform.
593+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
594+category: System
595+exposed: True
596+exposed-modules:
597+ System.FilePath System.FilePath.Posix System.FilePath.Windows
598+import-dirs:
599+library-dirs:
600+dynamic-library-dirs:
601+data-dir:
602+hs-libraries: HSfilepath-1.4.2.1
603+depends: base-4.15.0.0
604+haddock-interfaces:
605+haddock-html:
606+---
607+name: ghc
608+version: 9.0.1
609+visibility: public
610+id: ghc-9.0.1
611+key: ghc-9.0.1
612+license: BSD-3-Clause
613+maintainer: glasgow-haskell-users@haskell.org
614+author: The GHC Team
615+homepage: http://www.haskell.org/ghc/
616+synopsis: The GHC API
617+description:
618+ GHC's functionality can be useful for more things than just
619+ compiling Haskell programs. Important use cases are programs
620+ that analyse (and perhaps transform) Haskell code. Others
621+ include loading Haskell code dynamically in a GHCi-like manner.
622+ For this reason, a lot of GHC's functionality is made available
623+ through this package.
624+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
625+ for more information.
626+category: Development
627+exposed-modules:
628+ GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps
629+ GHC.Builtin.RebindableNames GHC.Builtin.Types
630+ GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim
631+ GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm
632+ GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker
633+ GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel
634+ GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt
635+ GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block
636+ GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph
637+ GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr
638+ GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack
639+ GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp
640+ GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser
641+ GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr
642+ GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch
643+ GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm
644+ GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG
645+ GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config
646+ GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants
647+ GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr
648+ GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen
649+ GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr
650+ GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr
651+ GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base
652+ GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill
653+ GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost
654+ GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable
655+ GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear
656+ GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs
657+ GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC
658+ GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap
659+ GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats
660+ GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64
661+ GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target
662+ GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode
663+ GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen
664+ GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base
665+ GHC.CmmToAsm.SPARC.CodeGen.CondCode
666+ GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32
667+ GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity
668+ GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm
669+ GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr
670+ GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump
671+ GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen
672+ GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr
673+ GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC
674+ GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen
675+ GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr
676+ GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion
677+ GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike
678+ GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv
679+ GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity
680+ GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity
681+ GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal
682+ GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut
683+ GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal
684+ GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify
685+ GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad
686+ GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr
687+ GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs
688+ GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn
689+ GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules
690+ GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst
691+ GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep
692+ GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type
693+ GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils
694+ GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep
695+ GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula
696+ GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString
697+ GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base
698+ GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops
699+ GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv
700+ GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair
701+ GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap
702+ GHC.Driver.Backend GHC.Driver.Backpack GHC.Driver.Backpack.Syntax
703+ GHC.Driver.CmdLine GHC.Driver.CodeOutput GHC.Driver.Finder
704+ GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main GHC.Driver.Make
705+ GHC.Driver.MakeFile GHC.Driver.Monad GHC.Driver.Phases
706+ GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad GHC.Driver.Plugins
707+ GHC.Driver.Session GHC.Driver.Types GHC.Driver.Ways GHC.Hs
708+ GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc GHC.Hs.Dump GHC.Hs.Expr
709+ GHC.Hs.Extension GHC.Hs.ImpExp GHC.Hs.Instances GHC.Hs.Lit
710+ GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type GHC.Hs.Utils GHC.HsToCore
711+ GHC.HsToCore.Arrows GHC.HsToCore.Binds GHC.HsToCore.Coverage
712+ GHC.HsToCore.Docs GHC.HsToCore.Expr GHC.HsToCore.Foreign.Call
713+ GHC.HsToCore.Foreign.Decl GHC.HsToCore.GuardedRHSs
714+ GHC.HsToCore.ListComp GHC.HsToCore.Match
715+ GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal
716+ GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle
717+ GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types
718+ GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils
719+ GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast
720+ GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types
721+ GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp
722+ GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename
723+ GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable
724+ GHC.Iface.Type GHC.Iface.UpdateIdInfos GHC.IfaceToCore GHC.Llvm
725+ GHC.Llvm.MetaData GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types
726+ GHC.Parser GHC.Parser.Annotation GHC.Parser.CharClass
727+ GHC.Parser.Header GHC.Parser.Lexer GHC.Parser.PostProcess
728+ GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64
729+ GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC
730+ GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs
731+ GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86
732+ GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind
733+ GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity
734+ GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat
735+ GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils
736+ GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types
737+ GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout
738+ GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types
739+ GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader
740+ GHC.Settings GHC.Settings.Config GHC.Settings.Constants
741+ GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs
742+ GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint
743+ GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax
744+ GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind
745+ GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon
746+ GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode
747+ GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc
748+ GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim
749+ GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types
750+ GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar
751+ GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj
752+ GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process
753+ GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv
754+ GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics
755+ GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors
756+ GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes
757+ GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind
758+ GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr
759+ GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match
760+ GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice
761+ GHC.Tc.Instance.Class GHC.Tc.Instance.Family
762+ GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module
763+ GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical
764+ GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad
765+ GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class
766+ GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils
767+ GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm
768+ GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack
769+ GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad
770+ GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify
771+ GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations
772+ GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre
773+ GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand
774+ GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id
775+ GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal
776+ GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env
777+ GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set
778+ GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc
779+ GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet
780+ GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply
781+ GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit
782+ GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env
783+ GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser
784+ GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm
785+ GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption
786+ GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV
787+ GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json
788+ GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad
789+ GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic
790+ GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour
791+import-dirs:
792+library-dirs:
793+dynamic-library-dirs:
794+data-dir:
795+hs-libraries: HSghc-9.0.1
796+include-dirs:
797+depends:
798+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
799+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
800+ exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1
801+ ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0
802+ template-haskell-2.17.0.0 terminfo-0.4.1.4 time-1.9.3
803+ transformers-0.5.6.2 unix-2.7.2.2
804+haddock-interfaces:
805+haddock-html:
806+---
807+name: ghc-bignum
808+version: 1.0
809+visibility: public
810+id: ghc-bignum-1.0
811+key: ghc-bignum-1.0
812+license: BSD-3-Clause
813+maintainer: libraries@haskell.org
814+author: Sylvain Henry
815+synopsis: GHC BigNum library
816+description:
817+ This package provides the low-level implementation of the standard
818+ 'BigNat', 'Natural' and 'Integer' types.
819+category: Numeric, Algebra, GHC
820+exposed: True
821+exposed-modules:
822+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
823+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
824+ GHC.Num.WordArray
825+hidden-modules: GHC.Num.Backend.GMP
826+import-dirs:
827+library-dirs:
828+dynamic-library-dirs:
829+data-dir:
830+hs-libraries: HSghc-bignum-1.0
831+extra-libraries: gmp
832+include-dirs:
833+depends: ghc-prim-0.7.0
834+haddock-interfaces:
835+haddock-html:
836+---
837+name: ghc-boot
838+version: 9.0.1
839+visibility: public
840+id: ghc-boot-9.0.1
841+key: ghc-boot-9.0.1
842+license: BSD-3-Clause
843+maintainer: ghc-devs@haskell.org
844+synopsis: Shared functionality between GHC and its boot libraries
845+description:
846+ This library is shared between GHC, ghc-pkg, and other boot
847+ libraries.
848+ A note about "GHC.Unit.Database": it only deals with the subset of
849+ the package database that the compiler cares about: modules
850+ paths etc and not package metadata like description, authors
851+ etc. It is thus not a library interface to ghc-pkg and is *not*
852+ suitable for modifying GHC package databases.
853+ The package database format and this library are constructed in
854+ such a way that while ghc-pkg depends on Cabal, the GHC library
855+ and program do not have to depend on Cabal.
856+category: GHC
857+exposed: True
858+exposed-modules:
859+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
860+ GHC.LanguageExtensions GHC.Platform GHC.Platform.Host
861+ GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils
862+ GHC.UniqueSubdir GHC.Unit.Database GHC.Version
863+import-dirs:
864+library-dirs:
865+dynamic-library-dirs:
866+data-dir:
867+hs-libraries: HSghc-boot-9.0.1
868+depends:
869+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
870+ containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1
871+ ghc-boot-th-9.0.1
872+haddock-interfaces:
873+haddock-html:
874+---
875+name: ghc-boot-th
876+version: 9.0.1
877+visibility: public
878+id: ghc-boot-th-9.0.1
879+key: ghc-boot-th-9.0.1
880+license: BSD-3-Clause
881+maintainer: ghc-devs@haskell.org
882+synopsis:
883+ Shared functionality between GHC and the @template-haskell@
884+ library
885+description:
886+ This library contains various bits shared between the @ghc@ and
887+ @template-haskell@ libraries.
888+ This package exists to ensure that @template-haskell@ has a
889+ minimal set of transitive dependencies, since it is intended to
890+ be depended upon by user code.
891+category: GHC
892+exposed: True
893+exposed-modules:
894+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
895+import-dirs:
896+library-dirs:
897+dynamic-library-dirs:
898+data-dir:
899+hs-libraries: HSghc-boot-th-9.0.1
900+depends: base-4.15.0.0
901+haddock-interfaces:
902+haddock-html:
903+---
904+name: ghc-compact
905+version: 0.1.0.0
906+visibility: public
907+id: ghc-compact-0.1.0.0
908+key: ghc-compact-0.1.0.0
909+license: BSD-3-Clause
910+maintainer: libraries@haskell.org
911+synopsis: In memory storage of deeply evaluated data structure
912+description:
913+ This package provides minimal functionality for working with
914+ "compact regions", which hold a fully evaluated Haskell object graph.
915+ These regions maintain the invariant that no pointers live inside the struct
916+ that point outside it, which ensures efficient garbage collection without
917+ ever reading the structure contents (effectively, it works as a manually
918+ managed "oldest generation" which is never freed until the whole is
919+ released).
920+ Internally, the struct is stored a single contiguous block of memory,
921+ which allows efficient serialization and deserialization of structs
922+ for distributed computing.
923+category: Data
924+exposed: True
925+exposed-modules: GHC.Compact GHC.Compact.Serialized
926+import-dirs:
927+library-dirs:
928+dynamic-library-dirs:
929+data-dir:
930+hs-libraries: HSghc-compact-0.1.0.0
931+depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0
932+haddock-interfaces:
933+haddock-html:
934+---
935+name: ghc-heap
936+version: 9.0.1
937+visibility: public
938+id: ghc-heap-9.0.1
939+key: ghc-heap-9.0.1
940+license: BSD-3-Clause
941+maintainer: libraries@haskell.org
942+synopsis: Functions for walking GHC's heap
943+description:
944+ This package provides functions for walking the GHC heap data structures
945+ and retrieving information about those data structures.
946+category: GHC
947+exposed: True
948+exposed-modules:
949+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
950+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
951+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
952+ GHC.Exts.Heap.Utils
953+import-dirs:
954+library-dirs:
955+dynamic-library-dirs:
956+data-dir:
957+hs-libraries: HSghc-heap-9.0.1
958+depends: base-4.15.0.0 ghc-prim-0.7.0 rts
959+haddock-interfaces:
960+haddock-html:
961+---
962+name: ghc-prim
963+version: 0.7.0
964+visibility: public
965+id: ghc-prim-0.7.0
966+key: ghc-prim-0.7.0
967+license: BSD-3-Clause
968+maintainer: libraries@haskell.org
969+synopsis: GHC primitives
970+description:
971+ This package contains the primitive types and operations supplied by GHC.
972+category: GHC
973+exposed: True
974+exposed-modules:
975+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
976+ GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers
977+ GHC.Tuple GHC.Types GHC.Prim
978+import-dirs:
979+library-dirs:
980+dynamic-library-dirs:
981+data-dir:
982+hs-libraries: HSghc-prim-0.7.0
983+depends: rts
984+haddock-interfaces:
985+haddock-html:
986+---
987+name: ghci
988+version: 9.0.1
989+visibility: public
990+id: ghci-9.0.1
991+key: ghci-9.0.1
992+license: BSD-3-Clause
993+maintainer: ghc-devs@haskell.org
994+synopsis: The library supporting GHC's interactive interpreter
995+description:
996+ This library offers interfaces which mediate interactions between the
997+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
998+ backend.
999+category: GHC
1000+exposed: True
1001+exposed-modules:
1002+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1003+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1004+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1005+ GHCi.TH.Binary SizedSeq
1006+import-dirs:
1007+library-dirs:
1008+dynamic-library-dirs:
1009+data-dir:
1010+hs-libraries: HSghci-9.0.1
1011+include-dirs:
1012+depends:
1013+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1014+ containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1
1015+ ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0
1016+ transformers-0.5.6.2 unix-2.7.2.2
1017+haddock-interfaces:
1018+haddock-html:
1019+---
1020+name: haskeline
1021+version: 0.8.1.0
1022+visibility: public
1023+id: haskeline-0.8.1.0
1024+key: haskeline-0.8.1.0
1025+license: BSD-3-Clause
1026+copyright: (c) Judah Jacobson
1027+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1028+author: Judah Jacobson
1029+stability: Stable
1030+homepage: https://github.com/judah/haskeline
1031+synopsis:
1032+ A command-line interface for user input, written in Haskell.
1033+description:
1034+ Haskeline provides a user interface for line input in command-line
1035+ programs. This library is similar in purpose to readline, but since
1036+ it is written in Haskell it is (hopefully) more easily used in other
1037+ Haskell programs.
1038+ Haskeline runs both on POSIX-compatible systems and on Windows.
1039+category: User Interfaces
1040+exposed: True
1041+exposed-modules:
1042+ System.Console.Haskeline System.Console.Haskeline.Completion
1043+ System.Console.Haskeline.History System.Console.Haskeline.IO
1044+ System.Console.Haskeline.Internal
1045+hidden-modules:
1046+ System.Console.Haskeline.Backend
1047+ System.Console.Haskeline.Backend.WCWidth
1048+ System.Console.Haskeline.Command
1049+ System.Console.Haskeline.Command.Completion
1050+ System.Console.Haskeline.Command.History
1051+ System.Console.Haskeline.Command.KillRing
1052+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1053+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1054+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1055+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1056+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1057+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1058+ System.Console.Haskeline.Backend.Posix
1059+ System.Console.Haskeline.Backend.Posix.Encoder
1060+ System.Console.Haskeline.Backend.DumbTerm
1061+ System.Console.Haskeline.Backend.Terminfo
1062+import-dirs:
1063+library-dirs:
1064+dynamic-library-dirs:
1065+data-dir:
1066+hs-libraries: HShaskeline-0.8.1.0
1067+depends:
1068+ base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
1069+ directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1
1070+ process-1.6.11.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2
1071+ unix-2.7.2.2
1072+haddock-interfaces:
1073+haddock-html:
1074+---
1075+name: hpc
1076+version: 0.6.1.0
1077+visibility: public
1078+id: hpc-0.6.1.0
1079+key: hpc-0.6.1.0
1080+license: BSD-3-Clause
1081+maintainer: ghc-devs@haskell.org
1082+author: Andy Gill
1083+synopsis: Code Coverage Library for Haskell
1084+description:
1085+ This package provides the code coverage library for Haskell.
1086+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1087+ information.
1088+category: Control
1089+exposed: True
1090+exposed-modules:
1091+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1092+import-dirs:
1093+library-dirs:
1094+dynamic-library-dirs:
1095+data-dir:
1096+hs-libraries: HShpc-0.6.1.0
1097+depends:
1098+ base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
1099+ filepath-1.4.2.1 time-1.9.3
1100+haddock-interfaces:
1101+haddock-html:
1102+---
1103+name: integer-gmp
1104+version: 1.1
1105+visibility: public
1106+id: integer-gmp-1.1
1107+key: integer-gmp-1.1
1108+license: BSD-3-Clause
1109+maintainer: hvr@gnu.org
1110+author: Herbert Valerio Riedel
1111+synopsis: Integer library based on GMP
1112+description:
1113+ This package used to provide an implementation of the standard 'Integer'
1114+ type based on the
1115+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1116+ It is now deprecated in favor of the 'ghc-bignum' package.
1117+ Its purpose is to provide backward compatibility for codes directly
1118+ depending on the `integer-gmp` package.
1119+category: Numeric, Algebra
1120+exposed: True
1121+exposed-modules: GHC.Integer.GMP.Internals
1122+import-dirs:
1123+library-dirs:
1124+dynamic-library-dirs:
1125+data-dir:
1126+hs-libraries: HSinteger-gmp-1.1
1127+depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0
1128+haddock-interfaces:
1129+haddock-html:
1130+---
1131+name: libiserv
1132+version: 9.0.1
1133+visibility: public
1134+id: libiserv-9.0.1
1135+key: libiserv-9.0.1
1136+license: BSD-3-Clause
1137+copyright: XXX
1138+maintainer: XXX
1139+author: XXX
1140+synopsis: Provides shared functionality between iserv and iserv-proxy
1141+category: Development
1142+exposed: True
1143+exposed-modules: GHCi.Utils Lib
1144+import-dirs:
1145+library-dirs:
1146+dynamic-library-dirs:
1147+data-dir:
1148+hs-libraries: HSlibiserv-9.0.1
1149+depends:
1150+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1151+ containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2
1152+haddock-interfaces:
1153+haddock-html:
1154+---
1155+name: mtl
1156+version: 2.2.2
1157+visibility: public
1158+id: mtl-2.2.2
1159+key: mtl-2.2.2
1160+license: BSD-3-Clause
1161+maintainer: Edward Kmett <ekmett@gmail.com>
1162+author: Andy Gill
1163+homepage: http://github.com/haskell/mtl
1164+synopsis: Monad classes, using functional dependencies
1165+description:
1166+ Monad classes using functional dependencies, with instances
1167+ for various monad transformers, inspired by the paper
1168+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1169+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1170+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1171+category: Control
1172+exposed: True
1173+exposed-modules:
1174+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1175+ Control.Monad.Error.Class Control.Monad.Except
1176+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1177+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1178+ Control.Monad.RWS.Strict Control.Monad.Reader
1179+ Control.Monad.Reader.Class Control.Monad.State
1180+ Control.Monad.State.Class Control.Monad.State.Lazy
1181+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1182+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1183+ Control.Monad.Writer.Strict
1184+import-dirs:
1185+library-dirs:
1186+dynamic-library-dirs:
1187+data-dir:
1188+hs-libraries: HSmtl-2.2.2
1189+depends: base-4.15.0.0 transformers-0.5.6.2
1190+haddock-interfaces:
1191+haddock-html:
1192+---
1193+name: parsec
1194+version: 3.1.14.0
1195+visibility: public
1196+id: parsec-3.1.14.0
1197+key: parsec-3.1.14.0
1198+license: BSD-3-Clause
1199+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1200+author:
1201+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1202+homepage: https://github.com/haskell/parsec
1203+synopsis: Monadic parser combinators
1204+description:
1205+ Parsec is designed from scratch as an industrial-strength parser
1206+ library. It is simple, safe, well documented (on the package
1207+ homepage), has extensive libraries, good error messages,
1208+ and is fast. It is defined as a monad transformer that can be
1209+ stacked on arbitrary monads, and it is also parametric in the
1210+ input stream type.
1211+ The main entry point is the "Text.Parsec" module which provides
1212+ defaults for parsing 'Char'acter data.
1213+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1214+ the legacy @parsec-2@ API and may be removed at some point in
1215+ the future.
1216+category: Parsing
1217+exposed: True
1218+exposed-modules:
1219+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1220+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1221+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1222+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1223+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1224+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1225+ Text.ParserCombinators.Parsec.Combinator
1226+ Text.ParserCombinators.Parsec.Error
1227+ Text.ParserCombinators.Parsec.Expr
1228+ Text.ParserCombinators.Parsec.Language
1229+ Text.ParserCombinators.Parsec.Perm
1230+ Text.ParserCombinators.Parsec.Pos
1231+ Text.ParserCombinators.Parsec.Prim
1232+ Text.ParserCombinators.Parsec.Token
1233+import-dirs:
1234+library-dirs:
1235+dynamic-library-dirs:
1236+data-dir:
1237+hs-libraries: HSparsec-3.1.14.0
1238+depends:
1239+ base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1
1240+haddock-interfaces:
1241+haddock-html:
1242+---
1243+name: pretty
1244+version: 1.1.3.6
1245+visibility: public
1246+id: pretty-1.1.3.6
1247+key: pretty-1.1.3.6
1248+license: BSD-3-Clause
1249+maintainer: David Terei <code@davidterei.com>
1250+stability: Stable
1251+homepage: http://github.com/haskell/pretty
1252+synopsis: Pretty-printing library
1253+description:
1254+ This package contains a pretty-printing library, a set of API's
1255+ that provides a way to easily print out text in a consistent
1256+ format of your choosing. This is useful for compilers and related
1257+ tools.
1258+ This library was originally designed by John Hughes's and has since
1259+ been heavily modified by Simon Peyton Jones.
1260+category: Text
1261+exposed: True
1262+exposed-modules:
1263+ Text.PrettyPrint Text.PrettyPrint.Annotated
1264+ Text.PrettyPrint.Annotated.HughesPJ
1265+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1266+ Text.PrettyPrint.HughesPJClass
1267+import-dirs:
1268+library-dirs:
1269+dynamic-library-dirs:
1270+data-dir:
1271+hs-libraries: HSpretty-1.1.3.6
1272+depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0
1273+haddock-interfaces:
1274+haddock-html:
1275+---
1276+name: process
1277+version: 1.6.11.0
1278+visibility: public
1279+id: process-1.6.11.0
1280+key: process-1.6.11.0
1281+license: BSD-3-Clause
1282+maintainer: libraries@haskell.org
1283+synopsis: Process libraries
1284+description:
1285+ This package contains libraries for dealing with system processes.
1286+ The typed-process package is a more recent take on a process API,
1287+ which uses this package internally. It features better binary
1288+ support, easier concurrency, and a more composable API. You can
1289+ read more about it at
1290+ <https://github.com/fpco/typed-process/#readme>.
1291+category: System
1292+exposed: True
1293+exposed-modules: System.Cmd System.Process System.Process.Internals
1294+hidden-modules: System.Process.Common System.Process.Posix
1295+import-dirs:
1296+library-dirs:
1297+dynamic-library-dirs:
1298+data-dir:
1299+hs-libraries: HSprocess-1.6.11.0
1300+include-dirs:
1301+includes: runProcess.h
1302+depends:
1303+ base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1
1304+ unix-2.7.2.2
1305+haddock-interfaces:
1306+haddock-html:
1307+---
1308+name: stm
1309+version: 2.5.0.0
1310+visibility: public
1311+id: stm-2.5.0.0
1312+key: stm-2.5.0.0
1313+license: BSD-3-Clause
1314+maintainer: libraries@haskell.org
1315+homepage: https://wiki.haskell.org/Software_transactional_memory
1316+synopsis: Software Transactional Memory
1317+description:
1318+ Software Transactional Memory, or STM, is an abstraction for
1319+ concurrent communication. The main benefits of STM are
1320+ /composability/ and /modularity/. That is, using STM you can write
1321+ concurrent abstractions that can be easily composed with any other
1322+ abstraction built using STM, without exposing the details of how
1323+ your abstraction ensures safety. This is typically not the case
1324+ with other forms of concurrent communication, such as locks or
1325+ 'MVar's.
1326+category: Concurrency
1327+exposed: True
1328+exposed-modules:
1329+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1330+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1331+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1332+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1333+ Control.Monad.STM
1334+hidden-modules: Control.Sequential.STM
1335+import-dirs:
1336+library-dirs:
1337+dynamic-library-dirs:
1338+data-dir:
1339+hs-libraries: HSstm-2.5.0.0
1340+depends: array-0.5.4.0 base-4.15.0.0
1341+haddock-interfaces:
1342+haddock-html:
1343+---
1344+name: template-haskell
1345+version: 2.17.0.0
1346+visibility: public
1347+id: template-haskell-2.17.0.0
1348+key: template-haskell-2.17.0.0
1349+license: BSD-3-Clause
1350+maintainer: libraries@haskell.org
1351+synopsis: Support library for Template Haskell
1352+description:
1353+ This package provides modules containing facilities for manipulating
1354+ Haskell source code using Template Haskell.
1355+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1356+ information.
1357+category: Template Haskell
1358+exposed: True
1359+exposed-modules:
1360+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1361+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1362+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1363+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1364+ Language.Haskell.TH.Syntax
1365+hidden-modules: Language.Haskell.TH.Lib.Map
1366+import-dirs:
1367+library-dirs:
1368+dynamic-library-dirs:
1369+data-dir:
1370+hs-libraries: HStemplate-haskell-2.17.0.0
1371+depends:
1372+ base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6
1373+haddock-interfaces:
1374+haddock-html:
1375+---
1376+name: terminfo
1377+version: 0.4.1.4
1378+visibility: public
1379+id: terminfo-0.4.1.4
1380+key: terminfo-0.4.1.4
1381+license: BSD-3-Clause
1382+copyright: (c) Judah Jacobson
1383+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1384+author: Judah Jacobson
1385+stability: Stable
1386+homepage: https://github.com/judah/terminfo
1387+synopsis: Haskell bindings to the terminfo library.
1388+description:
1389+ This library provides an interface to the terminfo database (via bindings to the
1390+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1391+ systems to interact with a variety of terminals using a standard set of capabilities.
1392+category: User Interfaces
1393+exposed: True
1394+exposed-modules:
1395+ System.Console.Terminfo System.Console.Terminfo.Base
1396+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1397+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1398+ System.Console.Terminfo.Keys
1399+import-dirs:
1400+library-dirs:
1401+dynamic-library-dirs:
1402+data-dir:
1403+hs-libraries: HSterminfo-0.4.1.4
1404+extra-libraries: tinfo
1405+depends: base-4.15.0.0
1406+haddock-interfaces:
1407+haddock-html:
1408+---
1409+name: text
1410+version: 1.2.4.1
1411+visibility: public
1412+id: text-1.2.4.1
1413+key: text-1.2.4.1
1414+license: BSD-2-Clause
1415+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1416+maintainer:
1417+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1418+author: Bryan O'Sullivan <bos@serpentine.com>
1419+homepage: https://github.com/haskell/text
1420+synopsis: An efficient packed Unicode text type.
1421+description:
1422+ An efficient packed, immutable Unicode text type (both strict and
1423+ lazy), with a powerful loop fusion optimization framework.
1424+ The 'Text' type represents Unicode character strings, in a time and
1425+ space-efficient manner. This package provides text processing
1426+ capabilities that are optimized for performance critical use, both
1427+ in terms of large data quantities and high speed.
1428+ The 'Text' type provides character-encoding, type-safe case
1429+ conversion via whole-string case conversion functions (see "Data.Text").
1430+ It also provides a range of functions for converting 'Text' values to
1431+ and from 'ByteStrings', using several standard encodings
1432+ (see "Data.Text.Encoding").
1433+ Efficient locale-sensitive support for text IO is also supported
1434+ (see "Data.Text.IO").
1435+ These modules are intended to be imported qualified, to avoid name
1436+ clashes with Prelude functions, e.g.
1437+ > import qualified Data.Text as T
1438+ == ICU Support
1439+ To use an extended and very rich family of functions for working
1440+ with Unicode text (including normalization, regular expressions,
1441+ non-standard encodings, text breaking, and locales), see
1442+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1443+ based on the well-respected and liberally
1444+ licensed [ICU library](http://site.icu-project.org/).
1445+ == Internal Representation: UTF-16 vs. UTF-8
1446+ Currently the @text@ library uses UTF-16 as its internal representation
1447+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1448+ for Unicode text. We're currently investigating the feasibility
1449+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1450+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1451+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1452+ <https://hackage.haskell.org/package/text-short text-short>.
1453+category: Data, Text
1454+exposed: True
1455+exposed-modules:
1456+ Data.Text Data.Text.Array Data.Text.Encoding
1457+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1458+ Data.Text.Internal Data.Text.Internal.Builder
1459+ Data.Text.Internal.Builder.Functions
1460+ Data.Text.Internal.Builder.Int.Digits
1461+ Data.Text.Internal.Builder.RealFloat.Functions
1462+ Data.Text.Internal.ByteStringCompat
1463+ Data.Text.Internal.Encoding.Fusion
1464+ Data.Text.Internal.Encoding.Fusion.Common
1465+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1466+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1467+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1468+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1469+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1470+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1471+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1472+ Data.Text.Internal.Private Data.Text.Internal.Read
1473+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1474+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1475+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1476+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1477+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1478+ Data.Text.Read Data.Text.Unsafe
1479+hidden-modules: Data.Text.Show
1480+import-dirs:
1481+library-dirs:
1482+dynamic-library-dirs:
1483+data-dir:
1484+hs-libraries: HStext-1.2.4.1
1485+depends:
1486+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1487+ deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
1488+ template-haskell-2.17.0.0
1489+haddock-interfaces:
1490+haddock-html:
1491+---
1492+name: time
1493+version: 1.9.3
1494+visibility: public
1495+id: time-1.9.3
1496+key: time-1.9.3
1497+license: BSD-3-Clause
1498+maintainer: <ashley@semantic.org>
1499+author: Ashley Yakeley
1500+stability: stable
1501+homepage: https://github.com/haskell/time
1502+synopsis: A time library
1503+description: Time, clocks and calendars
1504+category: Time
1505+exposed: True
1506+exposed-modules:
1507+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1508+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1509+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1510+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1511+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1512+ Data.Time.Format.Internal Data.Time.LocalTime
1513+hidden-modules:
1514+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1515+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1516+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1517+ Data.Time.Clock.Internal.DiffTime
1518+ Data.Time.Clock.Internal.AbsoluteTime
1519+ Data.Time.Clock.Internal.NominalDiffTime
1520+ Data.Time.Clock.Internal.POSIXTime
1521+ Data.Time.Clock.Internal.UniversalTime
1522+ Data.Time.Clock.Internal.SystemTime
1523+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1524+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1525+ Data.Time.LocalTime.Internal.TimeZone
1526+ Data.Time.LocalTime.Internal.TimeOfDay
1527+ Data.Time.LocalTime.Internal.CalendarDiffTime
1528+ Data.Time.LocalTime.Internal.LocalTime
1529+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1530+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1531+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1532+ Data.Time.Format.Parse.Instances
1533+import-dirs:
1534+library-dirs:
1535+dynamic-library-dirs:
1536+data-dir:
1537+hs-libraries: HStime-1.9.3
1538+include-dirs:
1539+depends: base-4.15.0.0 deepseq-1.4.5.0
1540+haddock-interfaces:
1541+haddock-html:
1542+---
1543+name: transformers
1544+version: 0.5.6.2
1545+visibility: public
1546+id: transformers-0.5.6.2
1547+key: transformers-0.5.6.2
1548+license: BSD-3-Clause
1549+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1550+author: Andy Gill, Ross Paterson
1551+synopsis: Concrete functor and monad transformers
1552+description:
1553+ A portable library of functor and monad transformers, inspired by
1554+ the paper
1555+ * \"Functional Programming with Overloading and Higher-Order
1556+ Polymorphism\", by Mark P Jones,
1557+ in /Advanced School of Functional Programming/, 1995
1558+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1559+ This package contains:
1560+ * the monad transformer class (in "Control.Monad.Trans.Class")
1561+ * concrete functor and monad transformers, each with associated
1562+ operations and functions to lift operations associated with other
1563+ transformers.
1564+ The package can be used on its own in portable Haskell code, in
1565+ which case operations need to be manually lifted through transformer
1566+ stacks (see "Control.Monad.Trans.Class" for some examples).
1567+ Alternatively, it can be used with the non-portable monad classes in
1568+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1569+ introduced by monad transformers through other transformers.
1570+category: Control
1571+exposed: True
1572+exposed-modules:
1573+ Control.Applicative.Backwards Control.Applicative.Lift
1574+ Control.Monad.Signatures Control.Monad.Trans.Accum
1575+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1576+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1577+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1578+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1579+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1580+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1581+ Control.Monad.Trans.Select Control.Monad.Trans.State
1582+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1583+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1584+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1585+ Data.Functor.Constant Data.Functor.Reverse
1586+import-dirs:
1587+library-dirs:
1588+dynamic-library-dirs:
1589+data-dir:
1590+hs-libraries: HStransformers-0.5.6.2
1591+depends: base-4.15.0.0
1592+haddock-interfaces:
1593+haddock-html:
1594+---
1595+name: unix
1596+version: 2.7.2.2
1597+visibility: public
1598+id: unix-2.7.2.2
1599+key: unix-2.7.2.2
1600+license: BSD-3-Clause
1601+maintainer: libraries@haskell.org
1602+homepage: https://github.com/haskell/unix
1603+synopsis: POSIX functionality
1604+description:
1605+ This package gives you access to the set of operating system
1606+ services standardised by
1607+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1608+ (or the IEEE Portable Operating System Interface for Computing
1609+ Environments - IEEE Std. 1003.1).
1610+ The package is not supported under Windows.
1611+category: System
1612+exposed: True
1613+exposed-modules:
1614+ System.Posix System.Posix.ByteString
1615+ System.Posix.ByteString.FilePath System.Posix.Directory
1616+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1617+ System.Posix.DynamicLinker.ByteString
1618+ System.Posix.DynamicLinker.Module
1619+ System.Posix.DynamicLinker.Module.ByteString
1620+ System.Posix.DynamicLinker.Prim System.Posix.Env
1621+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1622+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1623+ System.Posix.IO.ByteString System.Posix.Process
1624+ System.Posix.Process.ByteString System.Posix.Process.Internals
1625+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1626+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1627+ System.Posix.Temp.ByteString System.Posix.Terminal
1628+ System.Posix.Terminal.ByteString System.Posix.Time
1629+ System.Posix.Unistd System.Posix.User
1630+hidden-modules:
1631+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1632+ System.Posix.Files.Common System.Posix.IO.Common
1633+ System.Posix.Process.Common System.Posix.Terminal.Common
1634+import-dirs:
1635+library-dirs:
1636+dynamic-library-dirs:
1637+data-dir:
1638+hs-libraries: HSunix-2.7.2.2
1639+include-dirs:
1640+includes: HsUnix.h execvpe.h
1641+depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3
1642+haddock-interfaces:
1643+haddock-html:
1644+---
1645+name: xhtml
1646+version: 3000.2.2.1
1647+visibility: public
1648+id: xhtml-3000.2.2.1
1649+key: xhtml-3000.2.2.1
1650+license: BSD-3-Clause
1651+copyright:
1652+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1653+ Graduate Institute of Science and Technology, 1999-2001
1654+maintainer: Chris Dornan <chris@chrisdornan.com>
1655+author: Bjorn Bringert
1656+stability: Stable
1657+homepage: https://github.com/haskell/xhtml
1658+synopsis: An XHTML combinator library
1659+description:
1660+ This package provides combinators for producing
1661+ XHTML 1.0, including the Strict, Transitional and
1662+ Frameset variants.
1663+category: Web, XML, Pretty Printer
1664+exposed: True
1665+exposed-modules:
1666+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1667+ Text.XHtml.Table Text.XHtml.Transitional
1668+hidden-modules:
1669+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1670+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1671+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1672+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1673+import-dirs:
1674+library-dirs:
1675+dynamic-library-dirs:
1676+data-dir:
1677+hs-libraries: HSxhtml-3000.2.2.1
1678+depends: base-4.15.0.0
1679+haddock-interfaces:
1680+haddock-html:
1681+---
1682+name: rts
1683+version: 1.0
1684+visibility: public
1685+id: rts
1686+key: rts
1687+license: BSD-3-Clause
1688+maintainer: glasgow-haskell-users@haskell.org
1689+exposed: True
1690+library-dirs:
1691+hs-libraries: HSrts
1692+extra-libraries: m dl ffi
1693+include-dirs:
1694+includes: Stg.h
1695+ld-options:
1696+ "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
1697+ "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
1698+ "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure"
1699+ "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
1700+ "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
1701+ "-Wl,-u,_base_GHCziPack_unpackCString_closure"
1702+ "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
1703+ "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
1704+ "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
1705+ "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure"
1706+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1707+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1708+ "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure"
1709+ "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure"
1710+ "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure"
1711+ "-Wl,-u,_base_GHCziIOPort_doubleReadException_closure"
1712+ "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
1713+ "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
1714+ "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure"
1715+ "-Wl,-u,_base_GHCziExceptionziType_divZZeroException_closure"
1716+ "-Wl,-u,_base_GHCziExceptionziType_underflowException_closure"
1717+ "-Wl,-u,_base_GHCziExceptionziType_overflowException_closure"
1718+ "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
1719+ "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1720+ "-Wl,-u,_base_GHCziConcziIO_interruptIOManager_closure"
1721+ "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1722+ "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure"
1723+ "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
1724+ "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure"
1725+ "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
1726+ "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
1727+ "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
1728+ "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
1729+ "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info"
1730+ "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
1731+ "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
1732+ "-Wl,-u,_base_GHCziInt_I8zh_con_info"
1733+ "-Wl,-u,_base_GHCziInt_I16zh_con_info"
1734+ "-Wl,-u,_base_GHCziInt_I32zh_con_info"
1735+ "-Wl,-u,_base_GHCziInt_I64zh_con_info"
1736+ "-Wl,-u,_base_GHCziWord_W8zh_con_info"
1737+ "-Wl,-u,_base_GHCziWord_W16zh_con_info"
1738+ "-Wl,-u,_base_GHCziWord_W32zh_con_info"
1739+ "-Wl,-u,_base_GHCziWord_W64zh_con_info"
1740+ "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
1741+ "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16"
1742+ "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64"
1743+ "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16"
1744+ "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64"
1745+ "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16"
1746+ "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64"
1747+ "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16"
1748+ "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64"
1749+ "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16"
1750+ "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64"
1751+ "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16"
1752+ "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64"
1753+ "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32"
1754+ "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_xchg8" "-Wl,-u,_hs_xchg16"
1755+ "-Wl,-u,_hs_xchg32" "-Wl,-u,_hs_xchg64" "-Wl,-u,_hs_atomicread8"
1756+ "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32"
1757+ "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8"
1758+ "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32"
1759+ "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first"
materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/infonew file+70
@@ -0,0 +1,70 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","")
6+ ,("C compiler supports -no-pie","NO")
7+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
8+ ,("ld flags","")
9+ ,("ld supports compact unwind","YES")
10+ ,("ld supports build-id","NO")
11+ ,("ld supports filelist","YES")
12+ ,("ld is GNU ld","NO")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","qcls")
15+ ,("ar supports at file","NO")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","/bin/false")
20+ ,("windres command","/bin/false")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","NO")
23+ ,("target platform string","x86_64-apple-darwin")
24+ ,("target os","OSDarwin")
25+ ,("target arch","ArchX86_64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","NO")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","YES")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","x86_64-apple-darwin")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("bignum backend","gmp")
38+ ,("Use interpreter","YES")
39+ ,("Support SMP","YES")
40+ ,("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")
41+ ,("Tables next to code","YES")
42+ ,("Leading underscore","YES")
43+ ,("Use LibFFI","NO")
44+ ,("Use Threads","YES")
45+ ,("Use Debugging","NO")
46+ ,("RTS expects libdw","NO")
47+ ,("Project version","9.0.1")
48+ ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726")
49+ ,("Booter version","8.8.4")
50+ ,("Stage","2")
51+ ,("Build platform","x86_64-apple-darwin")
52+ ,("Host platform","x86_64-apple-darwin")
53+ ,("Target platform","x86_64-apple-darwin")
54+ ,("Have interpreter","YES")
55+ ,("Object splitting supported","NO")
56+ ,("Have native code generator","YES")
57+ ,("Target default backend","NCG")
58+ ,("Support dynamic-too","YES")
59+ ,("Support parallel --make","YES")
60+ ,("Support reexported-modules","YES")
61+ ,("Support thinning and renaming package flags","YES")
62+ ,("Support Backpack","YES")
63+ ,("Requires unified installed package IDs","YES")
64+ ,("Uses package keys","YES")
65+ ,("Uses unit IDs","YES")
66+ ,("Dynamic by default","NO")
67+ ,("GHC Dynamic","YES")
68+ ,("GHC Profiled","NO")
69+ ,("Debug on","NO")
70+ ]
materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.0.1
materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/supported-languagesnew file+261
@@ -0,0 +1,261 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LexicalNegation
121+NoLexicalNegation
122+LiberalTypeSynonyms
123+NoLiberalTypeSynonyms
124+LinearTypes
125+NoLinearTypes
126+MagicHash
127+NoMagicHash
128+MonadComprehensions
129+NoMonadComprehensions
130+MonadFailDesugaring
131+NoMonadFailDesugaring
132+MonoLocalBinds
133+NoMonoLocalBinds
134+MonoPatBinds
135+NoMonoPatBinds
136+MonomorphismRestriction
137+NoMonomorphismRestriction
138+MultiParamTypeClasses
139+NoMultiParamTypeClasses
140+MultiWayIf
141+NoMultiWayIf
142+NumericUnderscores
143+NoNumericUnderscores
144+NPlusKPatterns
145+NoNPlusKPatterns
146+NamedFieldPuns
147+NoNamedFieldPuns
148+NamedWildCards
149+NoNamedWildCards
150+NegativeLiterals
151+NoNegativeLiterals
152+HexFloatLiterals
153+NoHexFloatLiterals
154+NondecreasingIndentation
155+NoNondecreasingIndentation
156+NullaryTypeClasses
157+NoNullaryTypeClasses
158+NumDecimals
159+NoNumDecimals
160+OverlappingInstances
161+NoOverlappingInstances
162+OverloadedLabels
163+NoOverloadedLabels
164+OverloadedLists
165+NoOverloadedLists
166+OverloadedStrings
167+NoOverloadedStrings
168+PackageImports
169+NoPackageImports
170+ParallelArrays
171+NoParallelArrays
172+ParallelListComp
173+NoParallelListComp
174+PartialTypeSignatures
175+NoPartialTypeSignatures
176+PatternGuards
177+NoPatternGuards
178+PatternSignatures
179+NoPatternSignatures
180+PatternSynonyms
181+NoPatternSynonyms
182+PolyKinds
183+NoPolyKinds
184+PolymorphicComponents
185+NoPolymorphicComponents
186+QuantifiedConstraints
187+NoQuantifiedConstraints
188+PostfixOperators
189+NoPostfixOperators
190+QuasiQuotes
191+NoQuasiQuotes
192+QualifiedDo
193+NoQualifiedDo
194+Rank2Types
195+NoRank2Types
196+RankNTypes
197+NoRankNTypes
198+RebindableSyntax
199+NoRebindableSyntax
200+RecordPuns
201+NoRecordPuns
202+RecordWildCards
203+NoRecordWildCards
204+RecursiveDo
205+NoRecursiveDo
206+RelaxedLayout
207+NoRelaxedLayout
208+RelaxedPolyRec
209+NoRelaxedPolyRec
210+RoleAnnotations
211+NoRoleAnnotations
212+ScopedTypeVariables
213+NoScopedTypeVariables
214+StandaloneDeriving
215+NoStandaloneDeriving
216+StarIsType
217+NoStarIsType
218+StaticPointers
219+NoStaticPointers
220+Strict
221+NoStrict
222+StrictData
223+NoStrictData
224+TemplateHaskell
225+NoTemplateHaskell
226+TemplateHaskellQuotes
227+NoTemplateHaskellQuotes
228+StandaloneKindSignatures
229+NoStandaloneKindSignatures
230+TraditionalRecordSyntax
231+NoTraditionalRecordSyntax
232+TransformListComp
233+NoTransformListComp
234+TupleSections
235+NoTupleSections
236+TypeApplications
237+NoTypeApplications
238+TypeInType
239+NoTypeInType
240+TypeFamilies
241+NoTypeFamilies
242+TypeOperators
243+NoTypeOperators
244+TypeSynonymInstances
245+NoTypeSynonymInstances
246+UnboxedTuples
247+NoUnboxedTuples
248+UnboxedSums
249+NoUnboxedSums
250+UndecidableInstances
251+NoUndecidableInstances
252+UndecidableSuperClasses
253+NoUndecidableSuperClasses
254+UnicodeSyntax
255+NoUnicodeSyntax
256+UnliftedFFITypes
257+NoUnliftedFFITypes
258+UnliftedNewtypes
259+NoUnliftedNewtypes
260+ViewPatterns
261+NoViewPatterns
materialized/dummy-ghc/ghc-9.0.1-x86_64-darwin/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc-pkg/dump-globalnew file+1760
@@ -0,0 +1,1760 @@
1+name: Cabal
2+version: 3.4.0.0
3+visibility: public
4+id: Cabal-3.4.0.0
5+key: Cabal-3.4.0.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.ConfVar Distribution.Types.Dependency
107+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
108+ Distribution.Types.Executable Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.Flag Distribution.Types.ForeignLib
111+ Distribution.Types.ForeignLib.Lens
112+ Distribution.Types.ForeignLibOption
113+ Distribution.Types.ForeignLibType
114+ Distribution.Types.GenericPackageDescription
115+ Distribution.Types.GenericPackageDescription.Lens
116+ Distribution.Types.GivenComponent
117+ Distribution.Types.HookedBuildInfo
118+ Distribution.Types.IncludeRenaming
119+ Distribution.Types.InstalledPackageInfo
120+ Distribution.Types.InstalledPackageInfo.FieldGrammar
121+ Distribution.Types.InstalledPackageInfo.Lens
122+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
123+ Distribution.Types.Library Distribution.Types.Library.Lens
124+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
125+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
126+ Distribution.Types.Module Distribution.Types.ModuleReexport
127+ Distribution.Types.ModuleRenaming
128+ Distribution.Types.MungedPackageId
129+ Distribution.Types.MungedPackageName
130+ Distribution.Types.PackageDescription
131+ Distribution.Types.PackageDescription.Lens
132+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
133+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
134+ Distribution.Types.PackageVersionConstraint
135+ Distribution.Types.PkgconfigDependency
136+ Distribution.Types.PkgconfigName
137+ Distribution.Types.PkgconfigVersion
138+ Distribution.Types.PkgconfigVersionRange
139+ Distribution.Types.SetupBuildInfo
140+ Distribution.Types.SetupBuildInfo.Lens
141+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
142+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
143+ Distribution.Types.TestSuite.Lens
144+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
145+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
146+ Distribution.Types.Version Distribution.Types.VersionInterval
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Progress
152+ Distribution.Utils.ShortText Distribution.Utils.Structured
153+ Distribution.Verbosity Distribution.Verbosity.Internal
154+ Distribution.Version Language.Haskell.Extension
155+hidden-modules:
156+ Distribution.Backpack.PreExistingComponent
157+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
158+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
159+ Distribution.Backpack.Id Distribution.Utils.UnionFind
160+ Distribution.Utils.Base62 Distribution.Compat.Async
161+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
162+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
163+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
164+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
165+ Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
168+ Paths_Cabal
169+import-dirs:
170+library-dirs:
171+dynamic-library-dirs:
172+data-dir:
173+hs-libraries: HSCabal-3.4.0.0
174+depends:
175+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
176+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
177+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
178+ process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2
179+ unix-2.7.2.2
180+haddock-interfaces:
181+haddock-html:
182+---
183+name: array
184+version: 0.5.4.0
185+visibility: public
186+id: array-0.5.4.0
187+key: array-0.5.4.0
188+license: BSD-3-Clause
189+maintainer: libraries@haskell.org
190+synopsis: Mutable and immutable arrays
191+description:
192+ In addition to providing the "Data.Array" module
193+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
194+ this package also defines the classes 'IArray' of
195+ immutable arrays and 'MArray' of arrays mutable within appropriate
196+ monads, as well as some instances of these classes.
197+category: Data Structures
198+exposed: True
199+exposed-modules:
200+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
201+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
202+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
203+ Data.Array.Storable Data.Array.Storable.Internals
204+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
205+import-dirs:
206+library-dirs:
207+dynamic-library-dirs:
208+data-dir:
209+hs-libraries: HSarray-0.5.4.0
210+depends: base-4.15.0.0
211+haddock-interfaces:
212+haddock-html:
213+---
214+name: base
215+version: 4.15.0.0
216+visibility: public
217+id: base-4.15.0.0
218+key: base-4.15.0.0
219+license: BSD-3-Clause
220+maintainer: libraries@haskell.org
221+synopsis: Basic libraries
222+description:
223+ This package contains the Standard Haskell "Prelude" and its support libraries,
224+ and a large collection of useful libraries ranging from data
225+ structures to parsing combinators and debugging utilities.
226+category: Prelude
227+exposed: True
228+exposed-modules:
229+ Control.Applicative, Control.Arrow, Control.Category,
230+ Control.Concurrent, Control.Concurrent.Chan,
231+ Control.Concurrent.MVar, Control.Concurrent.QSem,
232+ Control.Concurrent.QSemN, Control.Exception,
233+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
234+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
235+ Control.Monad.ST, Control.Monad.ST.Lazy,
236+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
237+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
238+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
239+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
240+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
241+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
242+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
243+ Data.Functor.Const, Data.Functor.Contravariant,
244+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
245+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
246+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
247+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
248+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
249+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
250+ Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word,
251+ Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String,
252+ Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr,
253+ Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe,
254+ Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array,
255+ Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe,
256+ Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr,
257+ Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr,
258+ GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc,
259+ GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler,
260+ GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err,
261+ GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
262+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
263+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
264+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
265+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
266+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
267+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
268+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
269+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
270+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
271+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
272+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
273+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
274+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
275+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
276+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
277+ GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat,
278+ GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer,
279+ GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList,
280+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
281+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
282+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
283+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
284+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats,
285+ GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude,
286+ System.CPUTime, System.Console.GetOpt, System.Environment,
287+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
288+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
289+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
290+ System.Timeout, Text.ParserCombinators.ReadP,
291+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
292+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
293+ Type.Reflection.Unsafe, Unsafe.Coerce
294+hidden-modules:
295+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
296+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
297+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
298+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
299+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
300+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
301+ System.Environment.ExecutablePath System.CPUTime.Utils
302+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
303+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
304+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
305+ GHC.Event.TimerManager GHC.Event.Unique
306+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
307+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
308+import-dirs:
309+library-dirs:
310+dynamic-library-dirs:
311+data-dir:
312+hs-libraries: HSbase-4.15.0.0
313+include-dirs:
314+includes: HsBase.h
315+depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts
316+haddock-interfaces:
317+haddock-html:
318+---
319+name: binary
320+version: 0.8.8.0
321+visibility: public
322+id: binary-0.8.8.0
323+key: binary-0.8.8.0
324+license: BSD-3-Clause
325+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
326+author: Lennart Kolmodin <kolmodin@gmail.com>
327+stability: provisional
328+homepage: https://github.com/kolmodin/binary
329+synopsis:
330+ Binary serialisation for Haskell values using lazy ByteStrings
331+description:
332+ Efficient, pure binary serialisation using lazy ByteStrings.
333+ Haskell values may be encoded to and from binary formats,
334+ written to disk as binary, or sent over the network.
335+ The format used can be automatically generated, or
336+ you can choose to implement a custom format if needed.
337+ Serialisation speeds of over 1 G\/sec have been observed,
338+ so this library should be suitable for high performance
339+ scenarios.
340+category: Data, Parsing
341+exposed: True
342+exposed-modules:
343+ Data.Binary Data.Binary.Builder Data.Binary.Get
344+ Data.Binary.Get.Internal Data.Binary.Put
345+hidden-modules:
346+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
347+ Data.Binary.FloatCast
348+import-dirs:
349+library-dirs:
350+dynamic-library-dirs:
351+data-dir:
352+hs-libraries: HSbinary-0.8.8.0
353+depends:
354+ array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
355+haddock-interfaces:
356+haddock-html:
357+---
358+name: bytestring
359+version: 0.10.12.1
360+visibility: public
361+id: bytestring-0.10.12.1
362+key: bytestring-0.10.12.1
363+license: BSD-3-Clause
364+copyright:
365+ Copyright (c) Don Stewart 2005-2009,
366+ (c) Duncan Coutts 2006-2015,
367+ (c) David Roundy 2003-2005,
368+ (c) Jasper Van der Jeugt 2010,
369+ (c) Simon Meier 2010-2013.
370+maintainer:
371+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
372+author:
373+ Don Stewart,
374+ Duncan Coutts
375+homepage: https://github.com/haskell/bytestring
376+synopsis:
377+ Fast, compact, strict and lazy byte strings with a list interface
378+description:
379+ An efficient compact, immutable byte string type (both strict and lazy)
380+ suitable for binary or 8-bit character data.
381+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
382+ It is suitable for high performance use, both in terms of large data
383+ quantities, or high speed requirements. The 'ByteString' functions follow
384+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
385+ from using 'String' to 'ByteString'.
386+ Two 'ByteString' variants are provided:
387+ * Strict 'ByteString's keep the string as a single large array. This
388+ makes them convenient for passing data between C and Haskell.
389+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
390+ suitable for I\/O streaming tasks.
391+ The @Char8@ modules provide a character-based view of the same
392+ underlying 'ByteString' types. This makes it convenient to handle mixed
393+ binary and 8-bit character content (which is common in many file formats
394+ and network protocols).
395+ The 'Builder' module provides an efficient way to build up 'ByteString's
396+ in an ad-hoc way by repeated concatenation. This is ideal for fast
397+ serialisation or pretty printing.
398+ There is also a 'ShortByteString' type which has a lower memory overhead
399+ and can can be converted to or from a 'ByteString', but supports very few
400+ other operations. It is suitable for keeping many short strings in memory.
401+ 'ByteString's are not designed for Unicode. For Unicode strings you should
402+ use the 'Text' type from the @text@ package.
403+ These modules are intended to be imported qualified, to avoid name clashes
404+ with "Prelude" functions, e.g.
405+ > import qualified Data.ByteString as BS
406+category: Data
407+exposed: True
408+exposed-modules:
409+ Data.ByteString Data.ByteString.Builder
410+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
411+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
412+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
413+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
414+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
415+ Data.ByteString.Lazy.Internal Data.ByteString.Short
416+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
417+hidden-modules:
418+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
419+ Data.ByteString.Builder.Prim.ASCII
420+ Data.ByteString.Builder.Prim.Internal.Floating
421+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
422+ Data.ByteString.Builder.Prim.Internal.Base16
423+import-dirs:
424+library-dirs:
425+dynamic-library-dirs:
426+data-dir:
427+hs-libraries: HSbytestring-0.10.12.1
428+include-dirs:
429+includes: fpstring.h
430+depends:
431+ base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
432+haddock-interfaces:
433+haddock-html:
434+---
435+name: containers
436+version: 0.6.4.1
437+visibility: public
438+id: containers-0.6.4.1
439+key: containers-0.6.4.1
440+license: BSD-3-Clause
441+maintainer: libraries@haskell.org
442+synopsis: Assorted concrete container types
443+description:
444+ This package contains efficient general-purpose implementations
445+ of various immutable container types including sets, maps, sequences,
446+ trees, and graphs.
447+ For a walkthrough of what this package provides with examples of common
448+ operations see the [containers
449+ introduction](https://haskell-containers.readthedocs.io).
450+ The declared cost of each operation is either worst-case or amortized, but
451+ remains valid even if structures are shared.
452+category: Data Structures
453+exposed: True
454+exposed-modules:
455+ Data.Containers.ListUtils Data.Graph Data.IntMap
456+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
457+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
458+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
459+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
460+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
461+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
462+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
463+ Utils.Containers.Internal.BitQueue
464+ Utils.Containers.Internal.BitUtil
465+ Utils.Containers.Internal.StrictPair
466+hidden-modules:
467+ Utils.Containers.Internal.State
468+ Utils.Containers.Internal.StrictMaybe
469+ Utils.Containers.Internal.PtrEquality
470+ Utils.Containers.Internal.Coercions
471+ Utils.Containers.Internal.TypeError
472+ Data.Map.Internal.DeprecatedShowTree
473+ Data.IntMap.Internal.DeprecatedDebug
474+import-dirs:
475+library-dirs:
476+dynamic-library-dirs:
477+data-dir:
478+hs-libraries: HScontainers-0.6.4.1
479+depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0
480+haddock-interfaces:
481+haddock-html:
482+---
483+name: deepseq
484+version: 1.4.5.0
485+visibility: public
486+id: deepseq-1.4.5.0
487+key: deepseq-1.4.5.0
488+license: BSD-3-Clause
489+maintainer: libraries@haskell.org
490+synopsis: Deep evaluation of data structures
491+description:
492+ This package provides methods for fully evaluating data structures
493+ (\"deep evaluation\"). Deep evaluation is often used for adding
494+ strictness to a program, e.g. in order to force pending exceptions,
495+ remove space leaks, or force lazy I/O to happen. It is also useful
496+ in parallel programs, to ensure pending work does not migrate to the
497+ wrong thread.
498+ The primary use of this package is via the 'deepseq' function, a
499+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
500+ typeclass (\"Normal Form Data\", data structures with no unevaluated
501+ components) which defines strategies for fully evaluating different
502+ data types. See module documentation in "Control.DeepSeq" for more
503+ details.
504+category: Control
505+exposed: True
506+exposed-modules: Control.DeepSeq
507+hidden-modules: Control.DeepSeq.BackDoor
508+import-dirs:
509+library-dirs:
510+dynamic-library-dirs:
511+data-dir:
512+hs-libraries: HSdeepseq-1.4.5.0
513+depends: array-0.5.4.0 base-4.15.0.0
514+haddock-interfaces:
515+haddock-html:
516+---
517+name: directory
518+version: 1.3.6.1
519+visibility: public
520+id: directory-1.3.6.1
521+key: directory-1.3.6.1
522+license: BSD-3-Clause
523+maintainer: libraries@haskell.org
524+synopsis: Platform-agnostic library for filesystem operations
525+description:
526+ This library provides a basic set of operations for manipulating files and
527+ directories in a portable way.
528+category: System
529+exposed: True
530+exposed-modules:
531+ System.Directory System.Directory.Internal
532+ System.Directory.Internal.Prelude
533+hidden-modules:
534+ System.Directory.Internal.C_utimensat
535+ System.Directory.Internal.Common System.Directory.Internal.Config
536+ System.Directory.Internal.Posix System.Directory.Internal.Windows
537+import-dirs:
538+library-dirs:
539+dynamic-library-dirs:
540+data-dir:
541+hs-libraries: HSdirectory-1.3.6.1
542+depends:
543+ base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
544+haddock-interfaces:
545+haddock-html:
546+---
547+name: exceptions
548+version: 0.10.4
549+visibility: public
550+id: exceptions-0.10.4
551+key: exceptions-0.10.4
552+license: BSD-3-Clause
553+copyright:
554+ Copyright (C) 2013-2015 Edward A. Kmett
555+ Copyright (C) 2012 Google Inc.
556+maintainer: Edward A. Kmett <ekmett@gmail.com>
557+author: Edward A. Kmett
558+stability: provisional
559+homepage: http://github.com/ekmett/exceptions/
560+synopsis: Extensible optionally-pure exceptions
561+description: Extensible optionally-pure exceptions.
562+category: Control, Exceptions, Monad
563+exposed: True
564+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
565+import-dirs:
566+library-dirs:
567+dynamic-library-dirs:
568+data-dir:
569+hs-libraries: HSexceptions-0.10.4
570+depends:
571+ base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0
572+ transformers-0.5.6.2
573+haddock-interfaces:
574+haddock-html:
575+---
576+name: filepath
577+version: 1.4.2.1
578+visibility: public
579+id: filepath-1.4.2.1
580+key: filepath-1.4.2.1
581+license: BSD-3-Clause
582+copyright: Neil Mitchell 2005-2020
583+maintainer: Neil Mitchell <ndmitchell@gmail.com>
584+author: Neil Mitchell <ndmitchell@gmail.com>
585+homepage: https://github.com/haskell/filepath#readme
586+synopsis: Library for manipulating FilePaths in a cross platform way.
587+description:
588+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
589+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
590+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
591+ * "System.FilePath" is an alias for the module appropriate to your platform.
592+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
593+category: System
594+exposed: True
595+exposed-modules:
596+ System.FilePath System.FilePath.Posix System.FilePath.Windows
597+import-dirs:
598+library-dirs:
599+dynamic-library-dirs:
600+data-dir:
601+hs-libraries: HSfilepath-1.4.2.1
602+depends: base-4.15.0.0
603+haddock-interfaces:
604+haddock-html:
605+---
606+name: ghc
607+version: 9.0.1
608+visibility: public
609+id: ghc-9.0.1
610+key: ghc-9.0.1
611+license: BSD-3-Clause
612+maintainer: glasgow-haskell-users@haskell.org
613+author: The GHC Team
614+homepage: http://www.haskell.org/ghc/
615+synopsis: The GHC API
616+description:
617+ GHC's functionality can be useful for more things than just
618+ compiling Haskell programs. Important use cases are programs
619+ that analyse (and perhaps transform) Haskell code. Others
620+ include loading Haskell code dynamically in a GHCi-like manner.
621+ For this reason, a lot of GHC's functionality is made available
622+ through this package.
623+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
624+ for more information.
625+category: Development
626+exposed-modules:
627+ GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps
628+ GHC.Builtin.RebindableNames GHC.Builtin.Types
629+ GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim
630+ GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm
631+ GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker
632+ GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel
633+ GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt
634+ GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block
635+ GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph
636+ GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr
637+ GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack
638+ GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp
639+ GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser
640+ GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr
641+ GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch
642+ GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm
643+ GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG
644+ GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config
645+ GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants
646+ GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr
647+ GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen
648+ GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr
649+ GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr
650+ GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base
651+ GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill
652+ GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost
653+ GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable
654+ GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear
655+ GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs
656+ GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC
657+ GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap
658+ GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats
659+ GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64
660+ GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target
661+ GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode
662+ GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen
663+ GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base
664+ GHC.CmmToAsm.SPARC.CodeGen.CondCode
665+ GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32
666+ GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity
667+ GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm
668+ GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr
669+ GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump
670+ GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen
671+ GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr
672+ GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC
673+ GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen
674+ GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr
675+ GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion
676+ GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike
677+ GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv
678+ GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity
679+ GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity
680+ GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal
681+ GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut
682+ GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal
683+ GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify
684+ GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad
685+ GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr
686+ GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs
687+ GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn
688+ GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules
689+ GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst
690+ GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep
691+ GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type
692+ GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils
693+ GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep
694+ GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula
695+ GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString
696+ GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base
697+ GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops
698+ GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv
699+ GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair
700+ GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap
701+ GHC.Driver.Backend GHC.Driver.Backpack GHC.Driver.Backpack.Syntax
702+ GHC.Driver.CmdLine GHC.Driver.CodeOutput GHC.Driver.Finder
703+ GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main GHC.Driver.Make
704+ GHC.Driver.MakeFile GHC.Driver.Monad GHC.Driver.Phases
705+ GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad GHC.Driver.Plugins
706+ GHC.Driver.Session GHC.Driver.Types GHC.Driver.Ways GHC.Hs
707+ GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc GHC.Hs.Dump GHC.Hs.Expr
708+ GHC.Hs.Extension GHC.Hs.ImpExp GHC.Hs.Instances GHC.Hs.Lit
709+ GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type GHC.Hs.Utils GHC.HsToCore
710+ GHC.HsToCore.Arrows GHC.HsToCore.Binds GHC.HsToCore.Coverage
711+ GHC.HsToCore.Docs GHC.HsToCore.Expr GHC.HsToCore.Foreign.Call
712+ GHC.HsToCore.Foreign.Decl GHC.HsToCore.GuardedRHSs
713+ GHC.HsToCore.ListComp GHC.HsToCore.Match
714+ GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal
715+ GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle
716+ GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types
717+ GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils
718+ GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast
719+ GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types
720+ GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp
721+ GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename
722+ GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable
723+ GHC.Iface.Type GHC.Iface.UpdateIdInfos GHC.IfaceToCore GHC.Llvm
724+ GHC.Llvm.MetaData GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types
725+ GHC.Parser GHC.Parser.Annotation GHC.Parser.CharClass
726+ GHC.Parser.Header GHC.Parser.Lexer GHC.Parser.PostProcess
727+ GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64
728+ GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC
729+ GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs
730+ GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86
731+ GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind
732+ GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity
733+ GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat
734+ GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils
735+ GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types
736+ GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout
737+ GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types
738+ GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader
739+ GHC.Settings GHC.Settings.Config GHC.Settings.Constants
740+ GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs
741+ GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint
742+ GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax
743+ GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind
744+ GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon
745+ GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode
746+ GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc
747+ GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim
748+ GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types
749+ GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar
750+ GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj
751+ GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process
752+ GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv
753+ GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics
754+ GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors
755+ GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes
756+ GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind
757+ GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr
758+ GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match
759+ GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice
760+ GHC.Tc.Instance.Class GHC.Tc.Instance.Family
761+ GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module
762+ GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical
763+ GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad
764+ GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class
765+ GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils
766+ GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm
767+ GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack
768+ GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad
769+ GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify
770+ GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations
771+ GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre
772+ GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand
773+ GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id
774+ GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal
775+ GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env
776+ GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set
777+ GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc
778+ GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet
779+ GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply
780+ GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit
781+ GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env
782+ GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser
783+ GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm
784+ GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption
785+ GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV
786+ GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json
787+ GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad
788+ GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic
789+ GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour
790+import-dirs:
791+library-dirs:
792+dynamic-library-dirs:
793+data-dir:
794+hs-libraries: HSghc-9.0.1
795+include-dirs:
796+depends:
797+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
798+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
799+ exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1
800+ ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0
801+ template-haskell-2.17.0.0 terminfo-0.4.1.4 time-1.9.3
802+ transformers-0.5.6.2 unix-2.7.2.2
803+haddock-interfaces:
804+haddock-html:
805+---
806+name: ghc-bignum
807+version: 1.0
808+visibility: public
809+id: ghc-bignum-1.0
810+key: ghc-bignum-1.0
811+license: BSD-3-Clause
812+maintainer: libraries@haskell.org
813+author: Sylvain Henry
814+synopsis: GHC BigNum library
815+description:
816+ This package provides the low-level implementation of the standard
817+ 'BigNat', 'Natural' and 'Integer' types.
818+category: Numeric, Algebra, GHC
819+exposed: True
820+exposed-modules:
821+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
822+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
823+ GHC.Num.WordArray
824+hidden-modules: GHC.Num.Backend.GMP
825+import-dirs:
826+library-dirs:
827+dynamic-library-dirs:
828+data-dir:
829+hs-libraries: HSghc-bignum-1.0
830+extra-libraries: gmp
831+include-dirs:
832+depends: ghc-prim-0.7.0
833+haddock-interfaces:
834+haddock-html:
835+---
836+name: ghc-boot
837+version: 9.0.1
838+visibility: public
839+id: ghc-boot-9.0.1
840+key: ghc-boot-9.0.1
841+license: BSD-3-Clause
842+maintainer: ghc-devs@haskell.org
843+synopsis: Shared functionality between GHC and its boot libraries
844+description:
845+ This library is shared between GHC, ghc-pkg, and other boot
846+ libraries.
847+ A note about "GHC.Unit.Database": it only deals with the subset of
848+ the package database that the compiler cares about: modules
849+ paths etc and not package metadata like description, authors
850+ etc. It is thus not a library interface to ghc-pkg and is *not*
851+ suitable for modifying GHC package databases.
852+ The package database format and this library are constructed in
853+ such a way that while ghc-pkg depends on Cabal, the GHC library
854+ and program do not have to depend on Cabal.
855+category: GHC
856+exposed: True
857+exposed-modules:
858+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
859+ GHC.LanguageExtensions GHC.Platform GHC.Platform.Host
860+ GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils
861+ GHC.UniqueSubdir GHC.Unit.Database GHC.Version
862+import-dirs:
863+library-dirs:
864+dynamic-library-dirs:
865+data-dir:
866+hs-libraries: HSghc-boot-9.0.1
867+depends:
868+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
869+ containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1
870+ ghc-boot-th-9.0.1
871+haddock-interfaces:
872+haddock-html:
873+---
874+name: ghc-boot-th
875+version: 9.0.1
876+visibility: public
877+id: ghc-boot-th-9.0.1
878+key: ghc-boot-th-9.0.1
879+license: BSD-3-Clause
880+maintainer: ghc-devs@haskell.org
881+synopsis:
882+ Shared functionality between GHC and the @template-haskell@
883+ library
884+description:
885+ This library contains various bits shared between the @ghc@ and
886+ @template-haskell@ libraries.
887+ This package exists to ensure that @template-haskell@ has a
888+ minimal set of transitive dependencies, since it is intended to
889+ be depended upon by user code.
890+category: GHC
891+exposed: True
892+exposed-modules:
893+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
894+import-dirs:
895+library-dirs:
896+dynamic-library-dirs:
897+data-dir:
898+hs-libraries: HSghc-boot-th-9.0.1
899+depends: base-4.15.0.0
900+haddock-interfaces:
901+haddock-html:
902+---
903+name: ghc-compact
904+version: 0.1.0.0
905+visibility: public
906+id: ghc-compact-0.1.0.0
907+key: ghc-compact-0.1.0.0
908+license: BSD-3-Clause
909+maintainer: libraries@haskell.org
910+synopsis: In memory storage of deeply evaluated data structure
911+description:
912+ This package provides minimal functionality for working with
913+ "compact regions", which hold a fully evaluated Haskell object graph.
914+ These regions maintain the invariant that no pointers live inside the struct
915+ that point outside it, which ensures efficient garbage collection without
916+ ever reading the structure contents (effectively, it works as a manually
917+ managed "oldest generation" which is never freed until the whole is
918+ released).
919+ Internally, the struct is stored a single contiguous block of memory,
920+ which allows efficient serialization and deserialization of structs
921+ for distributed computing.
922+category: Data
923+exposed: True
924+exposed-modules: GHC.Compact GHC.Compact.Serialized
925+import-dirs:
926+library-dirs:
927+dynamic-library-dirs:
928+data-dir:
929+hs-libraries: HSghc-compact-0.1.0.0
930+depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0
931+haddock-interfaces:
932+haddock-html:
933+---
934+name: ghc-heap
935+version: 9.0.1
936+visibility: public
937+id: ghc-heap-9.0.1
938+key: ghc-heap-9.0.1
939+license: BSD-3-Clause
940+maintainer: libraries@haskell.org
941+synopsis: Functions for walking GHC's heap
942+description:
943+ This package provides functions for walking the GHC heap data structures
944+ and retrieving information about those data structures.
945+category: GHC
946+exposed: True
947+exposed-modules:
948+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
949+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
950+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
951+ GHC.Exts.Heap.Utils
952+import-dirs:
953+library-dirs:
954+dynamic-library-dirs:
955+data-dir:
956+hs-libraries: HSghc-heap-9.0.1
957+depends: base-4.15.0.0 ghc-prim-0.7.0 rts
958+haddock-interfaces:
959+haddock-html:
960+---
961+name: ghc-prim
962+version: 0.7.0
963+visibility: public
964+id: ghc-prim-0.7.0
965+key: ghc-prim-0.7.0
966+license: BSD-3-Clause
967+maintainer: libraries@haskell.org
968+synopsis: GHC primitives
969+description:
970+ This package contains the primitive types and operations supplied by GHC.
971+category: GHC
972+exposed: True
973+exposed-modules:
974+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
975+ GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers
976+ GHC.Tuple GHC.Types GHC.Prim
977+import-dirs:
978+library-dirs:
979+dynamic-library-dirs:
980+data-dir:
981+hs-libraries: HSghc-prim-0.7.0
982+extra-libraries: c m
983+depends: rts
984+haddock-interfaces:
985+haddock-html:
986+---
987+name: ghci
988+version: 9.0.1
989+visibility: public
990+id: ghci-9.0.1
991+key: ghci-9.0.1
992+license: BSD-3-Clause
993+maintainer: ghc-devs@haskell.org
994+synopsis: The library supporting GHC's interactive interpreter
995+description:
996+ This library offers interfaces which mediate interactions between the
997+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
998+ backend.
999+category: GHC
1000+exposed: True
1001+exposed-modules:
1002+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1003+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1004+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1005+ GHCi.TH.Binary SizedSeq
1006+import-dirs:
1007+library-dirs:
1008+dynamic-library-dirs:
1009+data-dir:
1010+hs-libraries: HSghci-9.0.1
1011+include-dirs:
1012+depends:
1013+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1014+ containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1
1015+ ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0
1016+ transformers-0.5.6.2 unix-2.7.2.2
1017+haddock-interfaces:
1018+haddock-html:
1019+---
1020+name: haskeline
1021+version: 0.8.1.0
1022+visibility: public
1023+id: haskeline-0.8.1.0
1024+key: haskeline-0.8.1.0
1025+license: BSD-3-Clause
1026+copyright: (c) Judah Jacobson
1027+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1028+author: Judah Jacobson
1029+stability: Stable
1030+homepage: https://github.com/judah/haskeline
1031+synopsis:
1032+ A command-line interface for user input, written in Haskell.
1033+description:
1034+ Haskeline provides a user interface for line input in command-line
1035+ programs. This library is similar in purpose to readline, but since
1036+ it is written in Haskell it is (hopefully) more easily used in other
1037+ Haskell programs.
1038+ Haskeline runs both on POSIX-compatible systems and on Windows.
1039+category: User Interfaces
1040+exposed: True
1041+exposed-modules:
1042+ System.Console.Haskeline System.Console.Haskeline.Completion
1043+ System.Console.Haskeline.History System.Console.Haskeline.IO
1044+ System.Console.Haskeline.Internal
1045+hidden-modules:
1046+ System.Console.Haskeline.Backend
1047+ System.Console.Haskeline.Backend.WCWidth
1048+ System.Console.Haskeline.Command
1049+ System.Console.Haskeline.Command.Completion
1050+ System.Console.Haskeline.Command.History
1051+ System.Console.Haskeline.Command.KillRing
1052+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1053+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1054+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1055+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1056+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1057+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1058+ System.Console.Haskeline.Backend.Posix
1059+ System.Console.Haskeline.Backend.Posix.Encoder
1060+ System.Console.Haskeline.Backend.DumbTerm
1061+ System.Console.Haskeline.Backend.Terminfo
1062+import-dirs:
1063+library-dirs:
1064+dynamic-library-dirs:
1065+data-dir:
1066+hs-libraries: HShaskeline-0.8.1.0
1067+depends:
1068+ base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
1069+ directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1
1070+ process-1.6.11.0 stm-2.5.0.0 terminfo-0.4.1.4 transformers-0.5.6.2
1071+ unix-2.7.2.2
1072+haddock-interfaces:
1073+haddock-html:
1074+---
1075+name: hpc
1076+version: 0.6.1.0
1077+visibility: public
1078+id: hpc-0.6.1.0
1079+key: hpc-0.6.1.0
1080+license: BSD-3-Clause
1081+maintainer: ghc-devs@haskell.org
1082+author: Andy Gill
1083+synopsis: Code Coverage Library for Haskell
1084+description:
1085+ This package provides the code coverage library for Haskell.
1086+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1087+ information.
1088+category: Control
1089+exposed: True
1090+exposed-modules:
1091+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1092+import-dirs:
1093+library-dirs:
1094+dynamic-library-dirs:
1095+data-dir:
1096+hs-libraries: HShpc-0.6.1.0
1097+depends:
1098+ base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
1099+ filepath-1.4.2.1 time-1.9.3
1100+haddock-interfaces:
1101+haddock-html:
1102+---
1103+name: integer-gmp
1104+version: 1.1
1105+visibility: public
1106+id: integer-gmp-1.1
1107+key: integer-gmp-1.1
1108+license: BSD-3-Clause
1109+maintainer: hvr@gnu.org
1110+author: Herbert Valerio Riedel
1111+synopsis: Integer library based on GMP
1112+description:
1113+ This package used to provide an implementation of the standard 'Integer'
1114+ type based on the
1115+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1116+ It is now deprecated in favor of the 'ghc-bignum' package.
1117+ Its purpose is to provide backward compatibility for codes directly
1118+ depending on the `integer-gmp` package.
1119+category: Numeric, Algebra
1120+exposed: True
1121+exposed-modules: GHC.Integer.GMP.Internals
1122+import-dirs:
1123+library-dirs:
1124+dynamic-library-dirs:
1125+data-dir:
1126+hs-libraries: HSinteger-gmp-1.1
1127+depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0
1128+haddock-interfaces:
1129+haddock-html:
1130+---
1131+name: libiserv
1132+version: 9.0.1
1133+visibility: public
1134+id: libiserv-9.0.1
1135+key: libiserv-9.0.1
1136+license: BSD-3-Clause
1137+copyright: XXX
1138+maintainer: XXX
1139+author: XXX
1140+synopsis: Provides shared functionality between iserv and iserv-proxy
1141+category: Development
1142+exposed: True
1143+exposed-modules: GHCi.Utils Lib
1144+import-dirs:
1145+library-dirs:
1146+dynamic-library-dirs:
1147+data-dir:
1148+hs-libraries: HSlibiserv-9.0.1
1149+depends:
1150+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1151+ containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2
1152+haddock-interfaces:
1153+haddock-html:
1154+---
1155+name: mtl
1156+version: 2.2.2
1157+visibility: public
1158+id: mtl-2.2.2
1159+key: mtl-2.2.2
1160+license: BSD-3-Clause
1161+maintainer: Edward Kmett <ekmett@gmail.com>
1162+author: Andy Gill
1163+homepage: http://github.com/haskell/mtl
1164+synopsis: Monad classes, using functional dependencies
1165+description:
1166+ Monad classes using functional dependencies, with instances
1167+ for various monad transformers, inspired by the paper
1168+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1169+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1170+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1171+category: Control
1172+exposed: True
1173+exposed-modules:
1174+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1175+ Control.Monad.Error.Class Control.Monad.Except
1176+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1177+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1178+ Control.Monad.RWS.Strict Control.Monad.Reader
1179+ Control.Monad.Reader.Class Control.Monad.State
1180+ Control.Monad.State.Class Control.Monad.State.Lazy
1181+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1182+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1183+ Control.Monad.Writer.Strict
1184+import-dirs:
1185+library-dirs:
1186+dynamic-library-dirs:
1187+data-dir:
1188+hs-libraries: HSmtl-2.2.2
1189+depends: base-4.15.0.0 transformers-0.5.6.2
1190+haddock-interfaces:
1191+haddock-html:
1192+---
1193+name: parsec
1194+version: 3.1.14.0
1195+visibility: public
1196+id: parsec-3.1.14.0
1197+key: parsec-3.1.14.0
1198+license: BSD-3-Clause
1199+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1200+author:
1201+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1202+homepage: https://github.com/haskell/parsec
1203+synopsis: Monadic parser combinators
1204+description:
1205+ Parsec is designed from scratch as an industrial-strength parser
1206+ library. It is simple, safe, well documented (on the package
1207+ homepage), has extensive libraries, good error messages,
1208+ and is fast. It is defined as a monad transformer that can be
1209+ stacked on arbitrary monads, and it is also parametric in the
1210+ input stream type.
1211+ The main entry point is the "Text.Parsec" module which provides
1212+ defaults for parsing 'Char'acter data.
1213+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1214+ the legacy @parsec-2@ API and may be removed at some point in
1215+ the future.
1216+category: Parsing
1217+exposed: True
1218+exposed-modules:
1219+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1220+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1221+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1222+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1223+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1224+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1225+ Text.ParserCombinators.Parsec.Combinator
1226+ Text.ParserCombinators.Parsec.Error
1227+ Text.ParserCombinators.Parsec.Expr
1228+ Text.ParserCombinators.Parsec.Language
1229+ Text.ParserCombinators.Parsec.Perm
1230+ Text.ParserCombinators.Parsec.Pos
1231+ Text.ParserCombinators.Parsec.Prim
1232+ Text.ParserCombinators.Parsec.Token
1233+import-dirs:
1234+library-dirs:
1235+dynamic-library-dirs:
1236+data-dir:
1237+hs-libraries: HSparsec-3.1.14.0
1238+depends:
1239+ base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1
1240+haddock-interfaces:
1241+haddock-html:
1242+---
1243+name: pretty
1244+version: 1.1.3.6
1245+visibility: public
1246+id: pretty-1.1.3.6
1247+key: pretty-1.1.3.6
1248+license: BSD-3-Clause
1249+maintainer: David Terei <code@davidterei.com>
1250+stability: Stable
1251+homepage: http://github.com/haskell/pretty
1252+synopsis: Pretty-printing library
1253+description:
1254+ This package contains a pretty-printing library, a set of API's
1255+ that provides a way to easily print out text in a consistent
1256+ format of your choosing. This is useful for compilers and related
1257+ tools.
1258+ This library was originally designed by John Hughes's and has since
1259+ been heavily modified by Simon Peyton Jones.
1260+category: Text
1261+exposed: True
1262+exposed-modules:
1263+ Text.PrettyPrint Text.PrettyPrint.Annotated
1264+ Text.PrettyPrint.Annotated.HughesPJ
1265+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1266+ Text.PrettyPrint.HughesPJClass
1267+import-dirs:
1268+library-dirs:
1269+dynamic-library-dirs:
1270+data-dir:
1271+hs-libraries: HSpretty-1.1.3.6
1272+depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0
1273+haddock-interfaces:
1274+haddock-html:
1275+---
1276+name: process
1277+version: 1.6.11.0
1278+visibility: public
1279+id: process-1.6.11.0
1280+key: process-1.6.11.0
1281+license: BSD-3-Clause
1282+maintainer: libraries@haskell.org
1283+synopsis: Process libraries
1284+description:
1285+ This package contains libraries for dealing with system processes.
1286+ The typed-process package is a more recent take on a process API,
1287+ which uses this package internally. It features better binary
1288+ support, easier concurrency, and a more composable API. You can
1289+ read more about it at
1290+ <https://github.com/fpco/typed-process/#readme>.
1291+category: System
1292+exposed: True
1293+exposed-modules: System.Cmd System.Process System.Process.Internals
1294+hidden-modules: System.Process.Common System.Process.Posix
1295+import-dirs:
1296+library-dirs:
1297+dynamic-library-dirs:
1298+data-dir:
1299+hs-libraries: HSprocess-1.6.11.0
1300+include-dirs:
1301+includes: runProcess.h
1302+depends:
1303+ base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1
1304+ unix-2.7.2.2
1305+haddock-interfaces:
1306+haddock-html:
1307+---
1308+name: stm
1309+version: 2.5.0.0
1310+visibility: public
1311+id: stm-2.5.0.0
1312+key: stm-2.5.0.0
1313+license: BSD-3-Clause
1314+maintainer: libraries@haskell.org
1315+homepage: https://wiki.haskell.org/Software_transactional_memory
1316+synopsis: Software Transactional Memory
1317+description:
1318+ Software Transactional Memory, or STM, is an abstraction for
1319+ concurrent communication. The main benefits of STM are
1320+ /composability/ and /modularity/. That is, using STM you can write
1321+ concurrent abstractions that can be easily composed with any other
1322+ abstraction built using STM, without exposing the details of how
1323+ your abstraction ensures safety. This is typically not the case
1324+ with other forms of concurrent communication, such as locks or
1325+ 'MVar's.
1326+category: Concurrency
1327+exposed: True
1328+exposed-modules:
1329+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1330+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1331+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1332+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1333+ Control.Monad.STM
1334+hidden-modules: Control.Sequential.STM
1335+import-dirs:
1336+library-dirs:
1337+dynamic-library-dirs:
1338+data-dir:
1339+hs-libraries: HSstm-2.5.0.0
1340+depends: array-0.5.4.0 base-4.15.0.0
1341+haddock-interfaces:
1342+haddock-html:
1343+---
1344+name: template-haskell
1345+version: 2.17.0.0
1346+visibility: public
1347+id: template-haskell-2.17.0.0
1348+key: template-haskell-2.17.0.0
1349+license: BSD-3-Clause
1350+maintainer: libraries@haskell.org
1351+synopsis: Support library for Template Haskell
1352+description:
1353+ This package provides modules containing facilities for manipulating
1354+ Haskell source code using Template Haskell.
1355+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1356+ information.
1357+category: Template Haskell
1358+exposed: True
1359+exposed-modules:
1360+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1361+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1362+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1363+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1364+ Language.Haskell.TH.Syntax
1365+hidden-modules: Language.Haskell.TH.Lib.Map
1366+import-dirs:
1367+library-dirs:
1368+dynamic-library-dirs:
1369+data-dir:
1370+hs-libraries: HStemplate-haskell-2.17.0.0
1371+depends:
1372+ base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6
1373+haddock-interfaces:
1374+haddock-html:
1375+---
1376+name: terminfo
1377+version: 0.4.1.4
1378+visibility: public
1379+id: terminfo-0.4.1.4
1380+key: terminfo-0.4.1.4
1381+license: BSD-3-Clause
1382+copyright: (c) Judah Jacobson
1383+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1384+author: Judah Jacobson
1385+stability: Stable
1386+homepage: https://github.com/judah/terminfo
1387+synopsis: Haskell bindings to the terminfo library.
1388+description:
1389+ This library provides an interface to the terminfo database (via bindings to the
1390+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1391+ systems to interact with a variety of terminals using a standard set of capabilities.
1392+category: User Interfaces
1393+exposed: True
1394+exposed-modules:
1395+ System.Console.Terminfo System.Console.Terminfo.Base
1396+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1397+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1398+ System.Console.Terminfo.Keys
1399+import-dirs:
1400+library-dirs:
1401+dynamic-library-dirs:
1402+data-dir:
1403+hs-libraries: HSterminfo-0.4.1.4
1404+extra-libraries: tinfo
1405+depends: base-4.15.0.0
1406+haddock-interfaces:
1407+haddock-html:
1408+---
1409+name: text
1410+version: 1.2.4.1
1411+visibility: public
1412+id: text-1.2.4.1
1413+key: text-1.2.4.1
1414+license: BSD-2-Clause
1415+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1416+maintainer:
1417+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1418+author: Bryan O'Sullivan <bos@serpentine.com>
1419+homepage: https://github.com/haskell/text
1420+synopsis: An efficient packed Unicode text type.
1421+description:
1422+ An efficient packed, immutable Unicode text type (both strict and
1423+ lazy), with a powerful loop fusion optimization framework.
1424+ The 'Text' type represents Unicode character strings, in a time and
1425+ space-efficient manner. This package provides text processing
1426+ capabilities that are optimized for performance critical use, both
1427+ in terms of large data quantities and high speed.
1428+ The 'Text' type provides character-encoding, type-safe case
1429+ conversion via whole-string case conversion functions (see "Data.Text").
1430+ It also provides a range of functions for converting 'Text' values to
1431+ and from 'ByteStrings', using several standard encodings
1432+ (see "Data.Text.Encoding").
1433+ Efficient locale-sensitive support for text IO is also supported
1434+ (see "Data.Text.IO").
1435+ These modules are intended to be imported qualified, to avoid name
1436+ clashes with Prelude functions, e.g.
1437+ > import qualified Data.Text as T
1438+ == ICU Support
1439+ To use an extended and very rich family of functions for working
1440+ with Unicode text (including normalization, regular expressions,
1441+ non-standard encodings, text breaking, and locales), see
1442+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1443+ based on the well-respected and liberally
1444+ licensed [ICU library](http://site.icu-project.org/).
1445+ == Internal Representation: UTF-16 vs. UTF-8
1446+ Currently the @text@ library uses UTF-16 as its internal representation
1447+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1448+ for Unicode text. We're currently investigating the feasibility
1449+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1450+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1451+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1452+ <https://hackage.haskell.org/package/text-short text-short>.
1453+category: Data, Text
1454+exposed: True
1455+exposed-modules:
1456+ Data.Text Data.Text.Array Data.Text.Encoding
1457+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1458+ Data.Text.Internal Data.Text.Internal.Builder
1459+ Data.Text.Internal.Builder.Functions
1460+ Data.Text.Internal.Builder.Int.Digits
1461+ Data.Text.Internal.Builder.RealFloat.Functions
1462+ Data.Text.Internal.ByteStringCompat
1463+ Data.Text.Internal.Encoding.Fusion
1464+ Data.Text.Internal.Encoding.Fusion.Common
1465+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1466+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1467+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1468+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1469+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1470+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1471+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1472+ Data.Text.Internal.Private Data.Text.Internal.Read
1473+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1474+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1475+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1476+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1477+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1478+ Data.Text.Read Data.Text.Unsafe
1479+hidden-modules: Data.Text.Show
1480+import-dirs:
1481+library-dirs:
1482+dynamic-library-dirs:
1483+data-dir:
1484+hs-libraries: HStext-1.2.4.1
1485+depends:
1486+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1487+ deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
1488+ template-haskell-2.17.0.0
1489+haddock-interfaces:
1490+haddock-html:
1491+---
1492+name: time
1493+version: 1.9.3
1494+visibility: public
1495+id: time-1.9.3
1496+key: time-1.9.3
1497+license: BSD-3-Clause
1498+maintainer: <ashley@semantic.org>
1499+author: Ashley Yakeley
1500+stability: stable
1501+homepage: https://github.com/haskell/time
1502+synopsis: A time library
1503+description: Time, clocks and calendars
1504+category: Time
1505+exposed: True
1506+exposed-modules:
1507+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1508+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1509+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1510+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1511+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1512+ Data.Time.Format.Internal Data.Time.LocalTime
1513+hidden-modules:
1514+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1515+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1516+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1517+ Data.Time.Clock.Internal.DiffTime
1518+ Data.Time.Clock.Internal.AbsoluteTime
1519+ Data.Time.Clock.Internal.NominalDiffTime
1520+ Data.Time.Clock.Internal.POSIXTime
1521+ Data.Time.Clock.Internal.UniversalTime
1522+ Data.Time.Clock.Internal.SystemTime
1523+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1524+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1525+ Data.Time.LocalTime.Internal.TimeZone
1526+ Data.Time.LocalTime.Internal.TimeOfDay
1527+ Data.Time.LocalTime.Internal.CalendarDiffTime
1528+ Data.Time.LocalTime.Internal.LocalTime
1529+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1530+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1531+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1532+ Data.Time.Format.Parse.Instances
1533+import-dirs:
1534+library-dirs:
1535+dynamic-library-dirs:
1536+data-dir:
1537+hs-libraries: HStime-1.9.3
1538+include-dirs:
1539+depends: base-4.15.0.0 deepseq-1.4.5.0
1540+haddock-interfaces:
1541+haddock-html:
1542+---
1543+name: transformers
1544+version: 0.5.6.2
1545+visibility: public
1546+id: transformers-0.5.6.2
1547+key: transformers-0.5.6.2
1548+license: BSD-3-Clause
1549+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1550+author: Andy Gill, Ross Paterson
1551+synopsis: Concrete functor and monad transformers
1552+description:
1553+ A portable library of functor and monad transformers, inspired by
1554+ the paper
1555+ * \"Functional Programming with Overloading and Higher-Order
1556+ Polymorphism\", by Mark P Jones,
1557+ in /Advanced School of Functional Programming/, 1995
1558+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1559+ This package contains:
1560+ * the monad transformer class (in "Control.Monad.Trans.Class")
1561+ * concrete functor and monad transformers, each with associated
1562+ operations and functions to lift operations associated with other
1563+ transformers.
1564+ The package can be used on its own in portable Haskell code, in
1565+ which case operations need to be manually lifted through transformer
1566+ stacks (see "Control.Monad.Trans.Class" for some examples).
1567+ Alternatively, it can be used with the non-portable monad classes in
1568+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1569+ introduced by monad transformers through other transformers.
1570+category: Control
1571+exposed: True
1572+exposed-modules:
1573+ Control.Applicative.Backwards Control.Applicative.Lift
1574+ Control.Monad.Signatures Control.Monad.Trans.Accum
1575+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1576+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1577+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1578+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1579+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1580+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1581+ Control.Monad.Trans.Select Control.Monad.Trans.State
1582+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1583+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1584+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1585+ Data.Functor.Constant Data.Functor.Reverse
1586+import-dirs:
1587+library-dirs:
1588+dynamic-library-dirs:
1589+data-dir:
1590+hs-libraries: HStransformers-0.5.6.2
1591+depends: base-4.15.0.0
1592+haddock-interfaces:
1593+haddock-html:
1594+---
1595+name: unix
1596+version: 2.7.2.2
1597+visibility: public
1598+id: unix-2.7.2.2
1599+key: unix-2.7.2.2
1600+license: BSD-3-Clause
1601+maintainer: libraries@haskell.org
1602+homepage: https://github.com/haskell/unix
1603+synopsis: POSIX functionality
1604+description:
1605+ This package gives you access to the set of operating system
1606+ services standardised by
1607+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1608+ (or the IEEE Portable Operating System Interface for Computing
1609+ Environments - IEEE Std. 1003.1).
1610+ The package is not supported under Windows.
1611+category: System
1612+exposed: True
1613+exposed-modules:
1614+ System.Posix System.Posix.ByteString
1615+ System.Posix.ByteString.FilePath System.Posix.Directory
1616+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1617+ System.Posix.DynamicLinker.ByteString
1618+ System.Posix.DynamicLinker.Module
1619+ System.Posix.DynamicLinker.Module.ByteString
1620+ System.Posix.DynamicLinker.Prim System.Posix.Env
1621+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1622+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1623+ System.Posix.IO.ByteString System.Posix.Process
1624+ System.Posix.Process.ByteString System.Posix.Process.Internals
1625+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1626+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1627+ System.Posix.Temp.ByteString System.Posix.Terminal
1628+ System.Posix.Terminal.ByteString System.Posix.Time
1629+ System.Posix.Unistd System.Posix.User
1630+hidden-modules:
1631+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1632+ System.Posix.Files.Common System.Posix.IO.Common
1633+ System.Posix.Process.Common System.Posix.Terminal.Common
1634+import-dirs:
1635+library-dirs:
1636+dynamic-library-dirs:
1637+data-dir:
1638+hs-libraries: HSunix-2.7.2.2
1639+extra-libraries: rt util dl pthread
1640+include-dirs:
1641+includes: HsUnix.h execvpe.h
1642+depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3
1643+haddock-interfaces:
1644+haddock-html:
1645+---
1646+name: xhtml
1647+version: 3000.2.2.1
1648+visibility: public
1649+id: xhtml-3000.2.2.1
1650+key: xhtml-3000.2.2.1
1651+license: BSD-3-Clause
1652+copyright:
1653+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1654+ Graduate Institute of Science and Technology, 1999-2001
1655+maintainer: Chris Dornan <chris@chrisdornan.com>
1656+author: Bjorn Bringert
1657+stability: Stable
1658+homepage: https://github.com/haskell/xhtml
1659+synopsis: An XHTML combinator library
1660+description:
1661+ This package provides combinators for producing
1662+ XHTML 1.0, including the Strict, Transitional and
1663+ Frameset variants.
1664+category: Web, XML, Pretty Printer
1665+exposed: True
1666+exposed-modules:
1667+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1668+ Text.XHtml.Table Text.XHtml.Transitional
1669+hidden-modules:
1670+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1671+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1672+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1673+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1674+import-dirs:
1675+library-dirs:
1676+dynamic-library-dirs:
1677+data-dir:
1678+hs-libraries: HSxhtml-3000.2.2.1
1679+depends: base-4.15.0.0
1680+haddock-interfaces:
1681+haddock-html:
1682+---
1683+name: rts
1684+version: 1.0
1685+visibility: public
1686+id: rts
1687+key: rts
1688+license: BSD-3-Clause
1689+maintainer: glasgow-haskell-users@haskell.org
1690+exposed: True
1691+library-dirs:
1692+hs-libraries: HSrts
1693+extra-libraries: m rt dl ffi numa pthread
1694+include-dirs:
1695+includes: Stg.h
1696+ld-options:
1697+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1698+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1699+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1700+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1701+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1702+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1703+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1704+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1705+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1706+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1707+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1708+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1709+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1710+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1711+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1712+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1713+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1714+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1715+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1716+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1717+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1718+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1719+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1720+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1721+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1722+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1723+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1724+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1725+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1726+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1727+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1728+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1729+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1730+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1731+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1732+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1733+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1734+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1735+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1736+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1737+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1738+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1739+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1740+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1741+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1742+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1743+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1744+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1745+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1746+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1747+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1748+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1749+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1750+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1751+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1752+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1753+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1754+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1755+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1756+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1757+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1758+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1759+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1760+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.0.1
materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/infonew file+70
@@ -0,0 +1,70 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","")
9+ ,("ld supports compact unwind","YES")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","/bin/false")
20+ ,("windres command","/bin/false")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","NO")
23+ ,("target platform string","x86_64-unknown-linux")
24+ ,("target os","OSLinux")
25+ ,("target arch","ArchX86_64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","YES")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","x86_64-unknown-linux")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("bignum backend","gmp")
38+ ,("Use interpreter","YES")
39+ ,("Support SMP","YES")
40+ ,("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")
41+ ,("Tables next to code","YES")
42+ ,("Leading underscore","NO")
43+ ,("Use LibFFI","NO")
44+ ,("Use Threads","YES")
45+ ,("Use Debugging","NO")
46+ ,("RTS expects libdw","NO")
47+ ,("Project version","9.0.1")
48+ ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726")
49+ ,("Booter version","8.8.4")
50+ ,("Stage","2")
51+ ,("Build platform","x86_64-unknown-linux")
52+ ,("Host platform","x86_64-unknown-linux")
53+ ,("Target platform","x86_64-unknown-linux")
54+ ,("Have interpreter","YES")
55+ ,("Object splitting supported","NO")
56+ ,("Have native code generator","YES")
57+ ,("Target default backend","NCG")
58+ ,("Support dynamic-too","YES")
59+ ,("Support parallel --make","YES")
60+ ,("Support reexported-modules","YES")
61+ ,("Support thinning and renaming package flags","YES")
62+ ,("Support Backpack","YES")
63+ ,("Requires unified installed package IDs","YES")
64+ ,("Uses package keys","YES")
65+ ,("Uses unit IDs","YES")
66+ ,("Dynamic by default","NO")
67+ ,("GHC Dynamic","YES")
68+ ,("GHC Profiled","NO")
69+ ,("Debug on","NO")
70+ ]
materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.0.1
materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/supported-languagesnew file+261
@@ -0,0 +1,261 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LexicalNegation
121+NoLexicalNegation
122+LiberalTypeSynonyms
123+NoLiberalTypeSynonyms
124+LinearTypes
125+NoLinearTypes
126+MagicHash
127+NoMagicHash
128+MonadComprehensions
129+NoMonadComprehensions
130+MonadFailDesugaring
131+NoMonadFailDesugaring
132+MonoLocalBinds
133+NoMonoLocalBinds
134+MonoPatBinds
135+NoMonoPatBinds
136+MonomorphismRestriction
137+NoMonomorphismRestriction
138+MultiParamTypeClasses
139+NoMultiParamTypeClasses
140+MultiWayIf
141+NoMultiWayIf
142+NumericUnderscores
143+NoNumericUnderscores
144+NPlusKPatterns
145+NoNPlusKPatterns
146+NamedFieldPuns
147+NoNamedFieldPuns
148+NamedWildCards
149+NoNamedWildCards
150+NegativeLiterals
151+NoNegativeLiterals
152+HexFloatLiterals
153+NoHexFloatLiterals
154+NondecreasingIndentation
155+NoNondecreasingIndentation
156+NullaryTypeClasses
157+NoNullaryTypeClasses
158+NumDecimals
159+NoNumDecimals
160+OverlappingInstances
161+NoOverlappingInstances
162+OverloadedLabels
163+NoOverloadedLabels
164+OverloadedLists
165+NoOverloadedLists
166+OverloadedStrings
167+NoOverloadedStrings
168+PackageImports
169+NoPackageImports
170+ParallelArrays
171+NoParallelArrays
172+ParallelListComp
173+NoParallelListComp
174+PartialTypeSignatures
175+NoPartialTypeSignatures
176+PatternGuards
177+NoPatternGuards
178+PatternSignatures
179+NoPatternSignatures
180+PatternSynonyms
181+NoPatternSynonyms
182+PolyKinds
183+NoPolyKinds
184+PolymorphicComponents
185+NoPolymorphicComponents
186+QuantifiedConstraints
187+NoQuantifiedConstraints
188+PostfixOperators
189+NoPostfixOperators
190+QuasiQuotes
191+NoQuasiQuotes
192+QualifiedDo
193+NoQualifiedDo
194+Rank2Types
195+NoRank2Types
196+RankNTypes
197+NoRankNTypes
198+RebindableSyntax
199+NoRebindableSyntax
200+RecordPuns
201+NoRecordPuns
202+RecordWildCards
203+NoRecordWildCards
204+RecursiveDo
205+NoRecursiveDo
206+RelaxedLayout
207+NoRelaxedLayout
208+RelaxedPolyRec
209+NoRelaxedPolyRec
210+RoleAnnotations
211+NoRoleAnnotations
212+ScopedTypeVariables
213+NoScopedTypeVariables
214+StandaloneDeriving
215+NoStandaloneDeriving
216+StarIsType
217+NoStarIsType
218+StaticPointers
219+NoStaticPointers
220+Strict
221+NoStrict
222+StrictData
223+NoStrictData
224+TemplateHaskell
225+NoTemplateHaskell
226+TemplateHaskellQuotes
227+NoTemplateHaskellQuotes
228+StandaloneKindSignatures
229+NoStandaloneKindSignatures
230+TraditionalRecordSyntax
231+NoTraditionalRecordSyntax
232+TransformListComp
233+NoTransformListComp
234+TupleSections
235+NoTupleSections
236+TypeApplications
237+NoTypeApplications
238+TypeInType
239+NoTypeInType
240+TypeFamilies
241+NoTypeFamilies
242+TypeOperators
243+NoTypeOperators
244+TypeSynonymInstances
245+NoTypeSynonymInstances
246+UnboxedTuples
247+NoUnboxedTuples
248+UnboxedSums
249+NoUnboxedSums
250+UndecidableInstances
251+NoUndecidableInstances
252+UndecidableSuperClasses
253+NoUndecidableSuperClasses
254+UnicodeSyntax
255+NoUnicodeSyntax
256+UnliftedFFITypes
257+NoUnliftedFFITypes
258+UnliftedNewtypes
259+NoUnliftedNewtypes
260+ViewPatterns
261+NoViewPatterns
materialized/dummy-ghc/ghc-9.0.1-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.0.1
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc-pkg/dump-globalnew file+1687
@@ -0,0 +1,1687 @@
1+name: Cabal
2+version: 3.4.0.0
3+visibility: public
4+id: Cabal-3.4.0.0
5+key: Cabal-3.4.0.0
6+license: BSD-3-Clause
7+copyright: 2003-2020, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.NonEmptySet Distribution.Compat.Parsing
36+ Distribution.Compat.Prelude.Internal Distribution.Compat.Process
37+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
38+ Distribution.Compat.Stack Distribution.Compat.Time
39+ Distribution.Compat.Typeable Distribution.Compiler
40+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
41+ Distribution.FieldGrammar.FieldDescrs
42+ Distribution.FieldGrammar.Newtypes Distribution.FieldGrammar.Parsec
43+ Distribution.FieldGrammar.Pretty Distribution.Fields
44+ Distribution.Fields.ConfVar Distribution.Fields.Field
45+ Distribution.Fields.Lexer Distribution.Fields.LexerMonad
46+ Distribution.Fields.ParseResult Distribution.Fields.Parser
47+ Distribution.Fields.Pretty Distribution.InstalledPackageInfo
48+ Distribution.License Distribution.Make Distribution.ModuleName
49+ Distribution.Package Distribution.PackageDescription
50+ Distribution.PackageDescription.Check
51+ Distribution.PackageDescription.Configuration
52+ Distribution.PackageDescription.FieldGrammar
53+ Distribution.PackageDescription.Parsec
54+ Distribution.PackageDescription.PrettyPrint
55+ Distribution.PackageDescription.Quirks
56+ Distribution.PackageDescription.Utils Distribution.Parsec
57+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
58+ Distribution.Parsec.Position Distribution.Parsec.Warning
59+ Distribution.Pretty Distribution.ReadE Distribution.SPDX
60+ Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.ConfVar Distribution.Types.Dependency
107+ Distribution.Types.DependencyMap Distribution.Types.ExeDependency
108+ Distribution.Types.Executable Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.Flag Distribution.Types.ForeignLib
111+ Distribution.Types.ForeignLib.Lens
112+ Distribution.Types.ForeignLibOption
113+ Distribution.Types.ForeignLibType
114+ Distribution.Types.GenericPackageDescription
115+ Distribution.Types.GenericPackageDescription.Lens
116+ Distribution.Types.GivenComponent
117+ Distribution.Types.HookedBuildInfo
118+ Distribution.Types.IncludeRenaming
119+ Distribution.Types.InstalledPackageInfo
120+ Distribution.Types.InstalledPackageInfo.FieldGrammar
121+ Distribution.Types.InstalledPackageInfo.Lens
122+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
123+ Distribution.Types.Library Distribution.Types.Library.Lens
124+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
125+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
126+ Distribution.Types.Module Distribution.Types.ModuleReexport
127+ Distribution.Types.ModuleRenaming
128+ Distribution.Types.MungedPackageId
129+ Distribution.Types.MungedPackageName
130+ Distribution.Types.PackageDescription
131+ Distribution.Types.PackageDescription.Lens
132+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
133+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
134+ Distribution.Types.PackageVersionConstraint
135+ Distribution.Types.PkgconfigDependency
136+ Distribution.Types.PkgconfigName
137+ Distribution.Types.PkgconfigVersion
138+ Distribution.Types.PkgconfigVersionRange
139+ Distribution.Types.SetupBuildInfo
140+ Distribution.Types.SetupBuildInfo.Lens
141+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
142+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
143+ Distribution.Types.TestSuite.Lens
144+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
145+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
146+ Distribution.Types.Version Distribution.Types.VersionInterval
147+ Distribution.Types.VersionRange
148+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
149+ Distribution.Utils.IOData Distribution.Utils.LogProgress
150+ Distribution.Utils.MD5 Distribution.Utils.MapAccum
151+ Distribution.Utils.NubList Distribution.Utils.Progress
152+ Distribution.Utils.ShortText Distribution.Utils.Structured
153+ Distribution.Verbosity Distribution.Verbosity.Internal
154+ Distribution.Version Language.Haskell.Extension
155+hidden-modules:
156+ Distribution.Backpack.PreExistingComponent
157+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
158+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
159+ Distribution.Backpack.Id Distribution.Utils.UnionFind
160+ Distribution.Utils.Base62 Distribution.Compat.Async
161+ Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName
162+ Distribution.Compat.MonadFail Distribution.Compat.Prelude
163+ Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex
164+ Distribution.Utils.String Distribution.Simple.Build.Macros.Z
165+ Distribution.Simple.GHC.EnvironmentParser
166+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
167+ Distribution.Simple.Utils.Json Distribution.ZinzaPrelude
168+ Paths_Cabal
169+import-dirs:
170+library-dirs:
171+dynamic-library-dirs:
172+data-dir:
173+hs-libraries: HSCabal-3.4.0.0
174+depends:
175+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
176+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
177+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
178+ process-1.6.11.0 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2
179+ unix-2.7.2.2
180+haddock-interfaces:
181+haddock-html:
182+---
183+name: array
184+version: 0.5.4.0
185+visibility: public
186+id: array-0.5.4.0
187+key: array-0.5.4.0
188+license: BSD-3-Clause
189+maintainer: libraries@haskell.org
190+synopsis: Mutable and immutable arrays
191+description:
192+ In addition to providing the "Data.Array" module
193+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
194+ this package also defines the classes 'IArray' of
195+ immutable arrays and 'MArray' of arrays mutable within appropriate
196+ monads, as well as some instances of these classes.
197+category: Data Structures
198+exposed: True
199+exposed-modules:
200+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
201+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
202+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
203+ Data.Array.Storable Data.Array.Storable.Internals
204+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
205+import-dirs:
206+library-dirs:
207+dynamic-library-dirs:
208+data-dir:
209+hs-libraries: HSarray-0.5.4.0
210+depends: base-4.15.0.0
211+haddock-interfaces:
212+haddock-html:
213+---
214+name: base
215+version: 4.15.0.0
216+visibility: public
217+id: base-4.15.0.0
218+key: base-4.15.0.0
219+license: BSD-3-Clause
220+maintainer: libraries@haskell.org
221+synopsis: Basic libraries
222+description:
223+ This package contains the Standard Haskell "Prelude" and its support libraries,
224+ and a large collection of useful libraries ranging from data
225+ structures to parsing combinators and debugging utilities.
226+category: Prelude
227+exposed: True
228+exposed-modules:
229+ Control.Applicative, Control.Arrow, Control.Category,
230+ Control.Concurrent, Control.Concurrent.Chan,
231+ Control.Concurrent.MVar, Control.Concurrent.QSem,
232+ Control.Concurrent.QSemN, Control.Exception,
233+ Control.Exception.Base, Control.Monad, Control.Monad.Fail,
234+ Control.Monad.Fix, Control.Monad.IO.Class, Control.Monad.Instances,
235+ Control.Monad.ST, Control.Monad.ST.Lazy,
236+ Control.Monad.ST.Lazy.Safe, Control.Monad.ST.Lazy.Unsafe,
237+ Control.Monad.ST.Safe, Control.Monad.ST.Strict,
238+ Control.Monad.ST.Unsafe, Control.Monad.Zip, Data.Bifoldable,
239+ Data.Bifunctor, Data.Bitraversable, Data.Bits, Data.Bool,
240+ Data.Char, Data.Coerce, Data.Complex, Data.Data, Data.Dynamic,
241+ Data.Either, Data.Eq, Data.Fixed, Data.Foldable, Data.Function,
242+ Data.Functor, Data.Functor.Classes, Data.Functor.Compose,
243+ Data.Functor.Const, Data.Functor.Contravariant,
244+ Data.Functor.Identity, Data.Functor.Product, Data.Functor.Sum,
245+ Data.IORef, Data.Int, Data.Ix, Data.Kind, Data.List,
246+ Data.List.NonEmpty, Data.Maybe, Data.Monoid, Data.Ord, Data.Proxy,
247+ Data.Ratio, Data.STRef, Data.STRef.Lazy, Data.STRef.Strict,
248+ Data.Semigroup, Data.String, Data.Traversable, Data.Tuple,
249+ Data.Type.Bool, Data.Type.Coercion, Data.Type.Equality,
250+ Data.Typeable, Data.Unique, Data.Version, Data.Void, Data.Word,
251+ Debug.Trace, Foreign, Foreign.C, Foreign.C.Error, Foreign.C.String,
252+ Foreign.C.Types, Foreign.Concurrent, Foreign.ForeignPtr,
253+ Foreign.ForeignPtr.Safe, Foreign.ForeignPtr.Unsafe,
254+ Foreign.Marshal, Foreign.Marshal.Alloc, Foreign.Marshal.Array,
255+ Foreign.Marshal.Error, Foreign.Marshal.Pool, Foreign.Marshal.Safe,
256+ Foreign.Marshal.Unsafe, Foreign.Marshal.Utils, Foreign.Ptr,
257+ Foreign.Safe, Foreign.StablePtr, Foreign.Storable, GHC.Arr,
258+ GHC.Base, GHC.ByteOrder, GHC.Char, GHC.Clock, GHC.Conc,
259+ GHC.Conc.IO, GHC.Conc.Signal, GHC.Conc.Sync, GHC.ConsoleHandler,
260+ GHC.Constants, GHC.Desugar, GHC.Enum, GHC.Environment, GHC.Err,
261+ GHC.Event, GHC.Event.TimeOut, GHC.Exception, GHC.Exception.Type,
262+ GHC.ExecutionStack, GHC.ExecutionStack.Internal, GHC.Exts,
263+ GHC.Fingerprint, GHC.Fingerprint.Type, GHC.Float,
264+ GHC.Float.ConversionUtils, GHC.Float.RealFracMethods, GHC.Foreign,
265+ GHC.ForeignPtr, GHC.GHCi, GHC.GHCi.Helpers, GHC.Generics, GHC.IO,
266+ GHC.IO.Buffer, GHC.IO.BufferedIO, GHC.IO.Device, GHC.IO.Encoding,
267+ GHC.IO.Encoding.CodePage, GHC.IO.Encoding.Failure,
268+ GHC.IO.Encoding.Iconv, GHC.IO.Encoding.Latin1,
269+ GHC.IO.Encoding.Types, GHC.IO.Encoding.UTF16,
270+ GHC.IO.Encoding.UTF32, GHC.IO.Encoding.UTF8, GHC.IO.Exception,
271+ GHC.IO.FD, GHC.IO.Handle, GHC.IO.Handle.FD,
272+ GHC.IO.Handle.Internals, GHC.IO.Handle.Lock, GHC.IO.Handle.Text,
273+ GHC.IO.Handle.Types, GHC.IO.IOMode, GHC.IO.StdHandles,
274+ GHC.IO.SubSystem, GHC.IO.Unsafe, GHC.IOArray, GHC.IOPort,
275+ GHC.IORef, GHC.Int, GHC.Integer, GHC.Integer.Logarithms, GHC.Ix,
276+ GHC.List, GHC.MVar, GHC.Maybe, GHC.Natural, GHC.Num,
277+ GHC.Num.BigNat from ghc-bignum-1.0:GHC.Num.BigNat,
278+ GHC.Num.Integer from ghc-bignum-1.0:GHC.Num.Integer,
279+ GHC.Num.Natural from ghc-bignum-1.0:GHC.Num.Natural, GHC.OldList,
280+ GHC.OverloadedLabels, GHC.Pack, GHC.Profiling, GHC.Ptr,
281+ GHC.RTS.Flags, GHC.Read, GHC.Real, GHC.Records, GHC.ResponseFile,
282+ GHC.ST, GHC.STRef, GHC.Show, GHC.Stable, GHC.StableName, GHC.Stack,
283+ GHC.Stack.CCS, GHC.Stack.Types, GHC.StaticPtr, GHC.Stats,
284+ GHC.Storable, GHC.TopHandler, GHC.TypeLits, GHC.TypeNats,
285+ GHC.Unicode, GHC.Weak, GHC.Word, Numeric, Numeric.Natural, Prelude,
286+ System.CPUTime, System.Console.GetOpt, System.Environment,
287+ System.Environment.Blank, System.Exit, System.IO, System.IO.Error,
288+ System.IO.Unsafe, System.Info, System.Mem, System.Mem.StableName,
289+ System.Mem.Weak, System.Posix.Internals, System.Posix.Types,
290+ System.Timeout, Text.ParserCombinators.ReadP,
291+ Text.ParserCombinators.ReadPrec, Text.Printf, Text.Read,
292+ Text.Read.Lex, Text.Show, Text.Show.Functions, Type.Reflection,
293+ Type.Reflection.Unsafe, Unsafe.Coerce
294+hidden-modules:
295+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
296+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
297+ Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common
298+ GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD
299+ GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows
300+ GHC.StaticPtr.Internal GHC.Event.Internal.Types
301+ System.Environment.ExecutablePath System.CPUTime.Utils
302+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
303+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
304+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
305+ GHC.Event.TimerManager GHC.Event.Unique
306+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
307+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
308+import-dirs:
309+library-dirs:
310+dynamic-library-dirs:
311+data-dir:
312+hs-libraries: HSbase-4.15.0.0
313+include-dirs:
314+includes: HsBase.h
315+depends: ghc-bignum-1.0 ghc-prim-0.7.0 rts
316+haddock-interfaces:
317+haddock-html:
318+---
319+name: binary
320+version: 0.8.8.0
321+visibility: public
322+id: binary-0.8.8.0
323+key: binary-0.8.8.0
324+license: BSD-3-Clause
325+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
326+author: Lennart Kolmodin <kolmodin@gmail.com>
327+stability: provisional
328+homepage: https://github.com/kolmodin/binary
329+synopsis:
330+ Binary serialisation for Haskell values using lazy ByteStrings
331+description:
332+ Efficient, pure binary serialisation using lazy ByteStrings.
333+ Haskell values may be encoded to and from binary formats,
334+ written to disk as binary, or sent over the network.
335+ The format used can be automatically generated, or
336+ you can choose to implement a custom format if needed.
337+ Serialisation speeds of over 1 G\/sec have been observed,
338+ so this library should be suitable for high performance
339+ scenarios.
340+category: Data, Parsing
341+exposed: True
342+exposed-modules:
343+ Data.Binary Data.Binary.Builder Data.Binary.Get
344+ Data.Binary.Get.Internal Data.Binary.Put
345+hidden-modules:
346+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
347+ Data.Binary.FloatCast
348+import-dirs:
349+library-dirs:
350+dynamic-library-dirs:
351+data-dir:
352+hs-libraries: HSbinary-0.8.8.0
353+depends:
354+ array-0.5.4.0 base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
355+haddock-interfaces:
356+haddock-html:
357+---
358+name: bytestring
359+version: 0.10.12.1
360+visibility: public
361+id: bytestring-0.10.12.1
362+key: bytestring-0.10.12.1
363+license: BSD-3-Clause
364+copyright:
365+ Copyright (c) Don Stewart 2005-2009,
366+ (c) Duncan Coutts 2006-2015,
367+ (c) David Roundy 2003-2005,
368+ (c) Jasper Van der Jeugt 2010,
369+ (c) Simon Meier 2010-2013.
370+maintainer:
371+ Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee
372+author:
373+ Don Stewart,
374+ Duncan Coutts
375+homepage: https://github.com/haskell/bytestring
376+synopsis:
377+ Fast, compact, strict and lazy byte strings with a list interface
378+description:
379+ An efficient compact, immutable byte string type (both strict and lazy)
380+ suitable for binary or 8-bit character data.
381+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
382+ It is suitable for high performance use, both in terms of large data
383+ quantities, or high speed requirements. The 'ByteString' functions follow
384+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
385+ from using 'String' to 'ByteString'.
386+ Two 'ByteString' variants are provided:
387+ * Strict 'ByteString's keep the string as a single large array. This
388+ makes them convenient for passing data between C and Haskell.
389+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
390+ suitable for I\/O streaming tasks.
391+ The @Char8@ modules provide a character-based view of the same
392+ underlying 'ByteString' types. This makes it convenient to handle mixed
393+ binary and 8-bit character content (which is common in many file formats
394+ and network protocols).
395+ The 'Builder' module provides an efficient way to build up 'ByteString's
396+ in an ad-hoc way by repeated concatenation. This is ideal for fast
397+ serialisation or pretty printing.
398+ There is also a 'ShortByteString' type which has a lower memory overhead
399+ and can can be converted to or from a 'ByteString', but supports very few
400+ other operations. It is suitable for keeping many short strings in memory.
401+ 'ByteString's are not designed for Unicode. For Unicode strings you should
402+ use the 'Text' type from the @text@ package.
403+ These modules are intended to be imported qualified, to avoid name clashes
404+ with "Prelude" functions, e.g.
405+ > import qualified Data.ByteString as BS
406+category: Data
407+exposed: True
408+exposed-modules:
409+ Data.ByteString Data.ByteString.Builder
410+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
411+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
412+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
413+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
414+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
415+ Data.ByteString.Lazy.Internal Data.ByteString.Short
416+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
417+hidden-modules:
418+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
419+ Data.ByteString.Builder.Prim.ASCII
420+ Data.ByteString.Builder.Prim.Internal.Floating
421+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
422+ Data.ByteString.Builder.Prim.Internal.Base16
423+import-dirs:
424+library-dirs:
425+dynamic-library-dirs:
426+data-dir:
427+hs-libraries: HSbytestring-0.10.12.1
428+include-dirs:
429+includes: fpstring.h
430+depends:
431+ base-4.15.0.0 deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
432+haddock-interfaces:
433+haddock-html:
434+---
435+name: containers
436+version: 0.6.4.1
437+visibility: public
438+id: containers-0.6.4.1
439+key: containers-0.6.4.1
440+license: BSD-3-Clause
441+maintainer: libraries@haskell.org
442+synopsis: Assorted concrete container types
443+description:
444+ This package contains efficient general-purpose implementations
445+ of various immutable container types including sets, maps, sequences,
446+ trees, and graphs.
447+ For a walkthrough of what this package provides with examples of common
448+ operations see the [containers
449+ introduction](https://haskell-containers.readthedocs.io).
450+ The declared cost of each operation is either worst-case or amortized, but
451+ remains valid even if structures are shared.
452+category: Data Structures
453+exposed: True
454+exposed-modules:
455+ Data.Containers.ListUtils Data.Graph Data.IntMap
456+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
457+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
458+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
459+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
460+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
461+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
462+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
463+ Utils.Containers.Internal.BitQueue
464+ Utils.Containers.Internal.BitUtil
465+ Utils.Containers.Internal.StrictPair
466+hidden-modules:
467+ Utils.Containers.Internal.State
468+ Utils.Containers.Internal.StrictMaybe
469+ Utils.Containers.Internal.PtrEquality
470+ Utils.Containers.Internal.Coercions
471+ Utils.Containers.Internal.TypeError
472+ Data.Map.Internal.DeprecatedShowTree
473+ Data.IntMap.Internal.DeprecatedDebug
474+import-dirs:
475+library-dirs:
476+dynamic-library-dirs:
477+data-dir:
478+hs-libraries: HScontainers-0.6.4.1
479+depends: array-0.5.4.0 base-4.15.0.0 deepseq-1.4.5.0
480+haddock-interfaces:
481+haddock-html:
482+---
483+name: deepseq
484+version: 1.4.5.0
485+visibility: public
486+id: deepseq-1.4.5.0
487+key: deepseq-1.4.5.0
488+license: BSD-3-Clause
489+maintainer: libraries@haskell.org
490+synopsis: Deep evaluation of data structures
491+description:
492+ This package provides methods for fully evaluating data structures
493+ (\"deep evaluation\"). Deep evaluation is often used for adding
494+ strictness to a program, e.g. in order to force pending exceptions,
495+ remove space leaks, or force lazy I/O to happen. It is also useful
496+ in parallel programs, to ensure pending work does not migrate to the
497+ wrong thread.
498+ The primary use of this package is via the 'deepseq' function, a
499+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
500+ typeclass (\"Normal Form Data\", data structures with no unevaluated
501+ components) which defines strategies for fully evaluating different
502+ data types. See module documentation in "Control.DeepSeq" for more
503+ details.
504+category: Control
505+exposed: True
506+exposed-modules: Control.DeepSeq
507+hidden-modules: Control.DeepSeq.BackDoor
508+import-dirs:
509+library-dirs:
510+dynamic-library-dirs:
511+data-dir:
512+hs-libraries: HSdeepseq-1.4.5.0
513+depends: array-0.5.4.0 base-4.15.0.0
514+haddock-interfaces:
515+haddock-html:
516+---
517+name: directory
518+version: 1.3.6.1
519+visibility: public
520+id: directory-1.3.6.1
521+key: directory-1.3.6.1
522+license: BSD-3-Clause
523+maintainer: libraries@haskell.org
524+synopsis: Platform-agnostic library for filesystem operations
525+description:
526+ This library provides a basic set of operations for manipulating files and
527+ directories in a portable way.
528+category: System
529+exposed: True
530+exposed-modules:
531+ System.Directory System.Directory.Internal
532+ System.Directory.Internal.Prelude
533+hidden-modules:
534+ System.Directory.Internal.C_utimensat
535+ System.Directory.Internal.Common System.Directory.Internal.Config
536+ System.Directory.Internal.Posix System.Directory.Internal.Windows
537+import-dirs:
538+library-dirs:
539+dynamic-library-dirs:
540+data-dir:
541+hs-libraries: HSdirectory-1.3.6.1
542+depends:
543+ base-4.15.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
544+haddock-interfaces:
545+haddock-html:
546+---
547+name: exceptions
548+version: 0.10.4
549+visibility: public
550+id: exceptions-0.10.4
551+key: exceptions-0.10.4
552+license: BSD-3-Clause
553+copyright:
554+ Copyright (C) 2013-2015 Edward A. Kmett
555+ Copyright (C) 2012 Google Inc.
556+maintainer: Edward A. Kmett <ekmett@gmail.com>
557+author: Edward A. Kmett
558+stability: provisional
559+homepage: http://github.com/ekmett/exceptions/
560+synopsis: Extensible optionally-pure exceptions
561+description: Extensible optionally-pure exceptions.
562+category: Control, Exceptions, Monad
563+exposed: True
564+exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure
565+import-dirs:
566+library-dirs:
567+dynamic-library-dirs:
568+data-dir:
569+hs-libraries: HSexceptions-0.10.4
570+depends:
571+ base-4.15.0.0 mtl-2.2.2 stm-2.5.0.0 template-haskell-2.17.0.0
572+ transformers-0.5.6.2
573+haddock-interfaces:
574+haddock-html:
575+---
576+name: filepath
577+version: 1.4.2.1
578+visibility: public
579+id: filepath-1.4.2.1
580+key: filepath-1.4.2.1
581+license: BSD-3-Clause
582+copyright: Neil Mitchell 2005-2020
583+maintainer: Neil Mitchell <ndmitchell@gmail.com>
584+author: Neil Mitchell <ndmitchell@gmail.com>
585+homepage: https://github.com/haskell/filepath#readme
586+synopsis: Library for manipulating FilePaths in a cross platform way.
587+description:
588+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
589+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
590+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
591+ * "System.FilePath" is an alias for the module appropriate to your platform.
592+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
593+category: System
594+exposed: True
595+exposed-modules:
596+ System.FilePath System.FilePath.Posix System.FilePath.Windows
597+import-dirs:
598+library-dirs:
599+dynamic-library-dirs:
600+data-dir:
601+hs-libraries: HSfilepath-1.4.2.1
602+depends: base-4.15.0.0
603+haddock-interfaces:
604+haddock-html:
605+---
606+name: ghc
607+version: 9.0.1
608+visibility: public
609+id: ghc-9.0.1
610+key: ghc-9.0.1
611+license: BSD-3-Clause
612+maintainer: glasgow-haskell-users@haskell.org
613+author: The GHC Team
614+homepage: http://www.haskell.org/ghc/
615+synopsis: The GHC API
616+description:
617+ GHC's functionality can be useful for more things than just
618+ compiling Haskell programs. Important use cases are programs
619+ that analyse (and perhaps transform) Haskell code. Others
620+ include loading Haskell code dynamically in a GHCi-like manner.
621+ For this reason, a lot of GHC's functionality is made available
622+ through this package.
623+ See <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>
624+ for more information.
625+category: Development
626+exposed-modules:
627+ GHC GHC.Builtin.Names GHC.Builtin.Names.TH GHC.Builtin.PrimOps
628+ GHC.Builtin.RebindableNames GHC.Builtin.Types
629+ GHC.Builtin.Types.Literals GHC.Builtin.Types.Prim
630+ GHC.Builtin.Uniques GHC.Builtin.Utils GHC.ByteCode.Asm
631+ GHC.ByteCode.InfoTable GHC.ByteCode.Instr GHC.ByteCode.Linker
632+ GHC.ByteCode.Types GHC.Cmm GHC.Cmm.BlockId GHC.Cmm.CLabel
633+ GHC.Cmm.CallConv GHC.Cmm.CommonBlockElim GHC.Cmm.ContFlowOpt
634+ GHC.Cmm.Dataflow GHC.Cmm.Dataflow.Block
635+ GHC.Cmm.Dataflow.Collections GHC.Cmm.Dataflow.Graph
636+ GHC.Cmm.Dataflow.Label GHC.Cmm.DebugBlock GHC.Cmm.Expr
637+ GHC.Cmm.Graph GHC.Cmm.Info GHC.Cmm.Info.Build GHC.Cmm.LayoutStack
638+ GHC.Cmm.Lexer GHC.Cmm.Lint GHC.Cmm.Liveness GHC.Cmm.MachOp
639+ GHC.Cmm.Monad GHC.Cmm.Node GHC.Cmm.Opt GHC.Cmm.Parser
640+ GHC.Cmm.Pipeline GHC.Cmm.Ppr GHC.Cmm.Ppr.Decl GHC.Cmm.Ppr.Expr
641+ GHC.Cmm.ProcPoint GHC.Cmm.Sink GHC.Cmm.Switch
642+ GHC.Cmm.Switch.Implement GHC.Cmm.Type GHC.Cmm.Utils GHC.CmmToAsm
643+ GHC.CmmToAsm.BlockLayout GHC.CmmToAsm.CFG
644+ GHC.CmmToAsm.CFG.Dominators GHC.CmmToAsm.CPrim GHC.CmmToAsm.Config
645+ GHC.CmmToAsm.Dwarf GHC.CmmToAsm.Dwarf.Constants
646+ GHC.CmmToAsm.Dwarf.Types GHC.CmmToAsm.Format GHC.CmmToAsm.Instr
647+ GHC.CmmToAsm.Monad GHC.CmmToAsm.PIC GHC.CmmToAsm.PPC.CodeGen
648+ GHC.CmmToAsm.PPC.Cond GHC.CmmToAsm.PPC.Instr GHC.CmmToAsm.PPC.Ppr
649+ GHC.CmmToAsm.PPC.RegInfo GHC.CmmToAsm.PPC.Regs GHC.CmmToAsm.Ppr
650+ GHC.CmmToAsm.Reg.Graph GHC.CmmToAsm.Reg.Graph.Base
651+ GHC.CmmToAsm.Reg.Graph.Coalesce GHC.CmmToAsm.Reg.Graph.Spill
652+ GHC.CmmToAsm.Reg.Graph.SpillClean GHC.CmmToAsm.Reg.Graph.SpillCost
653+ GHC.CmmToAsm.Reg.Graph.Stats GHC.CmmToAsm.Reg.Graph.TrivColorable
654+ GHC.CmmToAsm.Reg.Graph.X86 GHC.CmmToAsm.Reg.Linear
655+ GHC.CmmToAsm.Reg.Linear.Base GHC.CmmToAsm.Reg.Linear.FreeRegs
656+ GHC.CmmToAsm.Reg.Linear.JoinToTargets GHC.CmmToAsm.Reg.Linear.PPC
657+ GHC.CmmToAsm.Reg.Linear.SPARC GHC.CmmToAsm.Reg.Linear.StackMap
658+ GHC.CmmToAsm.Reg.Linear.State GHC.CmmToAsm.Reg.Linear.Stats
659+ GHC.CmmToAsm.Reg.Linear.X86 GHC.CmmToAsm.Reg.Linear.X86_64
660+ GHC.CmmToAsm.Reg.Liveness GHC.CmmToAsm.Reg.Target
661+ GHC.CmmToAsm.Reg.Utils GHC.CmmToAsm.SPARC.AddrMode
662+ GHC.CmmToAsm.SPARC.Base GHC.CmmToAsm.SPARC.CodeGen
663+ GHC.CmmToAsm.SPARC.CodeGen.Amode GHC.CmmToAsm.SPARC.CodeGen.Base
664+ GHC.CmmToAsm.SPARC.CodeGen.CondCode
665+ GHC.CmmToAsm.SPARC.CodeGen.Expand GHC.CmmToAsm.SPARC.CodeGen.Gen32
666+ GHC.CmmToAsm.SPARC.CodeGen.Gen64 GHC.CmmToAsm.SPARC.CodeGen.Sanity
667+ GHC.CmmToAsm.SPARC.Cond GHC.CmmToAsm.SPARC.Imm
668+ GHC.CmmToAsm.SPARC.Instr GHC.CmmToAsm.SPARC.Ppr
669+ GHC.CmmToAsm.SPARC.Regs GHC.CmmToAsm.SPARC.ShortcutJump
670+ GHC.CmmToAsm.SPARC.Stack GHC.CmmToAsm.X86.CodeGen
671+ GHC.CmmToAsm.X86.Cond GHC.CmmToAsm.X86.Instr GHC.CmmToAsm.X86.Ppr
672+ GHC.CmmToAsm.X86.RegInfo GHC.CmmToAsm.X86.Regs GHC.CmmToC
673+ GHC.CmmToLlvm GHC.CmmToLlvm.Base GHC.CmmToLlvm.CodeGen
674+ GHC.CmmToLlvm.Data GHC.CmmToLlvm.Mangler GHC.CmmToLlvm.Ppr
675+ GHC.CmmToLlvm.Regs GHC.Core GHC.Core.Class GHC.Core.Coercion
676+ GHC.Core.Coercion.Axiom GHC.Core.Coercion.Opt GHC.Core.ConLike
677+ GHC.Core.DataCon GHC.Core.FVs GHC.Core.FamInstEnv GHC.Core.InstEnv
678+ GHC.Core.Lint GHC.Core.Make GHC.Core.Map GHC.Core.Multiplicity
679+ GHC.Core.Opt.Arity GHC.Core.Opt.CSE GHC.Core.Opt.CallArity
680+ GHC.Core.Opt.ConstantFold GHC.Core.Opt.CprAnal GHC.Core.Opt.DmdAnal
681+ GHC.Core.Opt.Exitify GHC.Core.Opt.FloatIn GHC.Core.Opt.FloatOut
682+ GHC.Core.Opt.LiberateCase GHC.Core.Opt.Monad GHC.Core.Opt.OccurAnal
683+ GHC.Core.Opt.Pipeline GHC.Core.Opt.SetLevels GHC.Core.Opt.Simplify
684+ GHC.Core.Opt.Simplify.Env GHC.Core.Opt.Simplify.Monad
685+ GHC.Core.Opt.Simplify.Utils GHC.Core.Opt.SpecConstr
686+ GHC.Core.Opt.Specialise GHC.Core.Opt.StaticArgs
687+ GHC.Core.Opt.WorkWrap GHC.Core.Opt.WorkWrap.Utils GHC.Core.PatSyn
688+ GHC.Core.Ppr GHC.Core.Ppr.TyThing GHC.Core.Predicate GHC.Core.Rules
689+ GHC.Core.Seq GHC.Core.SimpleOpt GHC.Core.Stats GHC.Core.Subst
690+ GHC.Core.Tidy GHC.Core.TyCo.FVs GHC.Core.TyCo.Ppr GHC.Core.TyCo.Rep
691+ GHC.Core.TyCo.Subst GHC.Core.TyCo.Tidy GHC.Core.TyCon GHC.Core.Type
692+ GHC.Core.Unfold GHC.Core.Unify GHC.Core.UsageEnv GHC.Core.Utils
693+ GHC.CoreToByteCode GHC.CoreToIface GHC.CoreToStg GHC.CoreToStg.Prep
694+ GHC.Data.Bag GHC.Data.Bitmap GHC.Data.BooleanFormula
695+ GHC.Data.EnumSet GHC.Data.FastMutInt GHC.Data.FastString
696+ GHC.Data.FastString.Env GHC.Data.FiniteMap GHC.Data.Graph.Base
697+ GHC.Data.Graph.Color GHC.Data.Graph.Directed GHC.Data.Graph.Ops
698+ GHC.Data.Graph.Ppr GHC.Data.Graph.UnVar GHC.Data.IOEnv
699+ GHC.Data.List.SetOps GHC.Data.Maybe GHC.Data.OrdList GHC.Data.Pair
700+ GHC.Data.Stream GHC.Data.StringBuffer GHC.Data.TrieMap
701+ GHC.Driver.Backend GHC.Driver.Backpack GHC.Driver.Backpack.Syntax
702+ GHC.Driver.CmdLine GHC.Driver.CodeOutput GHC.Driver.Finder
703+ GHC.Driver.Flags GHC.Driver.Hooks GHC.Driver.Main GHC.Driver.Make
704+ GHC.Driver.MakeFile GHC.Driver.Monad GHC.Driver.Phases
705+ GHC.Driver.Pipeline GHC.Driver.Pipeline.Monad GHC.Driver.Plugins
706+ GHC.Driver.Session GHC.Driver.Types GHC.Driver.Ways GHC.Hs
707+ GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc GHC.Hs.Dump GHC.Hs.Expr
708+ GHC.Hs.Extension GHC.Hs.ImpExp GHC.Hs.Instances GHC.Hs.Lit
709+ GHC.Hs.Pat GHC.Hs.Stats GHC.Hs.Type GHC.Hs.Utils GHC.HsToCore
710+ GHC.HsToCore.Arrows GHC.HsToCore.Binds GHC.HsToCore.Coverage
711+ GHC.HsToCore.Docs GHC.HsToCore.Expr GHC.HsToCore.Foreign.Call
712+ GHC.HsToCore.Foreign.Decl GHC.HsToCore.GuardedRHSs
713+ GHC.HsToCore.ListComp GHC.HsToCore.Match
714+ GHC.HsToCore.Match.Constructor GHC.HsToCore.Match.Literal
715+ GHC.HsToCore.Monad GHC.HsToCore.PmCheck GHC.HsToCore.PmCheck.Oracle
716+ GHC.HsToCore.PmCheck.Ppr GHC.HsToCore.PmCheck.Types
717+ GHC.HsToCore.Quote GHC.HsToCore.Usage GHC.HsToCore.Utils
718+ GHC.Iface.Binary GHC.Iface.Env GHC.Iface.Ext.Ast
719+ GHC.Iface.Ext.Binary GHC.Iface.Ext.Debug GHC.Iface.Ext.Types
720+ GHC.Iface.Ext.Utils GHC.Iface.Load GHC.Iface.Make GHC.Iface.Recomp
721+ GHC.Iface.Recomp.Binary GHC.Iface.Recomp.Flags GHC.Iface.Rename
722+ GHC.Iface.Syntax GHC.Iface.Tidy GHC.Iface.Tidy.StaticPtrTable
723+ GHC.Iface.Type GHC.Iface.UpdateIdInfos GHC.IfaceToCore GHC.Llvm
724+ GHC.Llvm.MetaData GHC.Llvm.Ppr GHC.Llvm.Syntax GHC.Llvm.Types
725+ GHC.Parser GHC.Parser.Annotation GHC.Parser.CharClass
726+ GHC.Parser.Header GHC.Parser.Lexer GHC.Parser.PostProcess
727+ GHC.Parser.PostProcess.Haddock GHC.Platform.AArch64
728+ GHC.Platform.ARM GHC.Platform.NoRegs GHC.Platform.PPC
729+ GHC.Platform.Reg GHC.Platform.Reg.Class GHC.Platform.Regs
730+ GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86
731+ GHC.Platform.X86_64 GHC.Plugins GHC.Prelude GHC.Rename.Bind
732+ GHC.Rename.Doc GHC.Rename.Env GHC.Rename.Expr GHC.Rename.Fixity
733+ GHC.Rename.HsType GHC.Rename.Module GHC.Rename.Names GHC.Rename.Pat
734+ GHC.Rename.Splice GHC.Rename.Unbound GHC.Rename.Utils
735+ GHC.Runtime.Debugger GHC.Runtime.Eval GHC.Runtime.Eval.Types
736+ GHC.Runtime.Heap.Inspect GHC.Runtime.Heap.Layout
737+ GHC.Runtime.Interpreter GHC.Runtime.Interpreter.Types
738+ GHC.Runtime.Linker GHC.Runtime.Linker.Types GHC.Runtime.Loader
739+ GHC.Settings GHC.Settings.Config GHC.Settings.Constants
740+ GHC.Settings.IO GHC.Stg.CSE GHC.Stg.DepAnal GHC.Stg.FVs
741+ GHC.Stg.Lift GHC.Stg.Lift.Analysis GHC.Stg.Lift.Monad GHC.Stg.Lint
742+ GHC.Stg.Pipeline GHC.Stg.Stats GHC.Stg.Subst GHC.Stg.Syntax
743+ GHC.Stg.Unarise GHC.StgToCmm GHC.StgToCmm.ArgRep GHC.StgToCmm.Bind
744+ GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure GHC.StgToCmm.DataCon
745+ GHC.StgToCmm.Env GHC.StgToCmm.Expr GHC.StgToCmm.ExtCode
746+ GHC.StgToCmm.Foreign GHC.StgToCmm.Heap GHC.StgToCmm.Hpc
747+ GHC.StgToCmm.Layout GHC.StgToCmm.Monad GHC.StgToCmm.Prim
748+ GHC.StgToCmm.Prof GHC.StgToCmm.Ticky GHC.StgToCmm.Types
749+ GHC.StgToCmm.Utils GHC.SysTools GHC.SysTools.Ar
750+ GHC.SysTools.BaseDir GHC.SysTools.Elf GHC.SysTools.ExtraObj
751+ GHC.SysTools.FileCleanup GHC.SysTools.Info GHC.SysTools.Process
752+ GHC.SysTools.Tasks GHC.SysTools.Terminal GHC.Tc.Deriv
753+ GHC.Tc.Deriv.Functor GHC.Tc.Deriv.Generate GHC.Tc.Deriv.Generics
754+ GHC.Tc.Deriv.Infer GHC.Tc.Deriv.Utils GHC.Tc.Errors
755+ GHC.Tc.Errors.Hole GHC.Tc.Errors.Hole.FitTypes
756+ GHC.Tc.Gen.Annotation GHC.Tc.Gen.Arrow GHC.Tc.Gen.Bind
757+ GHC.Tc.Gen.Default GHC.Tc.Gen.Export GHC.Tc.Gen.Expr
758+ GHC.Tc.Gen.Foreign GHC.Tc.Gen.HsType GHC.Tc.Gen.Match
759+ GHC.Tc.Gen.Pat GHC.Tc.Gen.Rule GHC.Tc.Gen.Sig GHC.Tc.Gen.Splice
760+ GHC.Tc.Instance.Class GHC.Tc.Instance.Family
761+ GHC.Tc.Instance.FunDeps GHC.Tc.Instance.Typeable GHC.Tc.Module
762+ GHC.Tc.Plugin GHC.Tc.Solver GHC.Tc.Solver.Canonical
763+ GHC.Tc.Solver.Flatten GHC.Tc.Solver.Interact GHC.Tc.Solver.Monad
764+ GHC.Tc.TyCl GHC.Tc.TyCl.Build GHC.Tc.TyCl.Class
765+ GHC.Tc.TyCl.Instance GHC.Tc.TyCl.PatSyn GHC.Tc.TyCl.Utils
766+ GHC.Tc.Types GHC.Tc.Types.Constraint GHC.Tc.Types.EvTerm
767+ GHC.Tc.Types.Evidence GHC.Tc.Types.Origin GHC.Tc.Utils.Backpack
768+ GHC.Tc.Utils.Env GHC.Tc.Utils.Instantiate GHC.Tc.Utils.Monad
769+ GHC.Tc.Utils.TcMType GHC.Tc.Utils.TcType GHC.Tc.Utils.Unify
770+ GHC.Tc.Utils.Zonk GHC.Tc.Validity GHC.ThToHs GHC.Types.Annotations
771+ GHC.Types.Avail GHC.Types.Basic GHC.Types.CostCentre
772+ GHC.Types.CostCentre.State GHC.Types.Cpr GHC.Types.Demand
773+ GHC.Types.FieldLabel GHC.Types.ForeignCall GHC.Types.Id
774+ GHC.Types.Id.Info GHC.Types.Id.Make GHC.Types.Literal
775+ GHC.Types.Name GHC.Types.Name.Cache GHC.Types.Name.Env
776+ GHC.Types.Name.Occurrence GHC.Types.Name.Reader GHC.Types.Name.Set
777+ GHC.Types.Name.Shape GHC.Types.RepType GHC.Types.SrcLoc
778+ GHC.Types.Unique GHC.Types.Unique.DFM GHC.Types.Unique.DSet
779+ GHC.Types.Unique.FM GHC.Types.Unique.Set GHC.Types.Unique.Supply
780+ GHC.Types.Var GHC.Types.Var.Env GHC.Types.Var.Set GHC.Unit
781+ GHC.Unit.Info GHC.Unit.Module GHC.Unit.Module.Env
782+ GHC.Unit.Module.Location GHC.Unit.Module.Name GHC.Unit.Parser
783+ GHC.Unit.Ppr GHC.Unit.State GHC.Unit.Types GHC.Utils.Asm
784+ GHC.Utils.Binary GHC.Utils.BufHandle GHC.Utils.CliOption
785+ GHC.Utils.Encoding GHC.Utils.Error GHC.Utils.Exception GHC.Utils.FV
786+ GHC.Utils.Fingerprint GHC.Utils.IO.Unsafe GHC.Utils.Json
787+ GHC.Utils.Lexeme GHC.Utils.Misc GHC.Utils.Monad
788+ GHC.Utils.Monad.State GHC.Utils.Outputable GHC.Utils.Panic
789+ GHC.Utils.Panic.Plain GHC.Utils.Ppr GHC.Utils.Ppr.Colour
790+import-dirs:
791+library-dirs:
792+dynamic-library-dirs:
793+data-dir:
794+hs-libraries: HSghc-9.0.1
795+include-dirs:
796+depends:
797+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
798+ containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
799+ exceptions-0.10.4 filepath-1.4.2.1 ghc-boot-9.0.1 ghc-boot-th-9.0.1
800+ ghc-heap-9.0.1 ghci-9.0.1 hpc-0.6.1.0 process-1.6.11.0
801+ template-haskell-2.17.0.0 time-1.9.3 transformers-0.5.6.2
802+ unix-2.7.2.2
803+haddock-interfaces:
804+haddock-html:
805+---
806+name: ghc-bignum
807+version: 1.0
808+visibility: public
809+id: ghc-bignum-1.0
810+key: ghc-bignum-1.0
811+license: BSD-3-Clause
812+maintainer: libraries@haskell.org
813+author: Sylvain Henry
814+synopsis: GHC BigNum library
815+description:
816+ This package provides the low-level implementation of the standard
817+ 'BigNat', 'Natural' and 'Integer' types.
818+category: Numeric, Algebra, GHC
819+exposed: True
820+exposed-modules:
821+ GHC.Num.Backend GHC.Num.Backend.Native GHC.Num.Backend.Selected
822+ GHC.Num.BigNat GHC.Num.Integer GHC.Num.Natural GHC.Num.Primitives
823+ GHC.Num.WordArray
824+hidden-modules: GHC.Num.Backend.GMP
825+import-dirs:
826+library-dirs:
827+dynamic-library-dirs:
828+data-dir:
829+hs-libraries: HSghc-bignum-1.0
830+extra-libraries: gmp
831+include-dirs:
832+depends: ghc-prim-0.7.0
833+haddock-interfaces:
834+haddock-html:
835+---
836+name: ghc-boot
837+version: 9.0.1
838+visibility: public
839+id: ghc-boot-9.0.1
840+key: ghc-boot-9.0.1
841+license: BSD-3-Clause
842+maintainer: ghc-devs@haskell.org
843+synopsis: Shared functionality between GHC and its boot libraries
844+description:
845+ This library is shared between GHC, ghc-pkg, and other boot
846+ libraries.
847+ A note about "GHC.Unit.Database": it only deals with the subset of
848+ the package database that the compiler cares about: modules
849+ paths etc and not package metadata like description, authors
850+ etc. It is thus not a library interface to ghc-pkg and is *not*
851+ suitable for modifying GHC package databases.
852+ The package database format and this library are constructed in
853+ such a way that while ghc-pkg depends on Cabal, the GHC library
854+ and program do not have to depend on Cabal.
855+category: GHC
856+exposed: True
857+exposed-modules:
858+ GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding
859+ GHC.LanguageExtensions GHC.Platform GHC.Platform.Host
860+ GHC.Serialized GHC.Settings.Platform GHC.Settings.Utils
861+ GHC.UniqueSubdir GHC.Unit.Database GHC.Version
862+import-dirs:
863+library-dirs:
864+dynamic-library-dirs:
865+data-dir:
866+hs-libraries: HSghc-boot-9.0.1
867+depends:
868+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
869+ containers-0.6.4.1 directory-1.3.6.1 filepath-1.4.2.1
870+ ghc-boot-th-9.0.1
871+haddock-interfaces:
872+haddock-html:
873+---
874+name: ghc-boot-th
875+version: 9.0.1
876+visibility: public
877+id: ghc-boot-th-9.0.1
878+key: ghc-boot-th-9.0.1
879+license: BSD-3-Clause
880+maintainer: ghc-devs@haskell.org
881+synopsis:
882+ Shared functionality between GHC and the @template-haskell@
883+ library
884+description:
885+ This library contains various bits shared between the @ghc@ and
886+ @template-haskell@ libraries.
887+ This package exists to ensure that @template-haskell@ has a
888+ minimal set of transitive dependencies, since it is intended to
889+ be depended upon by user code.
890+category: GHC
891+exposed: True
892+exposed-modules:
893+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
894+import-dirs:
895+library-dirs:
896+dynamic-library-dirs:
897+data-dir:
898+hs-libraries: HSghc-boot-th-9.0.1
899+depends: base-4.15.0.0
900+haddock-interfaces:
901+haddock-html:
902+---
903+name: ghc-compact
904+version: 0.1.0.0
905+visibility: public
906+id: ghc-compact-0.1.0.0
907+key: ghc-compact-0.1.0.0
908+license: BSD-3-Clause
909+maintainer: libraries@haskell.org
910+synopsis: In memory storage of deeply evaluated data structure
911+description:
912+ This package provides minimal functionality for working with
913+ "compact regions", which hold a fully evaluated Haskell object graph.
914+ These regions maintain the invariant that no pointers live inside the struct
915+ that point outside it, which ensures efficient garbage collection without
916+ ever reading the structure contents (effectively, it works as a manually
917+ managed "oldest generation" which is never freed until the whole is
918+ released).
919+ Internally, the struct is stored a single contiguous block of memory,
920+ which allows efficient serialization and deserialization of structs
921+ for distributed computing.
922+category: Data
923+exposed: True
924+exposed-modules: GHC.Compact GHC.Compact.Serialized
925+import-dirs:
926+library-dirs:
927+dynamic-library-dirs:
928+data-dir:
929+hs-libraries: HSghc-compact-0.1.0.0
930+depends: base-4.15.0.0 bytestring-0.10.12.1 ghc-prim-0.7.0
931+haddock-interfaces:
932+haddock-html:
933+---
934+name: ghc-heap
935+version: 9.0.1
936+visibility: public
937+id: ghc-heap-9.0.1
938+key: ghc-heap-9.0.1
939+license: BSD-3-Clause
940+maintainer: libraries@haskell.org
941+synopsis: Functions for walking GHC's heap
942+description:
943+ This package provides functions for walking the GHC heap data structures
944+ and retrieving information about those data structures.
945+category: GHC
946+exposed: True
947+exposed-modules:
948+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
949+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
950+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
951+ GHC.Exts.Heap.Utils
952+import-dirs:
953+library-dirs:
954+dynamic-library-dirs:
955+data-dir:
956+hs-libraries: HSghc-heap-9.0.1
957+depends: base-4.15.0.0 ghc-prim-0.7.0 rts
958+haddock-interfaces:
959+haddock-html:
960+---
961+name: ghc-prim
962+version: 0.7.0
963+visibility: public
964+id: ghc-prim-0.7.0
965+key: ghc-prim-0.7.0
966+license: BSD-3-Clause
967+maintainer: libraries@haskell.org
968+synopsis: GHC primitives
969+description:
970+ This package contains the primitive types and operations supplied by GHC.
971+category: GHC
972+exposed: True
973+exposed-modules:
974+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
975+ GHC.Prim.Exception GHC.Prim.Ext GHC.Prim.Panic GHC.PrimopWrappers
976+ GHC.Tuple GHC.Types GHC.Prim
977+import-dirs:
978+library-dirs:
979+dynamic-library-dirs:
980+data-dir:
981+hs-libraries: HSghc-prim-0.7.0
982+extra-libraries: c m
983+depends: rts
984+haddock-interfaces:
985+haddock-html:
986+---
987+name: ghci
988+version: 9.0.1
989+visibility: public
990+id: ghci-9.0.1
991+key: ghci-9.0.1
992+license: BSD-3-Clause
993+maintainer: ghc-devs@haskell.org
994+synopsis: The library supporting GHC's interactive interpreter
995+description:
996+ This library offers interfaces which mediate interactions between the
997+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
998+ backend.
999+category: GHC
1000+exposed: True
1001+exposed-modules:
1002+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
1003+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
1004+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
1005+ GHCi.TH.Binary SizedSeq
1006+import-dirs:
1007+library-dirs:
1008+dynamic-library-dirs:
1009+data-dir:
1010+hs-libraries: HSghci-9.0.1
1011+include-dirs:
1012+depends:
1013+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1014+ containers-0.6.4.1 deepseq-1.4.5.0 filepath-1.4.2.1 ghc-boot-9.0.1
1015+ ghc-boot-th-9.0.1 ghc-heap-9.0.1 template-haskell-2.17.0.0
1016+ transformers-0.5.6.2 unix-2.7.2.2
1017+haddock-interfaces:
1018+haddock-html:
1019+---
1020+name: haskeline
1021+version: 0.8.1.0
1022+visibility: public
1023+id: haskeline-0.8.1.0
1024+key: haskeline-0.8.1.0
1025+license: BSD-3-Clause
1026+copyright: (c) Judah Jacobson
1027+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1028+author: Judah Jacobson
1029+stability: Stable
1030+homepage: https://github.com/judah/haskeline
1031+synopsis:
1032+ A command-line interface for user input, written in Haskell.
1033+description:
1034+ Haskeline provides a user interface for line input in command-line
1035+ programs. This library is similar in purpose to readline, but since
1036+ it is written in Haskell it is (hopefully) more easily used in other
1037+ Haskell programs.
1038+ Haskeline runs both on POSIX-compatible systems and on Windows.
1039+category: User Interfaces
1040+exposed: True
1041+exposed-modules:
1042+ System.Console.Haskeline System.Console.Haskeline.Completion
1043+ System.Console.Haskeline.History System.Console.Haskeline.IO
1044+ System.Console.Haskeline.Internal
1045+hidden-modules:
1046+ System.Console.Haskeline.Backend
1047+ System.Console.Haskeline.Backend.WCWidth
1048+ System.Console.Haskeline.Command
1049+ System.Console.Haskeline.Command.Completion
1050+ System.Console.Haskeline.Command.History
1051+ System.Console.Haskeline.Command.KillRing
1052+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
1053+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
1054+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
1055+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
1056+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
1057+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
1058+ System.Console.Haskeline.Backend.Posix
1059+ System.Console.Haskeline.Backend.Posix.Encoder
1060+ System.Console.Haskeline.Backend.DumbTerm
1061+import-dirs:
1062+library-dirs:
1063+dynamic-library-dirs:
1064+data-dir:
1065+hs-libraries: HShaskeline-0.8.1.0
1066+depends:
1067+ base-4.15.0.0 bytestring-0.10.12.1 containers-0.6.4.1
1068+ directory-1.3.6.1 exceptions-0.10.4 filepath-1.4.2.1
1069+ process-1.6.11.0 stm-2.5.0.0 transformers-0.5.6.2 unix-2.7.2.2
1070+haddock-interfaces:
1071+haddock-html:
1072+---
1073+name: hpc
1074+version: 0.6.1.0
1075+visibility: public
1076+id: hpc-0.6.1.0
1077+key: hpc-0.6.1.0
1078+license: BSD-3-Clause
1079+maintainer: ghc-devs@haskell.org
1080+author: Andy Gill
1081+synopsis: Code Coverage Library for Haskell
1082+description:
1083+ This package provides the code coverage library for Haskell.
1084+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
1085+ information.
1086+category: Control
1087+exposed: True
1088+exposed-modules:
1089+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
1090+import-dirs:
1091+library-dirs:
1092+dynamic-library-dirs:
1093+data-dir:
1094+hs-libraries: HShpc-0.6.1.0
1095+depends:
1096+ base-4.15.0.0 containers-0.6.4.1 deepseq-1.4.5.0 directory-1.3.6.1
1097+ filepath-1.4.2.1 time-1.9.3
1098+haddock-interfaces:
1099+haddock-html:
1100+---
1101+name: integer-gmp
1102+version: 1.1
1103+visibility: public
1104+id: integer-gmp-1.1
1105+key: integer-gmp-1.1
1106+license: BSD-3-Clause
1107+maintainer: hvr@gnu.org
1108+author: Herbert Valerio Riedel
1109+synopsis: Integer library based on GMP
1110+description:
1111+ This package used to provide an implementation of the standard 'Integer'
1112+ type based on the
1113+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
1114+ It is now deprecated in favor of the 'ghc-bignum' package.
1115+ Its purpose is to provide backward compatibility for codes directly
1116+ depending on the `integer-gmp` package.
1117+category: Numeric, Algebra
1118+exposed: True
1119+exposed-modules: GHC.Integer.GMP.Internals
1120+import-dirs:
1121+library-dirs:
1122+dynamic-library-dirs:
1123+data-dir:
1124+hs-libraries: HSinteger-gmp-1.1
1125+depends: base-4.15.0.0 ghc-bignum-1.0 ghc-prim-0.7.0
1126+haddock-interfaces:
1127+haddock-html:
1128+---
1129+name: libiserv
1130+version: 9.0.1
1131+visibility: public
1132+id: libiserv-9.0.1
1133+key: libiserv-9.0.1
1134+license: BSD-3-Clause
1135+copyright: XXX
1136+maintainer: XXX
1137+author: XXX
1138+synopsis: Provides shared functionality between iserv and iserv-proxy
1139+category: Development
1140+exposed: True
1141+exposed-modules: GHCi.Utils Lib
1142+import-dirs:
1143+library-dirs:
1144+dynamic-library-dirs:
1145+data-dir:
1146+hs-libraries: HSlibiserv-9.0.1
1147+depends:
1148+ base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1149+ containers-0.6.4.1 deepseq-1.4.5.0 ghci-9.0.1 unix-2.7.2.2
1150+haddock-interfaces:
1151+haddock-html:
1152+---
1153+name: mtl
1154+version: 2.2.2
1155+visibility: public
1156+id: mtl-2.2.2
1157+key: mtl-2.2.2
1158+license: BSD-3-Clause
1159+maintainer: Edward Kmett <ekmett@gmail.com>
1160+author: Andy Gill
1161+homepage: http://github.com/haskell/mtl
1162+synopsis: Monad classes, using functional dependencies
1163+description:
1164+ Monad classes using functional dependencies, with instances
1165+ for various monad transformers, inspired by the paper
1166+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1167+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1168+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1169+category: Control
1170+exposed: True
1171+exposed-modules:
1172+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1173+ Control.Monad.Error.Class Control.Monad.Except
1174+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1175+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1176+ Control.Monad.RWS.Strict Control.Monad.Reader
1177+ Control.Monad.Reader.Class Control.Monad.State
1178+ Control.Monad.State.Class Control.Monad.State.Lazy
1179+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1180+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1181+ Control.Monad.Writer.Strict
1182+import-dirs:
1183+library-dirs:
1184+dynamic-library-dirs:
1185+data-dir:
1186+hs-libraries: HSmtl-2.2.2
1187+depends: base-4.15.0.0 transformers-0.5.6.2
1188+haddock-interfaces:
1189+haddock-html:
1190+---
1191+name: parsec
1192+version: 3.1.14.0
1193+visibility: public
1194+id: parsec-3.1.14.0
1195+key: parsec-3.1.14.0
1196+license: BSD-3-Clause
1197+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1198+author:
1199+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1200+homepage: https://github.com/haskell/parsec
1201+synopsis: Monadic parser combinators
1202+description:
1203+ Parsec is designed from scratch as an industrial-strength parser
1204+ library. It is simple, safe, well documented (on the package
1205+ homepage), has extensive libraries, good error messages,
1206+ and is fast. It is defined as a monad transformer that can be
1207+ stacked on arbitrary monads, and it is also parametric in the
1208+ input stream type.
1209+ The main entry point is the "Text.Parsec" module which provides
1210+ defaults for parsing 'Char'acter data.
1211+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1212+ the legacy @parsec-2@ API and may be removed at some point in
1213+ the future.
1214+category: Parsing
1215+exposed: True
1216+exposed-modules:
1217+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1218+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1219+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1220+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1221+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1222+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1223+ Text.ParserCombinators.Parsec.Combinator
1224+ Text.ParserCombinators.Parsec.Error
1225+ Text.ParserCombinators.Parsec.Expr
1226+ Text.ParserCombinators.Parsec.Language
1227+ Text.ParserCombinators.Parsec.Perm
1228+ Text.ParserCombinators.Parsec.Pos
1229+ Text.ParserCombinators.Parsec.Prim
1230+ Text.ParserCombinators.Parsec.Token
1231+import-dirs:
1232+library-dirs:
1233+dynamic-library-dirs:
1234+data-dir:
1235+hs-libraries: HSparsec-3.1.14.0
1236+depends:
1237+ base-4.15.0.0 bytestring-0.10.12.1 mtl-2.2.2 text-1.2.4.1
1238+haddock-interfaces:
1239+haddock-html:
1240+---
1241+name: pretty
1242+version: 1.1.3.6
1243+visibility: public
1244+id: pretty-1.1.3.6
1245+key: pretty-1.1.3.6
1246+license: BSD-3-Clause
1247+maintainer: David Terei <code@davidterei.com>
1248+stability: Stable
1249+homepage: http://github.com/haskell/pretty
1250+synopsis: Pretty-printing library
1251+description:
1252+ This package contains a pretty-printing library, a set of API's
1253+ that provides a way to easily print out text in a consistent
1254+ format of your choosing. This is useful for compilers and related
1255+ tools.
1256+ This library was originally designed by John Hughes's and has since
1257+ been heavily modified by Simon Peyton Jones.
1258+category: Text
1259+exposed: True
1260+exposed-modules:
1261+ Text.PrettyPrint Text.PrettyPrint.Annotated
1262+ Text.PrettyPrint.Annotated.HughesPJ
1263+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1264+ Text.PrettyPrint.HughesPJClass
1265+import-dirs:
1266+library-dirs:
1267+dynamic-library-dirs:
1268+data-dir:
1269+hs-libraries: HSpretty-1.1.3.6
1270+depends: base-4.15.0.0 deepseq-1.4.5.0 ghc-prim-0.7.0
1271+haddock-interfaces:
1272+haddock-html:
1273+---
1274+name: process
1275+version: 1.6.11.0
1276+visibility: public
1277+id: process-1.6.11.0
1278+key: process-1.6.11.0
1279+license: BSD-3-Clause
1280+maintainer: libraries@haskell.org
1281+synopsis: Process libraries
1282+description:
1283+ This package contains libraries for dealing with system processes.
1284+ The typed-process package is a more recent take on a process API,
1285+ which uses this package internally. It features better binary
1286+ support, easier concurrency, and a more composable API. You can
1287+ read more about it at
1288+ <https://github.com/fpco/typed-process/#readme>.
1289+category: System
1290+exposed: True
1291+exposed-modules: System.Cmd System.Process System.Process.Internals
1292+hidden-modules: System.Process.Common System.Process.Posix
1293+import-dirs:
1294+library-dirs:
1295+dynamic-library-dirs:
1296+data-dir:
1297+hs-libraries: HSprocess-1.6.11.0
1298+include-dirs:
1299+includes: runProcess.h
1300+depends:
1301+ base-4.15.0.0 deepseq-1.4.5.0 directory-1.3.6.1 filepath-1.4.2.1
1302+ unix-2.7.2.2
1303+haddock-interfaces:
1304+haddock-html:
1305+---
1306+name: stm
1307+version: 2.5.0.0
1308+visibility: public
1309+id: stm-2.5.0.0
1310+key: stm-2.5.0.0
1311+license: BSD-3-Clause
1312+maintainer: libraries@haskell.org
1313+homepage: https://wiki.haskell.org/Software_transactional_memory
1314+synopsis: Software Transactional Memory
1315+description:
1316+ Software Transactional Memory, or STM, is an abstraction for
1317+ concurrent communication. The main benefits of STM are
1318+ /composability/ and /modularity/. That is, using STM you can write
1319+ concurrent abstractions that can be easily composed with any other
1320+ abstraction built using STM, without exposing the details of how
1321+ your abstraction ensures safety. This is typically not the case
1322+ with other forms of concurrent communication, such as locks or
1323+ 'MVar's.
1324+category: Concurrency
1325+exposed: True
1326+exposed-modules:
1327+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1328+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1329+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1330+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1331+ Control.Monad.STM
1332+hidden-modules: Control.Sequential.STM
1333+import-dirs:
1334+library-dirs:
1335+dynamic-library-dirs:
1336+data-dir:
1337+hs-libraries: HSstm-2.5.0.0
1338+depends: array-0.5.4.0 base-4.15.0.0
1339+haddock-interfaces:
1340+haddock-html:
1341+---
1342+name: template-haskell
1343+version: 2.17.0.0
1344+visibility: public
1345+id: template-haskell-2.17.0.0
1346+key: template-haskell-2.17.0.0
1347+license: BSD-3-Clause
1348+maintainer: libraries@haskell.org
1349+synopsis: Support library for Template Haskell
1350+description:
1351+ This package provides modules containing facilities for manipulating
1352+ Haskell source code using Template Haskell.
1353+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1354+ information.
1355+category: Template Haskell
1356+exposed: True
1357+exposed-modules:
1358+ Language.Haskell.TH Language.Haskell.TH.CodeDo
1359+ Language.Haskell.TH.LanguageExtensions Language.Haskell.TH.Lib
1360+ Language.Haskell.TH.Lib.Internal Language.Haskell.TH.Ppr
1361+ Language.Haskell.TH.PprLib Language.Haskell.TH.Quote
1362+ Language.Haskell.TH.Syntax
1363+hidden-modules: Language.Haskell.TH.Lib.Map
1364+import-dirs:
1365+library-dirs:
1366+dynamic-library-dirs:
1367+data-dir:
1368+hs-libraries: HStemplate-haskell-2.17.0.0
1369+depends:
1370+ base-4.15.0.0 ghc-boot-th-9.0.1 ghc-prim-0.7.0 pretty-1.1.3.6
1371+haddock-interfaces:
1372+haddock-html:
1373+---
1374+name: text
1375+version: 1.2.4.1
1376+visibility: public
1377+id: text-1.2.4.1
1378+key: text-1.2.4.1
1379+license: BSD-2-Clause
1380+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1381+maintainer:
1382+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1383+author: Bryan O'Sullivan <bos@serpentine.com>
1384+homepage: https://github.com/haskell/text
1385+synopsis: An efficient packed Unicode text type.
1386+description:
1387+ An efficient packed, immutable Unicode text type (both strict and
1388+ lazy), with a powerful loop fusion optimization framework.
1389+ The 'Text' type represents Unicode character strings, in a time and
1390+ space-efficient manner. This package provides text processing
1391+ capabilities that are optimized for performance critical use, both
1392+ in terms of large data quantities and high speed.
1393+ The 'Text' type provides character-encoding, type-safe case
1394+ conversion via whole-string case conversion functions (see "Data.Text").
1395+ It also provides a range of functions for converting 'Text' values to
1396+ and from 'ByteStrings', using several standard encodings
1397+ (see "Data.Text.Encoding").
1398+ Efficient locale-sensitive support for text IO is also supported
1399+ (see "Data.Text.IO").
1400+ These modules are intended to be imported qualified, to avoid name
1401+ clashes with Prelude functions, e.g.
1402+ > import qualified Data.Text as T
1403+ == ICU Support
1404+ To use an extended and very rich family of functions for working
1405+ with Unicode text (including normalization, regular expressions,
1406+ non-standard encodings, text breaking, and locales), see
1407+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1408+ based on the well-respected and liberally
1409+ licensed [ICU library](http://site.icu-project.org/).
1410+ == Internal Representation: UTF-16 vs. UTF-8
1411+ Currently the @text@ library uses UTF-16 as its internal representation
1412+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1413+ for Unicode text. We're currently investigating the feasibility
1414+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1415+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1416+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1417+ <https://hackage.haskell.org/package/text-short text-short>.
1418+category: Data, Text
1419+exposed: True
1420+exposed-modules:
1421+ Data.Text Data.Text.Array Data.Text.Encoding
1422+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1423+ Data.Text.Internal Data.Text.Internal.Builder
1424+ Data.Text.Internal.Builder.Functions
1425+ Data.Text.Internal.Builder.Int.Digits
1426+ Data.Text.Internal.Builder.RealFloat.Functions
1427+ Data.Text.Internal.ByteStringCompat
1428+ Data.Text.Internal.Encoding.Fusion
1429+ Data.Text.Internal.Encoding.Fusion.Common
1430+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1431+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1432+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1433+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1434+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1435+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1436+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1437+ Data.Text.Internal.Private Data.Text.Internal.Read
1438+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1439+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1440+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1441+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1442+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1443+ Data.Text.Read Data.Text.Unsafe
1444+hidden-modules: Data.Text.Show
1445+import-dirs:
1446+library-dirs:
1447+dynamic-library-dirs:
1448+data-dir:
1449+hs-libraries: HStext-1.2.4.1
1450+depends:
1451+ array-0.5.4.0 base-4.15.0.0 binary-0.8.8.0 bytestring-0.10.12.1
1452+ deepseq-1.4.5.0 ghc-bignum-1.0 ghc-prim-0.7.0
1453+ template-haskell-2.17.0.0
1454+haddock-interfaces:
1455+haddock-html:
1456+---
1457+name: time
1458+version: 1.9.3
1459+visibility: public
1460+id: time-1.9.3
1461+key: time-1.9.3
1462+license: BSD-3-Clause
1463+maintainer: <ashley@semantic.org>
1464+author: Ashley Yakeley
1465+stability: stable
1466+homepage: https://github.com/haskell/time
1467+synopsis: A time library
1468+description: Time, clocks and calendars
1469+category: Time
1470+exposed: True
1471+exposed-modules:
1472+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1473+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1474+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1475+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1476+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1477+ Data.Time.Format.Internal Data.Time.LocalTime
1478+hidden-modules:
1479+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1480+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1481+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1482+ Data.Time.Clock.Internal.DiffTime
1483+ Data.Time.Clock.Internal.AbsoluteTime
1484+ Data.Time.Clock.Internal.NominalDiffTime
1485+ Data.Time.Clock.Internal.POSIXTime
1486+ Data.Time.Clock.Internal.UniversalTime
1487+ Data.Time.Clock.Internal.SystemTime
1488+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1489+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1490+ Data.Time.LocalTime.Internal.TimeZone
1491+ Data.Time.LocalTime.Internal.TimeOfDay
1492+ Data.Time.LocalTime.Internal.CalendarDiffTime
1493+ Data.Time.LocalTime.Internal.LocalTime
1494+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1495+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1496+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1497+ Data.Time.Format.Parse.Instances
1498+import-dirs:
1499+library-dirs:
1500+dynamic-library-dirs:
1501+data-dir:
1502+hs-libraries: HStime-1.9.3
1503+include-dirs:
1504+depends: base-4.15.0.0 deepseq-1.4.5.0
1505+haddock-interfaces:
1506+haddock-html:
1507+---
1508+name: transformers
1509+version: 0.5.6.2
1510+visibility: public
1511+id: transformers-0.5.6.2
1512+key: transformers-0.5.6.2
1513+license: BSD-3-Clause
1514+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1515+author: Andy Gill, Ross Paterson
1516+synopsis: Concrete functor and monad transformers
1517+description:
1518+ A portable library of functor and monad transformers, inspired by
1519+ the paper
1520+ * \"Functional Programming with Overloading and Higher-Order
1521+ Polymorphism\", by Mark P Jones,
1522+ in /Advanced School of Functional Programming/, 1995
1523+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1524+ This package contains:
1525+ * the monad transformer class (in "Control.Monad.Trans.Class")
1526+ * concrete functor and monad transformers, each with associated
1527+ operations and functions to lift operations associated with other
1528+ transformers.
1529+ The package can be used on its own in portable Haskell code, in
1530+ which case operations need to be manually lifted through transformer
1531+ stacks (see "Control.Monad.Trans.Class" for some examples).
1532+ Alternatively, it can be used with the non-portable monad classes in
1533+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1534+ introduced by monad transformers through other transformers.
1535+category: Control
1536+exposed: True
1537+exposed-modules:
1538+ Control.Applicative.Backwards Control.Applicative.Lift
1539+ Control.Monad.Signatures Control.Monad.Trans.Accum
1540+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1541+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1542+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1543+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1544+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1545+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1546+ Control.Monad.Trans.Select Control.Monad.Trans.State
1547+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1548+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1549+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1550+ Data.Functor.Constant Data.Functor.Reverse
1551+import-dirs:
1552+library-dirs:
1553+dynamic-library-dirs:
1554+data-dir:
1555+hs-libraries: HStransformers-0.5.6.2
1556+depends: base-4.15.0.0
1557+haddock-interfaces:
1558+haddock-html:
1559+---
1560+name: unix
1561+version: 2.7.2.2
1562+visibility: public
1563+id: unix-2.7.2.2
1564+key: unix-2.7.2.2
1565+license: BSD-3-Clause
1566+maintainer: libraries@haskell.org
1567+homepage: https://github.com/haskell/unix
1568+synopsis: POSIX functionality
1569+description:
1570+ This package gives you access to the set of operating system
1571+ services standardised by
1572+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1573+ (or the IEEE Portable Operating System Interface for Computing
1574+ Environments - IEEE Std. 1003.1).
1575+ The package is not supported under Windows.
1576+category: System
1577+exposed: True
1578+exposed-modules:
1579+ System.Posix System.Posix.ByteString
1580+ System.Posix.ByteString.FilePath System.Posix.Directory
1581+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1582+ System.Posix.DynamicLinker.ByteString
1583+ System.Posix.DynamicLinker.Module
1584+ System.Posix.DynamicLinker.Module.ByteString
1585+ System.Posix.DynamicLinker.Prim System.Posix.Env
1586+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1587+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1588+ System.Posix.IO.ByteString System.Posix.Process
1589+ System.Posix.Process.ByteString System.Posix.Process.Internals
1590+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1591+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1592+ System.Posix.Temp.ByteString System.Posix.Terminal
1593+ System.Posix.Terminal.ByteString System.Posix.Time
1594+ System.Posix.Unistd System.Posix.User
1595+hidden-modules:
1596+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1597+ System.Posix.Files.Common System.Posix.IO.Common
1598+ System.Posix.Process.Common System.Posix.Terminal.Common
1599+import-dirs:
1600+library-dirs:
1601+dynamic-library-dirs:
1602+data-dir:
1603+hs-libraries: HSunix-2.7.2.2
1604+include-dirs:
1605+includes: HsUnix.h execvpe.h
1606+depends: base-4.15.0.0 bytestring-0.10.12.1 time-1.9.3
1607+haddock-interfaces:
1608+haddock-html:
1609+---
1610+name: rts
1611+version: 1.0
1612+visibility: public
1613+id: rts
1614+key: rts
1615+license: BSD-3-Clause
1616+maintainer: glasgow-haskell-users@haskell.org
1617+exposed: True
1618+library-dirs:
1619+hs-libraries: HSrts
1620+extra-libraries: m rt dl ffi numa
1621+include-dirs:
1622+includes: Stg.h
1623+ld-options:
1624+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1625+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1626+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1627+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1628+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1629+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1630+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1631+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1632+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1633+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1634+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1635+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1636+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1637+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1638+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1639+ "-Wl,-u,base_GHCziIOPort_doubleReadException_closure"
1640+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1641+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1642+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1643+ "-Wl,-u,base_GHCziExceptionziType_divZZeroException_closure"
1644+ "-Wl,-u,base_GHCziExceptionziType_underflowException_closure"
1645+ "-Wl,-u,base_GHCziExceptionziType_overflowException_closure"
1646+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1647+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1648+ "-Wl,-u,base_GHCziConcziIO_interruptIOManager_closure"
1649+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1650+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1651+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1652+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1653+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1654+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1655+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1656+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1657+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1658+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1659+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1660+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1661+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1662+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1663+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1664+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1665+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1666+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1667+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1668+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1669+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1670+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1671+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1672+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1673+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1674+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1675+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1676+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1677+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1678+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1679+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1680+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1681+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1682+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_xchg8" "-Wl,-u,hs_xchg16"
1683+ "-Wl,-u,hs_xchg32" "-Wl,-u,hs_xchg64" "-Wl,-u,hs_atomicread8"
1684+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1685+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1686+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1687+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 9.0.1
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc/infonew file+70
@@ -0,0 +1,70 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts","")
3+ ,("C compiler flags","")
4+ ,("C++ compiler flags","")
5+ ,("C compiler link flags","")
6+ ,("C compiler supports -no-pie","YES")
7+ ,("Haskell CPP flags","-E -undef -traditional")
8+ ,("ld flags","")
9+ ,("ld supports compact unwind","YES")
10+ ,("ld supports build-id","YES")
11+ ,("ld supports filelist","NO")
12+ ,("ld is GNU ld","YES")
13+ ,("Merge objects flags","-r")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("otool command","otool")
17+ ,("install_name_tool command","install_name_tool")
18+ ,("touch command","touch")
19+ ,("dllwrap command","/bin/false")
20+ ,("windres command","/bin/false")
21+ ,("libtool command","libtool")
22+ ,("cross compiling","YES")
23+ ,("target platform string","x86_64-unknown-linux")
24+ ,("target os","OSLinux")
25+ ,("target arch","ArchX86_64")
26+ ,("target word size","8")
27+ ,("target word big endian","NO")
28+ ,("target has GNU nonexec stack","YES")
29+ ,("target has .ident directive","YES")
30+ ,("target has subsections via symbols","NO")
31+ ,("target has RTS linker","YES")
32+ ,("Unregisterised","NO")
33+ ,("LLVM target","x86_64-unknown-linux")
34+ ,("LLVM llc command","llc")
35+ ,("LLVM opt command","opt")
36+ ,("LLVM clang command","clang")
37+ ,("bignum backend","gmp")
38+ ,("Use interpreter","YES")
39+ ,("Support SMP","YES")
40+ ,("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")
41+ ,("Tables next to code","YES")
42+ ,("Leading underscore","NO")
43+ ,("Use LibFFI","NO")
44+ ,("Use Threads","YES")
45+ ,("Use Debugging","NO")
46+ ,("RTS expects libdw","NO")
47+ ,("Project version","9.0.1")
48+ ,("Project Git commit id","da53a348150d30193a6f28e1b7ddcabdf45ab726")
49+ ,("Booter version","8.8.4")
50+ ,("Stage","2")
51+ ,("Build platform","x86_64-unknown-linux")
52+ ,("Host platform","x86_64-unknown-linux")
53+ ,("Target platform","x86_64-unknown-linux")
54+ ,("Have interpreter","YES")
55+ ,("Object splitting supported","NO")
56+ ,("Have native code generator","YES")
57+ ,("Target default backend","NCG")
58+ ,("Support dynamic-too","YES")
59+ ,("Support parallel --make","YES")
60+ ,("Support reexported-modules","YES")
61+ ,("Support thinning and renaming package flags","YES")
62+ ,("Support Backpack","YES")
63+ ,("Requires unified installed package IDs","YES")
64+ ,("Uses package keys","YES")
65+ ,("Uses unit IDs","YES")
66+ ,("Dynamic by default","NO")
67+ ,("GHC Dynamic","YES")
68+ ,("GHC Profiled","NO")
69+ ,("Debug on","NO")
70+ ]
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+9.0.1
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc/supported-languagesnew file+261
@@ -0,0 +1,261 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+CUSKs
25+NoCUSKs
26+ConstrainedClassMethods
27+NoConstrainedClassMethods
28+ConstraintKinds
29+NoConstraintKinds
30+DataKinds
31+NoDataKinds
32+DatatypeContexts
33+NoDatatypeContexts
34+DefaultSignatures
35+NoDefaultSignatures
36+DeriveAnyClass
37+NoDeriveAnyClass
38+DeriveDataTypeable
39+NoDeriveDataTypeable
40+DeriveFoldable
41+NoDeriveFoldable
42+DeriveFunctor
43+NoDeriveFunctor
44+DeriveGeneric
45+NoDeriveGeneric
46+DeriveLift
47+NoDeriveLift
48+DeriveTraversable
49+NoDeriveTraversable
50+DerivingStrategies
51+NoDerivingStrategies
52+DerivingVia
53+NoDerivingVia
54+DisambiguateRecordFields
55+NoDisambiguateRecordFields
56+DoAndIfThenElse
57+NoDoAndIfThenElse
58+BlockArguments
59+NoBlockArguments
60+DoRec
61+NoDoRec
62+DuplicateRecordFields
63+NoDuplicateRecordFields
64+EmptyCase
65+NoEmptyCase
66+EmptyDataDecls
67+NoEmptyDataDecls
68+EmptyDataDeriving
69+NoEmptyDataDeriving
70+ExistentialQuantification
71+NoExistentialQuantification
72+ExplicitForAll
73+NoExplicitForAll
74+ExplicitNamespaces
75+NoExplicitNamespaces
76+ExtendedDefaultRules
77+NoExtendedDefaultRules
78+FlexibleContexts
79+NoFlexibleContexts
80+FlexibleInstances
81+NoFlexibleInstances
82+ForeignFunctionInterface
83+NoForeignFunctionInterface
84+FunctionalDependencies
85+NoFunctionalDependencies
86+GADTSyntax
87+NoGADTSyntax
88+GADTs
89+NoGADTs
90+GHCForeignImportPrim
91+NoGHCForeignImportPrim
92+GeneralizedNewtypeDeriving
93+NoGeneralizedNewtypeDeriving
94+GeneralisedNewtypeDeriving
95+NoGeneralisedNewtypeDeriving
96+ImplicitParams
97+NoImplicitParams
98+ImplicitPrelude
99+NoImplicitPrelude
100+ImportQualifiedPost
101+NoImportQualifiedPost
102+ImpredicativeTypes
103+NoImpredicativeTypes
104+IncoherentInstances
105+NoIncoherentInstances
106+TypeFamilyDependencies
107+NoTypeFamilyDependencies
108+InstanceSigs
109+NoInstanceSigs
110+ApplicativeDo
111+NoApplicativeDo
112+InterruptibleFFI
113+NoInterruptibleFFI
114+JavaScriptFFI
115+NoJavaScriptFFI
116+KindSignatures
117+NoKindSignatures
118+LambdaCase
119+NoLambdaCase
120+LexicalNegation
121+NoLexicalNegation
122+LiberalTypeSynonyms
123+NoLiberalTypeSynonyms
124+LinearTypes
125+NoLinearTypes
126+MagicHash
127+NoMagicHash
128+MonadComprehensions
129+NoMonadComprehensions
130+MonadFailDesugaring
131+NoMonadFailDesugaring
132+MonoLocalBinds
133+NoMonoLocalBinds
134+MonoPatBinds
135+NoMonoPatBinds
136+MonomorphismRestriction
137+NoMonomorphismRestriction
138+MultiParamTypeClasses
139+NoMultiParamTypeClasses
140+MultiWayIf
141+NoMultiWayIf
142+NumericUnderscores
143+NoNumericUnderscores
144+NPlusKPatterns
145+NoNPlusKPatterns
146+NamedFieldPuns
147+NoNamedFieldPuns
148+NamedWildCards
149+NoNamedWildCards
150+NegativeLiterals
151+NoNegativeLiterals
152+HexFloatLiterals
153+NoHexFloatLiterals
154+NondecreasingIndentation
155+NoNondecreasingIndentation
156+NullaryTypeClasses
157+NoNullaryTypeClasses
158+NumDecimals
159+NoNumDecimals
160+OverlappingInstances
161+NoOverlappingInstances
162+OverloadedLabels
163+NoOverloadedLabels
164+OverloadedLists
165+NoOverloadedLists
166+OverloadedStrings
167+NoOverloadedStrings
168+PackageImports
169+NoPackageImports
170+ParallelArrays
171+NoParallelArrays
172+ParallelListComp
173+NoParallelListComp
174+PartialTypeSignatures
175+NoPartialTypeSignatures
176+PatternGuards
177+NoPatternGuards
178+PatternSignatures
179+NoPatternSignatures
180+PatternSynonyms
181+NoPatternSynonyms
182+PolyKinds
183+NoPolyKinds
184+PolymorphicComponents
185+NoPolymorphicComponents
186+QuantifiedConstraints
187+NoQuantifiedConstraints
188+PostfixOperators
189+NoPostfixOperators
190+QuasiQuotes
191+NoQuasiQuotes
192+QualifiedDo
193+NoQualifiedDo
194+Rank2Types
195+NoRank2Types
196+RankNTypes
197+NoRankNTypes
198+RebindableSyntax
199+NoRebindableSyntax
200+RecordPuns
201+NoRecordPuns
202+RecordWildCards
203+NoRecordWildCards
204+RecursiveDo
205+NoRecursiveDo
206+RelaxedLayout
207+NoRelaxedLayout
208+RelaxedPolyRec
209+NoRelaxedPolyRec
210+RoleAnnotations
211+NoRoleAnnotations
212+ScopedTypeVariables
213+NoScopedTypeVariables
214+StandaloneDeriving
215+NoStandaloneDeriving
216+StarIsType
217+NoStarIsType
218+StaticPointers
219+NoStaticPointers
220+Strict
221+NoStrict
222+StrictData
223+NoStrictData
224+TemplateHaskell
225+NoTemplateHaskell
226+TemplateHaskellQuotes
227+NoTemplateHaskellQuotes
228+StandaloneKindSignatures
229+NoStandaloneKindSignatures
230+TraditionalRecordSyntax
231+NoTraditionalRecordSyntax
232+TransformListComp
233+NoTransformListComp
234+TupleSections
235+NoTupleSections
236+TypeApplications
237+NoTypeApplications
238+TypeInType
239+NoTypeInType
240+TypeFamilies
241+NoTypeFamilies
242+TypeOperators
243+NoTypeOperators
244+TypeSynonymInstances
245+NoTypeSynonymInstances
246+UnboxedTuples
247+NoUnboxedTuples
248+UnboxedSums
249+NoUnboxedSums
250+UndecidableInstances
251+NoUndecidableInstances
252+UndecidableSuperClasses
253+NoUndecidableSuperClasses
254+UnicodeSyntax
255+NoUnicodeSyntax
256+UnliftedFFITypes
257+NoUnliftedFFITypes
258+UnliftedNewtypes
259+NoUnliftedNewtypes
260+ViewPatterns
261+NoViewPatterns
materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-9.0.1-x86_64-linux/ghc/versionnew file+1
@@ -0,0 +1 @@
1+The Glorious Glasgow Haskell Compilation System, version 9.0.1
materialized/ghc-boot-packages-nix/ghc901/bytestring.nixnew file+35
@@ -0,0 +1,35 @@
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.12.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 = "Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee";
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+ };
35+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc901/ghc-bignum.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 = { native = false; ffi = false; gmp = false; check = false; };
12+ package = {
13+ specVersion = "2.0";
14+ identifier = { name = "ghc-bignum"; version = "1.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "libraries@haskell.org";
18+ author = "Sylvain Henry";
19+ homepage = "";
20+ url = "";
21+ synopsis = "GHC BigNum library";
22+ description = "This package provides the low-level implementation of the standard\n'BigNat', 'Natural' and 'Integer' types.";
23+ buildType = "Configure";
24+ };
25+ components = {
26+ "library" = {
27+ depends = [
28+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
29+ ];
30+ buildable = (if !flags.native && !flags.gmp && !flags.ffi
31+ then false
32+ else true) && (if flags.native && (flags.gmp || flags.ffi)
33+ then false
34+ else true) && (if flags.gmp && flags.ffi then false else true);
35+ };
36+ };
37+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc901/ghc-boot.nixnew file+39
@@ -0,0 +1,39 @@
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 = "9.0.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.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
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."directory" or (errorHandler.buildDepError "directory"))
33+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
34+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
35+ ];
36+ buildable = true;
37+ };
38+ };
39+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc901/ghc-prim.nixnew file+43
@@ -0,0 +1,43 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {};
12+ package = {
13+ specVersion = "2.2";
14+ identifier = { name = "ghc-prim"; version = "0.7.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "libraries@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "GHC primitives";
22+ description = "This package contains the primitive types and operations supplied by GHC.";
23+ buildType = "Custom";
24+ setup-depends = [
25+ (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base")))
26+ (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal")))
27+ ];
28+ };
29+ components = {
30+ "library" = {
31+ depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ];
32+ libs = (pkgs.lib).optionals (system.isWindows) [
33+ (pkgs."user32" or (errorHandler.sysDepError "user32"))
34+ (pkgs."mingw32" or (errorHandler.sysDepError "mingw32"))
35+ (pkgs."mingwex" or (errorHandler.sysDepError "mingwex"))
36+ ] ++ (pkgs.lib).optionals (system.isLinux) [
37+ (pkgs."c" or (errorHandler.sysDepError "c"))
38+ (pkgs."m" or (errorHandler.sysDepError "m"))
39+ ];
40+ buildable = true;
41+ };
42+ };
43+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc901/ghc.nixnew file+61
@@ -0,0 +1,61 @@
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+ dynamic-system-linker = true;
18+ };
19+ package = {
20+ specVersion = "1.10";
21+ identifier = { name = "ghc"; version = "9.0.1"; };
22+ license = "BSD-3-Clause";
23+ copyright = "";
24+ maintainer = "glasgow-haskell-users@haskell.org";
25+ author = "The GHC Team";
26+ homepage = "http://www.haskell.org/ghc/";
27+ url = "";
28+ synopsis = "The GHC API";
29+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>\nfor more information.";
30+ buildType = "Simple";
31+ };
32+ components = {
33+ "library" = {
34+ depends = [
35+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
36+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
37+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
38+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
41+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
42+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
43+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
44+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
45+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
46+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
47+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
48+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
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")));
58+ buildable = true;
59+ };
60+ };
61+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc901/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 = "9.0.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+ };
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/ghc901/hpc.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.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+ };
25+ components = {
26+ "library" = {
27+ depends = [
28+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
29+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
30+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
31+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
32+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
33+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
34+ ];
35+ buildable = true;
36+ };
37+ };
38+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc901/integer-gmp.nixnew file+35
@@ -0,0 +1,35 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {};
12+ package = {
13+ specVersion = "2.0";
14+ identifier = { name = "integer-gmp"; version = "1.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "hvr@gnu.org";
18+ author = "Herbert Valerio Riedel";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Integer library based on GMP";
22+ description = "This package used to provide an implementation of the standard 'Integer'\ntype based on the\n<http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.\n\nIt is now deprecated in favor of the 'ghc-bignum' package.\n\nIts purpose is to provide backward compatibility for codes directly\ndepending on the `integer-gmp` package.";
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."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))
31+ ];
32+ buildable = true;
33+ };
34+ };
35+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-boot-packages-nix/ghc901/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 = "9.0.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\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/ghc901/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 = "9.0.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+ };
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/ghc901/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 = "9.0.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+ };
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/ghc901/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 = "9.0.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 Template 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-boot-packages-nix/ghc901/template-haskell.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 = "template-haskell"; version = "2.17.0.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "libraries@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Support library for Template Haskell";
22+ description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee <http://www.haskell.org/haskellwiki/Template_Haskell> for more\ninformation.";
23+ buildType = "Simple";
24+ };
25+ components = {
26+ "library" = {
27+ depends = [
28+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
29+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
30+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
31+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
32+ ];
33+ buildable = true;
34+ };
35+ };
36+ } // rec { src = (pkgs.lib).mkDefault ./.; }
materialized/ghc-extra-projects/cross/ghc901/.plan.nix/bytestring.nixnew file+71
@@ -0,0 +1,71 @@
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.12.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 = "Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee";
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+ };
71+ } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; }
materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc-boot.nixnew file+61
@@ -0,0 +1,61 @@
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 = "9.0.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.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
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."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/Unit/Database"
49+ "GHC/Serialized"
50+ "GHC/ForeignSrcLang"
51+ "GHC/HandleEncoding"
52+ "GHC/Platform"
53+ "GHC/Platform/Host"
54+ "GHC/Settings/Platform"
55+ "GHC/Settings/Utils"
56+ "GHC/UniqueSubdir"
57+ "GHC/Version"
58+ ];
59+ };
60+ };
61+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; }
materialized/ghc-extra-projects/cross/ghc901/.plan.nix/ghc.nixnew file+572
@@ -0,0 +1,572 @@
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+ dynamic-system-linker = true;
18+ };
19+ package = {
20+ specVersion = "1.10";
21+ identifier = { name = "ghc"; version = "9.0.1"; };
22+ license = "BSD-3-Clause";
23+ copyright = "";
24+ maintainer = "glasgow-haskell-users@haskell.org";
25+ author = "The GHC Team";
26+ homepage = "http://www.haskell.org/ghc/";
27+ url = "";
28+ synopsis = "The GHC API";
29+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>\nfor more information.";
30+ buildType = "Simple";
31+ isLocal = true;
32+ detailLevel = "FullDetails";
33+ licenseFiles = [ "LICENSE" ];
34+ dataDir = ".";
35+ dataFiles = [];
36+ extraSrcFiles = [];
37+ extraTmpFiles = [];
38+ extraDocFiles = [];
39+ };
40+ components = {
41+ "library" = {
42+ depends = [
43+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
44+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
45+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
46+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
47+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
48+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
49+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
50+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
51+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
52+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
53+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
54+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
55+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
56+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
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")));
66+ buildable = true;
67+ modules = [
68+ "GHC/Iface/Ext/Types"
69+ "GHC/Iface/Ext/Debug"
70+ "GHC/Iface/Ext/Binary"
71+ "GHC/Iface/Ext/Utils"
72+ "GHC/Iface/Ext/Ast"
73+ "GHC/SysTools/Ar"
74+ "GHC/SysTools/FileCleanup"
75+ "GHC/Driver/Backend"
76+ "GHC/Driver/Backpack"
77+ "GHC/Driver/Backpack/Syntax"
78+ "GHC/Types/Name/Shape"
79+ "GHC/Iface/Rename"
80+ "GHC/Types/Avail"
81+ "GHC/Utils/Asm"
82+ "GHC/Types/Basic"
83+ "GHC/Core/ConLike"
84+ "GHC/Core/DataCon"
85+ "GHC/Core/PatSyn"
86+ "GHC/Types/Demand"
87+ "GHC/Types/Cpr"
88+ "GHC/Cmm/DebugBlock"
89+ "GHC/Utils/Exception"
90+ "GHC/Types/FieldLabel"
91+ "GHC/Driver/Monad"
92+ "GHC/Driver/Hooks"
93+ "GHC/Driver/Flags"
94+ "GHC/Driver/Ways"
95+ "GHC/Types/Id"
96+ "GHC/Types/Id/Info"
97+ "GHC/Core/Predicate"
98+ "GHC/Utils/Lexeme"
99+ "GHC/Types/Literal"
100+ "GHC/Llvm"
101+ "GHC/Llvm/Syntax"
102+ "GHC/Llvm/MetaData"
103+ "GHC/Llvm/Ppr"
104+ "GHC/Llvm/Types"
105+ "GHC/CmmToLlvm"
106+ "GHC/CmmToLlvm/Base"
107+ "GHC/CmmToLlvm/CodeGen"
108+ "GHC/CmmToLlvm/Data"
109+ "GHC/CmmToLlvm/Ppr"
110+ "GHC/CmmToLlvm/Regs"
111+ "GHC/CmmToLlvm/Mangler"
112+ "GHC/Types/Id/Make"
113+ "GHC/Unit"
114+ "GHC/Unit/Parser"
115+ "GHC/Unit/Ppr"
116+ "GHC/Unit/Types"
117+ "GHC/Unit/Module"
118+ "GHC/Unit/Module/Name"
119+ "GHC/Unit/Module/Location"
120+ "GHC/Unit/Module/Env"
121+ "GHC/Types/Name"
122+ "GHC/Types/Name/Env"
123+ "GHC/Types/Name/Set"
124+ "GHC/Types/Name/Occurrence"
125+ "GHC/Types/Name/Reader"
126+ "GHC/Types/Name/Cache"
127+ "GHC/Types/SrcLoc"
128+ "GHC/Types/Unique/Supply"
129+ "GHC/Types/Unique"
130+ "GHC/Iface/UpdateIdInfos"
131+ "GHC/Types/Var"
132+ "GHC/Types/Var/Env"
133+ "GHC/Types/Var/Set"
134+ "GHC/Data/Graph/UnVar"
135+ "GHC/Cmm/BlockId"
136+ "GHC/Cmm/CLabel"
137+ "GHC/Cmm"
138+ "GHC/Cmm/Info/Build"
139+ "GHC/Cmm/Pipeline"
140+ "GHC/Cmm/CallConv"
141+ "GHC/Cmm/CommonBlockElim"
142+ "GHC/Cmm/Switch/Implement"
143+ "GHC/Cmm/ContFlowOpt"
144+ "GHC/Cmm/Expr"
145+ "GHC/Cmm/Info"
146+ "GHC/Cmm/Lexer"
147+ "GHC/Cmm/Lint"
148+ "GHC/Cmm/Liveness"
149+ "GHC/Cmm/MachOp"
150+ "GHC/Cmm/Monad"
151+ "GHC/Cmm/Switch"
152+ "GHC/Cmm/Node"
153+ "GHC/Cmm/Opt"
154+ "GHC/Cmm/Parser"
155+ "GHC/Cmm/ProcPoint"
156+ "GHC/Cmm/Sink"
157+ "GHC/Cmm/Type"
158+ "GHC/Cmm/Utils"
159+ "GHC/Cmm/LayoutStack"
160+ "GHC/Utils/CliOption"
161+ "GHC/Data/EnumSet"
162+ "GHC/Cmm/Graph"
163+ "GHC/CmmToAsm/Ppr"
164+ "GHC/CmmToAsm/Config"
165+ "GHC/CmmToC"
166+ "GHC/Cmm/Ppr"
167+ "GHC/Cmm/Ppr/Decl"
168+ "GHC/Cmm/Ppr/Expr"
169+ "GHC/Data/Bitmap"
170+ "GHC/Platform/Regs"
171+ "GHC/Platform/ARM"
172+ "GHC/Platform/AArch64"
173+ "GHC/Platform/NoRegs"
174+ "GHC/Platform/PPC"
175+ "GHC/Platform/S390X"
176+ "GHC/Platform/SPARC"
177+ "GHC/Platform/X86"
178+ "GHC/Platform/X86_64"
179+ "GHC/StgToCmm/CgUtils"
180+ "GHC/StgToCmm"
181+ "GHC/StgToCmm/Bind"
182+ "GHC/StgToCmm/Closure"
183+ "GHC/StgToCmm/DataCon"
184+ "GHC/StgToCmm/Env"
185+ "GHC/StgToCmm/Expr"
186+ "GHC/StgToCmm/Foreign"
187+ "GHC/StgToCmm/Heap"
188+ "GHC/StgToCmm/Hpc"
189+ "GHC/StgToCmm/ArgRep"
190+ "GHC/StgToCmm/Layout"
191+ "GHC/StgToCmm/Monad"
192+ "GHC/StgToCmm/Prim"
193+ "GHC/StgToCmm/Prof"
194+ "GHC/StgToCmm/Ticky"
195+ "GHC/StgToCmm/Utils"
196+ "GHC/StgToCmm/ExtCode"
197+ "GHC/StgToCmm/Types"
198+ "GHC/Runtime/Heap/Layout"
199+ "GHC/Core/Opt/Arity"
200+ "GHC/Core/FVs"
201+ "GHC/Core/Lint"
202+ "GHC/Core/Subst"
203+ "GHC/Core/SimpleOpt"
204+ "GHC/Core"
205+ "GHC/Data/TrieMap"
206+ "GHC/Core/Tidy"
207+ "GHC/Core/Unfold"
208+ "GHC/Core/Utils"
209+ "GHC/Core/Map"
210+ "GHC/Core/Seq"
211+ "GHC/Core/Stats"
212+ "GHC/Core/Make"
213+ "GHC/Core/Ppr"
214+ "GHC/HsToCore/PmCheck/Oracle"
215+ "GHC/HsToCore/PmCheck/Ppr"
216+ "GHC/HsToCore/PmCheck/Types"
217+ "GHC/HsToCore/PmCheck"
218+ "GHC/HsToCore/Coverage"
219+ "GHC/HsToCore"
220+ "GHC/HsToCore/Arrows"
221+ "GHC/HsToCore/Binds"
222+ "GHC/HsToCore/Foreign/Call"
223+ "GHC/HsToCore/Expr"
224+ "GHC/HsToCore/Foreign/Decl"
225+ "GHC/HsToCore/GuardedRHSs"
226+ "GHC/HsToCore/ListComp"
227+ "GHC/HsToCore/Monad"
228+ "GHC/HsToCore/Usage"
229+ "GHC/HsToCore/Utils"
230+ "GHC/HsToCore/Docs"
231+ "GHC/HsToCore/Match"
232+ "GHC/HsToCore/Match/Constructor"
233+ "GHC/HsToCore/Match/Literal"
234+ "GHC/Hs"
235+ "GHC/Hs/Binds"
236+ "GHC/Hs/Decls"
237+ "GHC/Hs/Doc"
238+ "GHC/Hs/Expr"
239+ "GHC/Hs/ImpExp"
240+ "GHC/Hs/Lit"
241+ "GHC/Hs/Extension"
242+ "GHC/Hs/Instances"
243+ "GHC/Hs/Pat"
244+ "GHC/Hs/Type"
245+ "GHC/Hs/Utils"
246+ "GHC/Hs/Dump"
247+ "GHC/Iface/Binary"
248+ "GHC/Iface/Recomp/Binary"
249+ "GHC/Tc/TyCl/Build"
250+ "GHC/Iface/Env"
251+ "GHC/Iface/Syntax"
252+ "GHC/Iface/Type"
253+ "GHC/CoreToIface"
254+ "GHC/Iface/Load"
255+ "GHC/Iface/Make"
256+ "GHC/Iface/Recomp"
257+ "GHC/IfaceToCore"
258+ "GHC/Iface/Recomp/Flags"
259+ "GHC/Types/Annotations"
260+ "GHC/Driver/CmdLine"
261+ "GHC/Driver/CodeOutput"
262+ "GHC/Settings/Config"
263+ "GHC/Settings/Constants"
264+ "GHC/Driver/MakeFile"
265+ "GHC/Driver/Phases"
266+ "GHC/Driver/Pipeline/Monad"
267+ "GHC/Driver/Pipeline"
268+ "GHC/Driver/Session"
269+ "GHC/Utils/Error"
270+ "GHC/Driver/Finder"
271+ "GHC"
272+ "GHC/Driver/Make"
273+ "GHC/Plugins"
274+ "GHC/Prelude"
275+ "GHC/Parser/Header"
276+ "GHC/Driver/Main"
277+ "GHC/Hs/Stats"
278+ "GHC/Driver/Types"
279+ "GHC/Runtime/Eval"
280+ "GHC/Runtime/Eval/Types"
281+ "GHC/Runtime/Loader"
282+ "GHC/Unit/Info"
283+ "GHC/Unit/State"
284+ "GHC/Driver/Plugins"
285+ "GHC/Tc/Plugin"
286+ "GHC/Core/Ppr/TyThing"
287+ "GHC/Settings"
288+ "GHC/Iface/Tidy/StaticPtrTable"
289+ "GHC/SysTools"
290+ "GHC/SysTools/BaseDir"
291+ "GHC/SysTools/Terminal"
292+ "GHC/SysTools/ExtraObj"
293+ "GHC/SysTools/Info"
294+ "GHC/SysTools/Process"
295+ "GHC/SysTools/Tasks"
296+ "GHC/Settings/IO"
297+ "GHC/SysTools/Elf"
298+ "GHC/Iface/Tidy"
299+ "GHC/Parser/CharClass"
300+ "GHC/Parser/Lexer"
301+ "GHC/Core/Coercion/Opt"
302+ "GHC/Parser"
303+ "GHC/Parser/PostProcess"
304+ "GHC/Parser/PostProcess/Haddock"
305+ "GHC/Parser/Annotation"
306+ "GHC/Types/ForeignCall"
307+ "GHC/Builtin/Uniques"
308+ "GHC/Builtin/Utils"
309+ "GHC/Builtin/Names"
310+ "GHC/Core/Opt/ConstantFold"
311+ "GHC/Builtin/PrimOps"
312+ "GHC/Builtin/RebindableNames"
313+ "GHC/Builtin/Types/Prim"
314+ "GHC/Builtin/Types"
315+ "GHC/Types/CostCentre"
316+ "GHC/Types/CostCentre/State"
317+ "GHC/Rename/Bind"
318+ "GHC/Rename/Env"
319+ "GHC/Rename/Expr"
320+ "GHC/Rename/Doc"
321+ "GHC/Rename/Names"
322+ "GHC/Rename/Pat"
323+ "GHC/Rename/Module"
324+ "GHC/Rename/Splice"
325+ "GHC/Rename/HsType"
326+ "GHC/Rename/Fixity"
327+ "GHC/Rename/Utils"
328+ "GHC/Rename/Unbound"
329+ "GHC/Core/Opt/Monad"
330+ "GHC/Core/Opt/CSE"
331+ "GHC/Core/Opt/FloatIn"
332+ "GHC/Core/Opt/FloatOut"
333+ "GHC/Core/Opt/LiberateCase"
334+ "GHC/Core/Opt/OccurAnal"
335+ "GHC/Core/Opt/StaticArgs"
336+ "GHC/Core/Opt/SetLevels"
337+ "GHC/Core/Opt/Pipeline"
338+ "GHC/Core/Opt/Simplify/Env"
339+ "GHC/Core/Opt/Simplify/Monad"
340+ "GHC/Core/Opt/Simplify/Utils"
341+ "GHC/Core/Opt/Simplify"
342+ "GHC/Stg/Pipeline"
343+ "GHC/Stg/Stats"
344+ "GHC/Stg/CSE"
345+ "GHC/Stg/Lift"
346+ "GHC/Stg/Lift/Analysis"
347+ "GHC/Stg/Lift/Monad"
348+ "GHC/Stg/Subst"
349+ "GHC/Stg/Unarise"
350+ "GHC/Stg/Lint"
351+ "GHC/Stg/Syntax"
352+ "GHC/Stg/FVs"
353+ "GHC/Stg/DepAnal"
354+ "GHC/CoreToStg"
355+ "GHC/CoreToStg/Prep"
356+ "GHC/Types/RepType"
357+ "GHC/Core/Rules"
358+ "GHC/Core/Opt/SpecConstr"
359+ "GHC/Core/Opt/Specialise"
360+ "GHC/Core/Opt/CallArity"
361+ "GHC/Core/Opt/DmdAnal"
362+ "GHC/Core/Opt/CprAnal"
363+ "GHC/Core/Opt/Exitify"
364+ "GHC/Core/Opt/WorkWrap"
365+ "GHC/Core/Opt/WorkWrap/Utils"
366+ "GHC/Tc/Instance/Family"
367+ "GHC/Tc/Instance/Class"
368+ "GHC/Tc/Utils/Instantiate"
369+ "GHC/Tc/Gen/Annotation"
370+ "GHC/Tc/Gen/Arrow"
371+ "GHC/Tc/Gen/Bind"
372+ "GHC/Tc/Gen/Sig"
373+ "GHC/Tc/TyCl/Class"
374+ "GHC/Tc/Gen/Default"
375+ "GHC/Tc/Deriv"
376+ "GHC/Tc/Deriv/Infer"
377+ "GHC/Tc/Deriv/Utils"
378+ "GHC/Tc/Utils/Env"
379+ "GHC/Tc/Gen/Expr"
380+ "GHC/Tc/Gen/Foreign"
381+ "GHC/Tc/Deriv/Generate"
382+ "GHC/Tc/Deriv/Functor"
383+ "GHC/Tc/Deriv/Generics"
384+ "GHC/Tc/Utils/Zonk"
385+ "GHC/Tc/Utils/TcType"
386+ "GHC/Tc/TyCl/Instance"
387+ "GHC/Tc/Utils/TcMType"
388+ "GHC/Tc/Validity"
389+ "GHC/Tc/Gen/Match"
390+ "GHC/Tc/Gen/Pat"
391+ "GHC/Tc/TyCl/PatSyn"
392+ "GHC/Tc/Module"
393+ "GHC/Tc/Utils/Backpack"
394+ "GHC/Tc/Gen/Export"
395+ "GHC/Tc/Utils/Monad"
396+ "GHC/Tc/Types"
397+ "GHC/Tc/Types/Constraint"
398+ "GHC/Tc/Types/Origin"
399+ "GHC/Tc/Gen/Rule"
400+ "GHC/Tc/Errors/Hole"
401+ "GHC/Tc/Errors/Hole/FitTypes"
402+ "GHC/Tc/Errors"
403+ "GHC/Tc/TyCl"
404+ "GHC/Tc/TyCl/Utils"
405+ "GHC/Tc/Instance/Typeable"
406+ "GHC/Tc/Gen/HsType"
407+ "GHC/Tc/Types/Evidence"
408+ "GHC/Tc/Types/EvTerm"
409+ "GHC/Tc/Utils/Unify"
410+ "GHC/Tc/Solver"
411+ "GHC/Tc/Solver/Interact"
412+ "GHC/Tc/Solver/Canonical"
413+ "GHC/Tc/Solver/Flatten"
414+ "GHC/Tc/Solver/Monad"
415+ "GHC/Builtin/Types/Literals"
416+ "GHC/Tc/Gen/Splice"
417+ "GHC/Core/Class"
418+ "GHC/Core/Coercion"
419+ "GHC/HsToCore/Quote"
420+ "GHC/Builtin/Names/TH"
421+ "GHC/Core/FamInstEnv"
422+ "GHC/Tc/Instance/FunDeps"
423+ "GHC/Core/InstEnv"
424+ "GHC/Core/Multiplicity"
425+ "GHC/Core/UsageEnv"
426+ "GHC/Core/TyCon"
427+ "GHC/Core/Coercion/Axiom"
428+ "GHC/Core/Type"
429+ "GHC/Core/TyCo/Rep"
430+ "GHC/Core/TyCo/FVs"
431+ "GHC/Core/TyCo/Subst"
432+ "GHC/Core/TyCo/Ppr"
433+ "GHC/Core/TyCo/Tidy"
434+ "GHC/Core/Unify"
435+ "GHC/Data/Bag"
436+ "GHC/Utils/Binary"
437+ "GHC/Data/BooleanFormula"
438+ "GHC/Utils/BufHandle"
439+ "GHC/Data/Graph/Directed"
440+ "GHC/Utils/Encoding"
441+ "GHC/Utils/IO/Unsafe"
442+ "GHC/Data/FastMutInt"
443+ "GHC/Data/FastString"
444+ "GHC/Data/FastString/Env"
445+ "GHC/Utils/Fingerprint"
446+ "GHC/Data/FiniteMap"
447+ "GHC/Utils/FV"
448+ "GHC/Data/Graph/Base"
449+ "GHC/Data/Graph/Color"
450+ "GHC/Data/Graph/Ops"
451+ "GHC/Data/Graph/Ppr"
452+ "GHC/Data/IOEnv"
453+ "GHC/Utils/Json"
454+ "GHC/Data/List/SetOps"
455+ "GHC/Data/Maybe"
456+ "GHC/Utils/Monad"
457+ "GHC/Data/OrdList"
458+ "GHC/Utils/Outputable"
459+ "GHC/Data/Pair"
460+ "GHC/Utils/Panic"
461+ "GHC/Utils/Panic/Plain"
462+ "GHC/Utils/Ppr/Colour"
463+ "GHC/Utils/Ppr"
464+ "GHC/Utils/Monad/State"
465+ "GHC/Data/Stream"
466+ "GHC/Data/StringBuffer"
467+ "GHC/Types/Unique/DFM"
468+ "GHC/Types/Unique/DSet"
469+ "GHC/Types/Unique/FM"
470+ "GHC/Types/Unique/Set"
471+ "GHC/Utils/Misc"
472+ "GHC/Cmm/Dataflow"
473+ "GHC/Cmm/Dataflow/Block"
474+ "GHC/Cmm/Dataflow/Collections"
475+ "GHC/Cmm/Dataflow/Graph"
476+ "GHC/Cmm/Dataflow/Label"
477+ "GHC/CmmToAsm"
478+ "GHC/CmmToAsm/Reg/Target"
479+ "GHC/CmmToAsm/Monad"
480+ "GHC/CmmToAsm/Instr"
481+ "GHC/CmmToAsm/BlockLayout"
482+ "GHC/CmmToAsm/CFG"
483+ "GHC/CmmToAsm/CFG/Dominators"
484+ "GHC/CmmToAsm/Format"
485+ "GHC/Platform/Reg"
486+ "GHC/Platform/Reg/Class"
487+ "GHC/CmmToAsm/PIC"
488+ "GHC/CmmToAsm/CPrim"
489+ "GHC/CmmToAsm/X86/Regs"
490+ "GHC/CmmToAsm/X86/RegInfo"
491+ "GHC/CmmToAsm/X86/Instr"
492+ "GHC/CmmToAsm/X86/Cond"
493+ "GHC/CmmToAsm/X86/Ppr"
494+ "GHC/CmmToAsm/X86/CodeGen"
495+ "GHC/CmmToAsm/PPC/Regs"
496+ "GHC/CmmToAsm/PPC/RegInfo"
497+ "GHC/CmmToAsm/PPC/Instr"
498+ "GHC/CmmToAsm/PPC/Cond"
499+ "GHC/CmmToAsm/PPC/Ppr"
500+ "GHC/CmmToAsm/PPC/CodeGen"
501+ "GHC/CmmToAsm/SPARC/Base"
502+ "GHC/CmmToAsm/SPARC/Regs"
503+ "GHC/CmmToAsm/SPARC/Imm"
504+ "GHC/CmmToAsm/SPARC/AddrMode"
505+ "GHC/CmmToAsm/SPARC/Cond"
506+ "GHC/CmmToAsm/SPARC/Instr"
507+ "GHC/CmmToAsm/SPARC/Stack"
508+ "GHC/CmmToAsm/SPARC/ShortcutJump"
509+ "GHC/CmmToAsm/SPARC/Ppr"
510+ "GHC/CmmToAsm/SPARC/CodeGen"
511+ "GHC/CmmToAsm/SPARC/CodeGen/Amode"
512+ "GHC/CmmToAsm/SPARC/CodeGen/Base"
513+ "GHC/CmmToAsm/SPARC/CodeGen/CondCode"
514+ "GHC/CmmToAsm/SPARC/CodeGen/Gen32"
515+ "GHC/CmmToAsm/SPARC/CodeGen/Gen64"
516+ "GHC/CmmToAsm/SPARC/CodeGen/Sanity"
517+ "GHC/CmmToAsm/SPARC/CodeGen/Expand"
518+ "GHC/CmmToAsm/Reg/Liveness"
519+ "GHC/CmmToAsm/Reg/Graph"
520+ "GHC/CmmToAsm/Reg/Graph/Stats"
521+ "GHC/CmmToAsm/Reg/Graph/Base"
522+ "GHC/CmmToAsm/Reg/Graph/X86"
523+ "GHC/CmmToAsm/Reg/Graph/Coalesce"
524+ "GHC/CmmToAsm/Reg/Graph/Spill"
525+ "GHC/CmmToAsm/Reg/Graph/SpillClean"
526+ "GHC/CmmToAsm/Reg/Graph/SpillCost"
527+ "GHC/CmmToAsm/Reg/Graph/TrivColorable"
528+ "GHC/CmmToAsm/Reg/Linear"
529+ "GHC/CmmToAsm/Reg/Linear/JoinToTargets"
530+ "GHC/CmmToAsm/Reg/Linear/State"
531+ "GHC/CmmToAsm/Reg/Linear/Stats"
532+ "GHC/CmmToAsm/Reg/Linear/FreeRegs"
533+ "GHC/CmmToAsm/Reg/Linear/StackMap"
534+ "GHC/CmmToAsm/Reg/Linear/Base"
535+ "GHC/CmmToAsm/Reg/Linear/X86"
536+ "GHC/CmmToAsm/Reg/Linear/X86_64"
537+ "GHC/CmmToAsm/Reg/Linear/PPC"
538+ "GHC/CmmToAsm/Reg/Linear/SPARC"
539+ "GHC/CmmToAsm/Reg/Utils"
540+ "GHC/CmmToAsm/Dwarf"
541+ "GHC/CmmToAsm/Dwarf/Types"
542+ "GHC/CmmToAsm/Dwarf/Constants"
543+ "GHC/ThToHs"
544+ "GHC/ByteCode/Types"
545+ "GHC/ByteCode/Asm"
546+ "GHC/ByteCode/Instr"
547+ "GHC/ByteCode/InfoTable"
548+ "GHC/ByteCode/Linker"
549+ "GHC/CoreToByteCode"
550+ "GHC/Runtime/Debugger"
551+ "GHC/Runtime/Linker/Types"
552+ "GHC/Runtime/Linker"
553+ "GHC/Runtime/Heap/Inspect"
554+ "GHC/Runtime/Interpreter"
555+ "GHC/Runtime/Interpreter/Types"
556+ ];
557+ cSources = [
558+ "cbits/cutils.c"
559+ "cbits/genSym.c"
560+ "cbits/keepCAFsForGHCi.c"
561+ ];
562+ hsSourceDirs = [ "." ];
563+ includeDirs = ([
564+ "."
565+ ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1
566+ then [ "stage1" ]
567+ else if flags.stage2
568+ then [ "stage2" ]
569+ else (pkgs.lib).optional (flags.stage3) "stage2");
570+ };
571+ };
572+ } // rec { src = (pkgs.lib).mkDefault ../compiler; }
materialized/ghc-extra-projects/cross/ghc901/.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 = "9.0.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/ghc901/.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/ghc901/.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 = "9.0.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\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/ghc901/.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 = "9.0.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/ghc901/.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 = "9.0.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/ghc901/.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 = "9.0.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 Template 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/ghc901/default.nixnew file+94
@@ -0,0 +1,94 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
6+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
7+ "ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
8+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
9+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
10+ "ghc-heap".revision = (((hackage."ghc-heap")."9.0.1").revisions).default;
11+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
12+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
13+ "deepseq".revision = (((hackage."deepseq")."1.4.5.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.17.0.0").revisions).default;
17+ "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
18+ "base".revision = (((hackage."base")."4.15.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+ "ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
23+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
24+ "process".revision = (((hackage."process")."1.6.11.0").revisions).default;
25+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
26+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
27+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
28+ };
29+ compiler = {
30+ version = "9.0.1";
31+ nix-name = "ghc901";
32+ packages = {
33+ "exceptions" = "0.10.4";
34+ "ghc-prim" = "0.7.0";
35+ "stm" = "2.5.0.0";
36+ "ghc-heap" = "9.0.1";
37+ "mtl" = "2.2.2";
38+ "rts" = "1.0";
39+ "deepseq" = "1.4.5.0";
40+ "template-haskell" = "2.17.0.0";
41+ "containers" = "0.6.4.1";
42+ "base" = "4.15.0.0";
43+ "time" = "1.9.3";
44+ "transformers" = "0.5.6.2";
45+ "ghc-bignum" = "1.0";
46+ "filepath" = "1.4.2.1";
47+ "pretty" = "1.1.3.6";
48+ "ghc-boot-th" = "9.0.1";
49+ "array" = "0.5.4.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 false;
75+ "stage3" = lib.mkOverride 900 false;
76+ "dynamic-system-linker" = lib.mkOverride 900 true;
77+ "ghci" = lib.mkOverride 900 true;
78+ "terminfo" = lib.mkOverride 900 true;
79+ };
80+ };
81+ "bytestring" = {
82+ flags = { "integer-simple" = lib.mkOverride 900 false; };
83+ };
84+ "remote-iserv" = { flags = {}; };
85+ "iserv-proxy" = { flags = {}; };
86+ "hpc" = { flags = {}; };
87+ "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; };
88+ "ghc-boot" = { flags = {}; };
89+ "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
90+ "iserv" = { flags = {}; };
91+ };
92+ })
93+ ];
94+ }
materialized/ghc-extra-projects/default/ghc901/.plan.nix/bytestring.nixnew file+71
@@ -0,0 +1,71 @@
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.12.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 = "Haskell Bytestring Team <andrew.lelechenko@gmail.com>, Core Libraries Committee";
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+ };
71+ } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; }
materialized/ghc-extra-projects/default/ghc901/.plan.nix/ghc-boot.nixnew file+61
@@ -0,0 +1,61 @@
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 = "9.0.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.Unit.Database\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal.";
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."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/Unit/Database"
49+ "GHC/Serialized"
50+ "GHC/ForeignSrcLang"
51+ "GHC/HandleEncoding"
52+ "GHC/Platform"
53+ "GHC/Platform/Host"
54+ "GHC/Settings/Platform"
55+ "GHC/Settings/Utils"
56+ "GHC/UniqueSubdir"
57+ "GHC/Version"
58+ ];
59+ };
60+ };
61+ } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; }
materialized/ghc-extra-projects/default/ghc901/.plan.nix/ghc.nixnew file+572
@@ -0,0 +1,572 @@
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+ dynamic-system-linker = true;
18+ };
19+ package = {
20+ specVersion = "1.10";
21+ identifier = { name = "ghc"; version = "9.0.1"; };
22+ license = "BSD-3-Clause";
23+ copyright = "";
24+ maintainer = "glasgow-haskell-users@haskell.org";
25+ author = "The GHC Team";
26+ homepage = "http://www.haskell.org/ghc/";
27+ url = "";
28+ synopsis = "The GHC API";
29+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.\n\nSee <https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/compiler>\nfor more information.";
30+ buildType = "Simple";
31+ isLocal = true;
32+ detailLevel = "FullDetails";
33+ licenseFiles = [ "LICENSE" ];
34+ dataDir = ".";
35+ dataFiles = [];
36+ extraSrcFiles = [];
37+ extraTmpFiles = [];
38+ extraDocFiles = [];
39+ };
40+ components = {
41+ "library" = {
42+ depends = [
43+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
44+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
45+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
46+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
47+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
48+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
49+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
50+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
51+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
52+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
53+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
54+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
55+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
56+ (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions"))
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")));
66+ buildable = true;
67+ modules = [
68+ "GHC/Iface/Ext/Types"
69+ "GHC/Iface/Ext/Debug"
70+ "GHC/Iface/Ext/Binary"
71+ "GHC/Iface/Ext/Utils"
72+ "GHC/Iface/Ext/Ast"
73+ "GHC/SysTools/Ar"
74+ "GHC/SysTools/FileCleanup"
75+ "GHC/Driver/Backend"
76+ "GHC/Driver/Backpack"
77+ "GHC/Driver/Backpack/Syntax"
78+ "GHC/Types/Name/Shape"
79+ "GHC/Iface/Rename"
80+ "GHC/Types/Avail"
81+ "GHC/Utils/Asm"
82+ "GHC/Types/Basic"
83+ "GHC/Core/ConLike"
84+ "GHC/Core/DataCon"
85+ "GHC/Core/PatSyn"
86+ "GHC/Types/Demand"
87+ "GHC/Types/Cpr"
88+ "GHC/Cmm/DebugBlock"
89+ "GHC/Utils/Exception"
90+ "GHC/Types/FieldLabel"
91+ "GHC/Driver/Monad"
92+ "GHC/Driver/Hooks"
93+ "GHC/Driver/Flags"
94+ "GHC/Driver/Ways"
95+ "GHC/Types/Id"
96+ "GHC/Types/Id/Info"
97+ "GHC/Core/Predicate"
98+ "GHC/Utils/Lexeme"
99+ "GHC/Types/Literal"
100+ "GHC/Llvm"
101+ "GHC/Llvm/Syntax"
102+ "GHC/Llvm/MetaData"
103+ "GHC/Llvm/Ppr"
104+ "GHC/Llvm/Types"
105+ "GHC/CmmToLlvm"
106+ "GHC/CmmToLlvm/Base"
107+ "GHC/CmmToLlvm/CodeGen"
108+ "GHC/CmmToLlvm/Data"
109+ "GHC/CmmToLlvm/Ppr"
110+ "GHC/CmmToLlvm/Regs"
111+ "GHC/CmmToLlvm/Mangler"
112+ "GHC/Types/Id/Make"
113+ "GHC/Unit"
114+ "GHC/Unit/Parser"
115+ "GHC/Unit/Ppr"
116+ "GHC/Unit/Types"
117+ "GHC/Unit/Module"
118+ "GHC/Unit/Module/Name"
119+ "GHC/Unit/Module/Location"
120+ "GHC/Unit/Module/Env"
121+ "GHC/Types/Name"
122+ "GHC/Types/Name/Env"
123+ "GHC/Types/Name/Set"
124+ "GHC/Types/Name/Occurrence"
125+ "GHC/Types/Name/Reader"
126+ "GHC/Types/Name/Cache"
127+ "GHC/Types/SrcLoc"
128+ "GHC/Types/Unique/Supply"
129+ "GHC/Types/Unique"
130+ "GHC/Iface/UpdateIdInfos"
131+ "GHC/Types/Var"
132+ "GHC/Types/Var/Env"
133+ "GHC/Types/Var/Set"
134+ "GHC/Data/Graph/UnVar"
135+ "GHC/Cmm/BlockId"
136+ "GHC/Cmm/CLabel"
137+ "GHC/Cmm"
138+ "GHC/Cmm/Info/Build"
139+ "GHC/Cmm/Pipeline"
140+ "GHC/Cmm/CallConv"
141+ "GHC/Cmm/CommonBlockElim"
142+ "GHC/Cmm/Switch/Implement"
143+ "GHC/Cmm/ContFlowOpt"
144+ "GHC/Cmm/Expr"
145+ "GHC/Cmm/Info"
146+ "GHC/Cmm/Lexer"
147+ "GHC/Cmm/Lint"
148+ "GHC/Cmm/Liveness"
149+ "GHC/Cmm/MachOp"
150+ "GHC/Cmm/Monad"
151+ "GHC/Cmm/Switch"
152+ "GHC/Cmm/Node"
153+ "GHC/Cmm/Opt"
154+ "GHC/Cmm/Parser"
155+ "GHC/Cmm/ProcPoint"
156+ "GHC/Cmm/Sink"
157+ "GHC/Cmm/Type"
158+ "GHC/Cmm/Utils"
159+ "GHC/Cmm/LayoutStack"
160+ "GHC/Utils/CliOption"
161+ "GHC/Data/EnumSet"
162+ "GHC/Cmm/Graph"
163+ "GHC/CmmToAsm/Ppr"
164+ "GHC/CmmToAsm/Config"
165+ "GHC/CmmToC"
166+ "GHC/Cmm/Ppr"
167+ "GHC/Cmm/Ppr/Decl"
168+ "GHC/Cmm/Ppr/Expr"
169+ "GHC/Data/Bitmap"
170+ "GHC/Platform/Regs"
171+ "GHC/Platform/ARM"
172+ "GHC/Platform/AArch64"
173+ "GHC/Platform/NoRegs"
174+ "GHC/Platform/PPC"
175+ "GHC/Platform/S390X"
176+ "GHC/Platform/SPARC"
177+ "GHC/Platform/X86"
178+ "GHC/Platform/X86_64"
179+ "GHC/StgToCmm/CgUtils"
180+ "GHC/StgToCmm"
181+ "GHC/StgToCmm/Bind"
182+ "GHC/StgToCmm/Closure"
183+ "GHC/StgToCmm/DataCon"
184+ "GHC/StgToCmm/Env"
185+ "GHC/StgToCmm/Expr"
186+ "GHC/StgToCmm/Foreign"
187+ "GHC/StgToCmm/Heap"
188+ "GHC/StgToCmm/Hpc"
189+ "GHC/StgToCmm/ArgRep"
190+ "GHC/StgToCmm/Layout"
191+ "GHC/StgToCmm/Monad"
192+ "GHC/StgToCmm/Prim"
193+ "GHC/StgToCmm/Prof"
194+ "GHC/StgToCmm/Ticky"
195+ "GHC/StgToCmm/Utils"
196+ "GHC/StgToCmm/ExtCode"
197+ "GHC/StgToCmm/Types"
198+ "GHC/Runtime/Heap/Layout"
199+ "GHC/Core/Opt/Arity"
200+ "GHC/Core/FVs"
201+ "GHC/Core/Lint"
202+ "GHC/Core/Subst"
203+ "GHC/Core/SimpleOpt"
204+ "GHC/Core"
205+ "GHC/Data/TrieMap"
206+ "GHC/Core/Tidy"
207+ "GHC/Core/Unfold"
208+ "GHC/Core/Utils"
209+ "GHC/Core/Map"
210+ "GHC/Core/Seq"
211+ "GHC/Core/Stats"
212+ "GHC/Core/Make"
213+ "GHC/Core/Ppr"
214+ "GHC/HsToCore/PmCheck/Oracle"
215+ "GHC/HsToCore/PmCheck/Ppr"
216+ "GHC/HsToCore/PmCheck/Types"
217+ "GHC/HsToCore/PmCheck"
218+ "GHC/HsToCore/Coverage"
219+ "GHC/HsToCore"
220+ "GHC/HsToCore/Arrows"
221+ "GHC/HsToCore/Binds"
222+ "GHC/HsToCore/Foreign/Call"
223+ "GHC/HsToCore/Expr"
224+ "GHC/HsToCore/Foreign/Decl"
225+ "GHC/HsToCore/GuardedRHSs"
226+ "GHC/HsToCore/ListComp"
227+ "GHC/HsToCore/Monad"
228+ "GHC/HsToCore/Usage"
229+ "GHC/HsToCore/Utils"
230+ "GHC/HsToCore/Docs"
231+ "GHC/HsToCore/Match"
232+ "GHC/HsToCore/Match/Constructor"
233+ "GHC/HsToCore/Match/Literal"
234+ "GHC/Hs"
235+ "GHC/Hs/Binds"
236+ "GHC/Hs/Decls"
237+ "GHC/Hs/Doc"
238+ "GHC/Hs/Expr"
239+ "GHC/Hs/ImpExp"
240+ "GHC/Hs/Lit"
241+ "GHC/Hs/Extension"
242+ "GHC/Hs/Instances"
243+ "GHC/Hs/Pat"
244+ "GHC/Hs/Type"
245+ "GHC/Hs/Utils"
246+ "GHC/Hs/Dump"
247+ "GHC/Iface/Binary"
248+ "GHC/Iface/Recomp/Binary"
249+ "GHC/Tc/TyCl/Build"
250+ "GHC/Iface/Env"
251+ "GHC/Iface/Syntax"
252+ "GHC/Iface/Type"
253+ "GHC/CoreToIface"
254+ "GHC/Iface/Load"
255+ "GHC/Iface/Make"
256+ "GHC/Iface/Recomp"
257+ "GHC/IfaceToCore"
258+ "GHC/Iface/Recomp/Flags"
259+ "GHC/Types/Annotations"
260+ "GHC/Driver/CmdLine"
261+ "GHC/Driver/CodeOutput"
262+ "GHC/Settings/Config"
263+ "GHC/Settings/Constants"
264+ "GHC/Driver/MakeFile"
265+ "GHC/Driver/Phases"
266+ "GHC/Driver/Pipeline/Monad"
267+ "GHC/Driver/Pipeline"
268+ "GHC/Driver/Session"
269+ "GHC/Utils/Error"
270+ "GHC/Driver/Finder"
271+ "GHC"
272+ "GHC/Driver/Make"
273+ "GHC/Plugins"
274+ "GHC/Prelude"
275+ "GHC/Parser/Header"
276+ "GHC/Driver/Main"
277+ "GHC/Hs/Stats"
278+ "GHC/Driver/Types"
279+ "GHC/Runtime/Eval"
280+ "GHC/Runtime/Eval/Types"
281+ "GHC/Runtime/Loader"
282+ "GHC/Unit/Info"
283+ "GHC/Unit/State"
284+ "GHC/Driver/Plugins"
285+ "GHC/Tc/Plugin"
286+ "GHC/Core/Ppr/TyThing"
287+ "GHC/Settings"
288+ "GHC/Iface/Tidy/StaticPtrTable"
289+ "GHC/SysTools"
290+ "GHC/SysTools/BaseDir"
291+ "GHC/SysTools/Terminal"
292+ "GHC/SysTools/ExtraObj"
293+ "GHC/SysTools/Info"
294+ "GHC/SysTools/Process"
295+ "GHC/SysTools/Tasks"
296+ "GHC/Settings/IO"
297+ "GHC/SysTools/Elf"
298+ "GHC/Iface/Tidy"
299+ "GHC/Parser/CharClass"
300+ "GHC/Parser/Lexer"
301+ "GHC/Core/Coercion/Opt"
302+ "GHC/Parser"
303+ "GHC/Parser/PostProcess"
304+ "GHC/Parser/PostProcess/Haddock"
305+ "GHC/Parser/Annotation"
306+ "GHC/Types/ForeignCall"
307+ "GHC/Builtin/Uniques"
308+ "GHC/Builtin/Utils"
309+ "GHC/Builtin/Names"
310+ "GHC/Core/Opt/ConstantFold"
311+ "GHC/Builtin/PrimOps"
312+ "GHC/Builtin/RebindableNames"
313+ "GHC/Builtin/Types/Prim"
314+ "GHC/Builtin/Types"
315+ "GHC/Types/CostCentre"
316+ "GHC/Types/CostCentre/State"
317+ "GHC/Rename/Bind"
318+ "GHC/Rename/Env"
319+ "GHC/Rename/Expr"
320+ "GHC/Rename/Doc"
321+ "GHC/Rename/Names"
322+ "GHC/Rename/Pat"
323+ "GHC/Rename/Module"
324+ "GHC/Rename/Splice"
325+ "GHC/Rename/HsType"
326+ "GHC/Rename/Fixity"
327+ "GHC/Rename/Utils"
328+ "GHC/Rename/Unbound"
329+ "GHC/Core/Opt/Monad"
330+ "GHC/Core/Opt/CSE"
331+ "GHC/Core/Opt/FloatIn"
332+ "GHC/Core/Opt/FloatOut"
333+ "GHC/Core/Opt/LiberateCase"
334+ "GHC/Core/Opt/OccurAnal"
335+ "GHC/Core/Opt/StaticArgs"
336+ "GHC/Core/Opt/SetLevels"
337+ "GHC/Core/Opt/Pipeline"
338+ "GHC/Core/Opt/Simplify/Env"
339+ "GHC/Core/Opt/Simplify/Monad"
340+ "GHC/Core/Opt/Simplify/Utils"
341+ "GHC/Core/Opt/Simplify"
342+ "GHC/Stg/Pipeline"
343+ "GHC/Stg/Stats"
344+ "GHC/Stg/CSE"
345+ "GHC/Stg/Lift"
346+ "GHC/Stg/Lift/Analysis"
347+ "GHC/Stg/Lift/Monad"
348+ "GHC/Stg/Subst"
349+ "GHC/Stg/Unarise"
350+ "GHC/Stg/Lint"
351+ "GHC/Stg/Syntax"
352+ "GHC/Stg/FVs"
353+ "GHC/Stg/DepAnal"
354+ "GHC/CoreToStg"
355+ "GHC/CoreToStg/Prep"
356+ "GHC/Types/RepType"
357+ "GHC/Core/Rules"
358+ "GHC/Core/Opt/SpecConstr"
359+ "GHC/Core/Opt/Specialise"
360+ "GHC/Core/Opt/CallArity"
361+ "GHC/Core/Opt/DmdAnal"
362+ "GHC/Core/Opt/CprAnal"
363+ "GHC/Core/Opt/Exitify"
364+ "GHC/Core/Opt/WorkWrap"
365+ "GHC/Core/Opt/WorkWrap/Utils"
366+ "GHC/Tc/Instance/Family"
367+ "GHC/Tc/Instance/Class"
368+ "GHC/Tc/Utils/Instantiate"
369+ "GHC/Tc/Gen/Annotation"
370+ "GHC/Tc/Gen/Arrow"
371+ "GHC/Tc/Gen/Bind"
372+ "GHC/Tc/Gen/Sig"
373+ "GHC/Tc/TyCl/Class"
374+ "GHC/Tc/Gen/Default"
375+ "GHC/Tc/Deriv"
376+ "GHC/Tc/Deriv/Infer"
377+ "GHC/Tc/Deriv/Utils"
378+ "GHC/Tc/Utils/Env"
379+ "GHC/Tc/Gen/Expr"
380+ "GHC/Tc/Gen/Foreign"
381+ "GHC/Tc/Deriv/Generate"
382+ "GHC/Tc/Deriv/Functor"
383+ "GHC/Tc/Deriv/Generics"
384+ "GHC/Tc/Utils/Zonk"
385+ "GHC/Tc/Utils/TcType"
386+ "GHC/Tc/TyCl/Instance"
387+ "GHC/Tc/Utils/TcMType"
388+ "GHC/Tc/Validity"
389+ "GHC/Tc/Gen/Match"
390+ "GHC/Tc/Gen/Pat"
391+ "GHC/Tc/TyCl/PatSyn"
392+ "GHC/Tc/Module"
393+ "GHC/Tc/Utils/Backpack"
394+ "GHC/Tc/Gen/Export"
395+ "GHC/Tc/Utils/Monad"
396+ "GHC/Tc/Types"
397+ "GHC/Tc/Types/Constraint"
398+ "GHC/Tc/Types/Origin"
399+ "GHC/Tc/Gen/Rule"
400+ "GHC/Tc/Errors/Hole"
401+ "GHC/Tc/Errors/Hole/FitTypes"
402+ "GHC/Tc/Errors"
403+ "GHC/Tc/TyCl"
404+ "GHC/Tc/TyCl/Utils"
405+ "GHC/Tc/Instance/Typeable"
406+ "GHC/Tc/Gen/HsType"
407+ "GHC/Tc/Types/Evidence"
408+ "GHC/Tc/Types/EvTerm"
409+ "GHC/Tc/Utils/Unify"
410+ "GHC/Tc/Solver"
411+ "GHC/Tc/Solver/Interact"
412+ "GHC/Tc/Solver/Canonical"
413+ "GHC/Tc/Solver/Flatten"
414+ "GHC/Tc/Solver/Monad"
415+ "GHC/Builtin/Types/Literals"
416+ "GHC/Tc/Gen/Splice"
417+ "GHC/Core/Class"
418+ "GHC/Core/Coercion"
419+ "GHC/HsToCore/Quote"
420+ "GHC/Builtin/Names/TH"
421+ "GHC/Core/FamInstEnv"
422+ "GHC/Tc/Instance/FunDeps"
423+ "GHC/Core/InstEnv"
424+ "GHC/Core/Multiplicity"
425+ "GHC/Core/UsageEnv"
426+ "GHC/Core/TyCon"
427+ "GHC/Core/Coercion/Axiom"
428+ "GHC/Core/Type"
429+ "GHC/Core/TyCo/Rep"
430+ "GHC/Core/TyCo/FVs"
431+ "GHC/Core/TyCo/Subst"
432+ "GHC/Core/TyCo/Ppr"
433+ "GHC/Core/TyCo/Tidy"
434+ "GHC/Core/Unify"
435+ "GHC/Data/Bag"
436+ "GHC/Utils/Binary"
437+ "GHC/Data/BooleanFormula"
438+ "GHC/Utils/BufHandle"
439+ "GHC/Data/Graph/Directed"
440+ "GHC/Utils/Encoding"
441+ "GHC/Utils/IO/Unsafe"
442+ "GHC/Data/FastMutInt"
443+ "GHC/Data/FastString"
444+ "GHC/Data/FastString/Env"
445+ "GHC/Utils/Fingerprint"
446+ "GHC/Data/FiniteMap"
447+ "GHC/Utils/FV"
448+ "GHC/Data/Graph/Base"
449+ "GHC/Data/Graph/Color"
450+ "GHC/Data/Graph/Ops"
451+ "GHC/Data/Graph/Ppr"
452+ "GHC/Data/IOEnv"
453+ "GHC/Utils/Json"
454+ "GHC/Data/List/SetOps"
455+ "GHC/Data/Maybe"
456+ "GHC/Utils/Monad"
457+ "GHC/Data/OrdList"
458+ "GHC/Utils/Outputable"
459+ "GHC/Data/Pair"
460+ "GHC/Utils/Panic"
461+ "GHC/Utils/Panic/Plain"
462+ "GHC/Utils/Ppr/Colour"
463+ "GHC/Utils/Ppr"
464+ "GHC/Utils/Monad/State"
465+ "GHC/Data/Stream"
466+ "GHC/Data/StringBuffer"
467+ "GHC/Types/Unique/DFM"
468+ "GHC/Types/Unique/DSet"
469+ "GHC/Types/Unique/FM"
470+ "GHC/Types/Unique/Set"
471+ "GHC/Utils/Misc"
472+ "GHC/Cmm/Dataflow"
473+ "GHC/Cmm/Dataflow/Block"
474+ "GHC/Cmm/Dataflow/Collections"
475+ "GHC/Cmm/Dataflow/Graph"
476+ "GHC/Cmm/Dataflow/Label"
477+ "GHC/CmmToAsm"
478+ "GHC/CmmToAsm/Reg/Target"
479+ "GHC/CmmToAsm/Monad"
480+ "GHC/CmmToAsm/Instr"
481+ "GHC/CmmToAsm/BlockLayout"
482+ "GHC/CmmToAsm/CFG"
483+ "GHC/CmmToAsm/CFG/Dominators"
484+ "GHC/CmmToAsm/Format"
485+ "GHC/Platform/Reg"
486+ "GHC/Platform/Reg/Class"
487+ "GHC/CmmToAsm/PIC"
488+ "GHC/CmmToAsm/CPrim"
489+ "GHC/CmmToAsm/X86/Regs"
490+ "GHC/CmmToAsm/X86/RegInfo"
491+ "GHC/CmmToAsm/X86/Instr"
492+ "GHC/CmmToAsm/X86/Cond"
493+ "GHC/CmmToAsm/X86/Ppr"
494+ "GHC/CmmToAsm/X86/CodeGen"
495+ "GHC/CmmToAsm/PPC/Regs"
496+ "GHC/CmmToAsm/PPC/RegInfo"
497+ "GHC/CmmToAsm/PPC/Instr"
498+ "GHC/CmmToAsm/PPC/Cond"
499+ "GHC/CmmToAsm/PPC/Ppr"
500+ "GHC/CmmToAsm/PPC/CodeGen"
501+ "GHC/CmmToAsm/SPARC/Base"
502+ "GHC/CmmToAsm/SPARC/Regs"
503+ "GHC/CmmToAsm/SPARC/Imm"
504+ "GHC/CmmToAsm/SPARC/AddrMode"
505+ "GHC/CmmToAsm/SPARC/Cond"
506+ "GHC/CmmToAsm/SPARC/Instr"
507+ "GHC/CmmToAsm/SPARC/Stack"
508+ "GHC/CmmToAsm/SPARC/ShortcutJump"
509+ "GHC/CmmToAsm/SPARC/Ppr"
510+ "GHC/CmmToAsm/SPARC/CodeGen"
511+ "GHC/CmmToAsm/SPARC/CodeGen/Amode"
512+ "GHC/CmmToAsm/SPARC/CodeGen/Base"
513+ "GHC/CmmToAsm/SPARC/CodeGen/CondCode"
514+ "GHC/CmmToAsm/SPARC/CodeGen/Gen32"
515+ "GHC/CmmToAsm/SPARC/CodeGen/Gen64"
516+ "GHC/CmmToAsm/SPARC/CodeGen/Sanity"
517+ "GHC/CmmToAsm/SPARC/CodeGen/Expand"
518+ "GHC/CmmToAsm/Reg/Liveness"
519+ "GHC/CmmToAsm/Reg/Graph"
520+ "GHC/CmmToAsm/Reg/Graph/Stats"
521+ "GHC/CmmToAsm/Reg/Graph/Base"
522+ "GHC/CmmToAsm/Reg/Graph/X86"
523+ "GHC/CmmToAsm/Reg/Graph/Coalesce"
524+ "GHC/CmmToAsm/Reg/Graph/Spill"
525+ "GHC/CmmToAsm/Reg/Graph/SpillClean"
526+ "GHC/CmmToAsm/Reg/Graph/SpillCost"
527+ "GHC/CmmToAsm/Reg/Graph/TrivColorable"
528+ "GHC/CmmToAsm/Reg/Linear"
529+ "GHC/CmmToAsm/Reg/Linear/JoinToTargets"
530+ "GHC/CmmToAsm/Reg/Linear/State"
531+ "GHC/CmmToAsm/Reg/Linear/Stats"
532+ "GHC/CmmToAsm/Reg/Linear/FreeRegs"
533+ "GHC/CmmToAsm/Reg/Linear/StackMap"
534+ "GHC/CmmToAsm/Reg/Linear/Base"
535+ "GHC/CmmToAsm/Reg/Linear/X86"
536+ "GHC/CmmToAsm/Reg/Linear/X86_64"
537+ "GHC/CmmToAsm/Reg/Linear/PPC"
538+ "GHC/CmmToAsm/Reg/Linear/SPARC"
539+ "GHC/CmmToAsm/Reg/Utils"
540+ "GHC/CmmToAsm/Dwarf"
541+ "GHC/CmmToAsm/Dwarf/Types"
542+ "GHC/CmmToAsm/Dwarf/Constants"
543+ "GHC/ThToHs"
544+ "GHC/ByteCode/Types"
545+ "GHC/ByteCode/Asm"
546+ "GHC/ByteCode/Instr"
547+ "GHC/ByteCode/InfoTable"
548+ "GHC/ByteCode/Linker"
549+ "GHC/CoreToByteCode"
550+ "GHC/Runtime/Debugger"
551+ "GHC/Runtime/Linker/Types"
552+ "GHC/Runtime/Linker"
553+ "GHC/Runtime/Heap/Inspect"
554+ "GHC/Runtime/Interpreter"
555+ "GHC/Runtime/Interpreter/Types"
556+ ];
557+ cSources = [
558+ "cbits/cutils.c"
559+ "cbits/genSym.c"
560+ "cbits/keepCAFsForGHCi.c"
561+ ];
562+ hsSourceDirs = [ "." ];
563+ includeDirs = ([
564+ "."
565+ ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1
566+ then [ "stage1" ]
567+ else if flags.stage2
568+ then [ "stage2" ]
569+ else (pkgs.lib).optional (flags.stage3) "stage2");
570+ };
571+ };
572+ } // rec { src = (pkgs.lib).mkDefault ../compiler; }
materialized/ghc-extra-projects/default/ghc901/.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 = "9.0.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/default/ghc901/.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/default/ghc901/.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 = "9.0.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\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/ghc901/.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 = "9.0.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/default/ghc901/.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 = "9.0.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/default/ghc901/.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 = "9.0.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 Template 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/ghc901/default.nixnew file+95
@@ -0,0 +1,95 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
6+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
7+ "ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
8+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
9+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
10+ "ghc-heap".revision = (((hackage."ghc-heap")."9.0.1").revisions).default;
11+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
12+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
13+ "deepseq".revision = (((hackage."deepseq")."1.4.5.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.17.0.0").revisions).default;
17+ "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
18+ "base".revision = (((hackage."base")."4.15.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+ "ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
23+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
24+ "process".revision = (((hackage."process")."1.6.11.0").revisions).default;
25+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
26+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
27+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
28+ };
29+ compiler = {
30+ version = "9.0.1";
31+ nix-name = "ghc901";
32+ packages = {
33+ "exceptions" = "0.10.4";
34+ "ghc-prim" = "0.7.0";
35+ "stm" = "2.5.0.0";
36+ "ghc-heap" = "9.0.1";
37+ "mtl" = "2.2.2";
38+ "rts" = "1.0";
39+ "deepseq" = "1.4.5.0";
40+ "template-haskell" = "2.17.0.0";
41+ "containers" = "0.6.4.1";
42+ "base" = "4.15.0.0";
43+ "time" = "1.9.3";
44+ "terminfo" = "0.4.1.4";
45+ "transformers" = "0.5.6.2";
46+ "ghc-bignum" = "1.0";
47+ "filepath" = "1.4.2.1";
48+ "pretty" = "1.1.3.6";
49+ "ghc-boot-th" = "9.0.1";
50+ "array" = "0.5.4.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 false;
76+ "stage3" = lib.mkOverride 900 false;
77+ "dynamic-system-linker" = lib.mkOverride 900 true;
78+ "ghci" = lib.mkOverride 900 true;
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/ghc901/cabal-install/.plan.nix/cabal-install.nixnew file+361
@@ -0,0 +1,361 @@
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.4.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 = "Simple";
30+ isLocal = true;
31+ detailLevel = "FullDetails";
32+ licenseFiles = [ "LICENSE" ];
33+ dataDir = ".";
34+ dataFiles = [];
35+ extraSrcFiles = [
36+ "README.md"
37+ "bash-completion/cabal"
38+ "changelog"
39+ "tests/IntegrationTests2/build/keep-going/cabal.project"
40+ "tests/IntegrationTests2/build/keep-going/p/P.hs"
41+ "tests/IntegrationTests2/build/keep-going/p/p.cabal"
42+ "tests/IntegrationTests2/build/keep-going/q/Q.hs"
43+ "tests/IntegrationTests2/build/keep-going/q/q.cabal"
44+ "tests/IntegrationTests2/build/local-tarball/cabal.project"
45+ "tests/IntegrationTests2/build/local-tarball/q/Q.hs"
46+ "tests/IntegrationTests2/build/local-tarball/q/q.cabal"
47+ "tests/IntegrationTests2/build/setup-custom1/A.hs"
48+ "tests/IntegrationTests2/build/setup-custom1/Setup.hs"
49+ "tests/IntegrationTests2/build/setup-custom1/a.cabal"
50+ "tests/IntegrationTests2/build/setup-custom2/A.hs"
51+ "tests/IntegrationTests2/build/setup-custom2/Setup.hs"
52+ "tests/IntegrationTests2/build/setup-custom2/a.cabal"
53+ "tests/IntegrationTests2/build/setup-simple/A.hs"
54+ "tests/IntegrationTests2/build/setup-simple/Setup.hs"
55+ "tests/IntegrationTests2/build/setup-simple/a.cabal"
56+ "tests/IntegrationTests2/exception/bad-config/cabal.project"
57+ "tests/IntegrationTests2/exception/build/Main.hs"
58+ "tests/IntegrationTests2/exception/build/a.cabal"
59+ "tests/IntegrationTests2/exception/configure/a.cabal"
60+ "tests/IntegrationTests2/exception/no-pkg/empty.in"
61+ "tests/IntegrationTests2/exception/no-pkg2/cabal.project"
62+ "tests/IntegrationTests2/regression/3324/cabal.project"
63+ "tests/IntegrationTests2/regression/3324/p/P.hs"
64+ "tests/IntegrationTests2/regression/3324/p/p.cabal"
65+ "tests/IntegrationTests2/regression/3324/q/Q.hs"
66+ "tests/IntegrationTests2/regression/3324/q/q.cabal"
67+ "tests/IntegrationTests2/targets/all-disabled/cabal.project"
68+ "tests/IntegrationTests2/targets/all-disabled/p.cabal"
69+ "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project"
70+ "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal"
71+ "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal"
72+ "tests/IntegrationTests2/targets/complex/cabal.project"
73+ "tests/IntegrationTests2/targets/complex/q/Q.hs"
74+ "tests/IntegrationTests2/targets/complex/q/q.cabal"
75+ "tests/IntegrationTests2/targets/empty-pkg/cabal.project"
76+ "tests/IntegrationTests2/targets/empty-pkg/p.cabal"
77+ "tests/IntegrationTests2/targets/empty/cabal.project"
78+ "tests/IntegrationTests2/targets/empty/foo.hs"
79+ "tests/IntegrationTests2/targets/exes-disabled/cabal.project"
80+ "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal"
81+ "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal"
82+ "tests/IntegrationTests2/targets/lib-only/p.cabal"
83+ "tests/IntegrationTests2/targets/libs-disabled/cabal.project"
84+ "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal"
85+ "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal"
86+ "tests/IntegrationTests2/targets/multiple-exes/cabal.project"
87+ "tests/IntegrationTests2/targets/multiple-exes/p.cabal"
88+ "tests/IntegrationTests2/targets/multiple-libs/cabal.project"
89+ "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal"
90+ "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal"
91+ "tests/IntegrationTests2/targets/multiple-tests/cabal.project"
92+ "tests/IntegrationTests2/targets/multiple-tests/p.cabal"
93+ "tests/IntegrationTests2/targets/simple/P.hs"
94+ "tests/IntegrationTests2/targets/simple/app/Main.hs"
95+ "tests/IntegrationTests2/targets/simple/cabal.project"
96+ "tests/IntegrationTests2/targets/simple/p.cabal"
97+ "tests/IntegrationTests2/targets/simple/q/Q.hs"
98+ "tests/IntegrationTests2/targets/simple/q/QQ.hs"
99+ "tests/IntegrationTests2/targets/simple/q/q.cabal"
100+ "tests/IntegrationTests2/targets/test-only/p.cabal"
101+ "tests/IntegrationTests2/targets/tests-disabled/cabal.project"
102+ "tests/IntegrationTests2/targets/tests-disabled/p.cabal"
103+ "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal"
104+ "tests/IntegrationTests2/targets/variety/cabal.project"
105+ "tests/IntegrationTests2/targets/variety/p.cabal"
106+ "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz"
107+ ];
108+ extraTmpFiles = [];
109+ extraDocFiles = [];
110+ };
111+ components = {
112+ exes = {
113+ "cabal" = {
114+ depends = ((((([
115+ (hsPkgs."async" or (errorHandler.buildDepError "async"))
116+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
117+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
118+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
119+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
120+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
121+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
122+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
123+ (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256"))
124+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
125+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
126+ (hsPkgs."echo" or (errorHandler.buildDepError "echo"))
127+ (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance"))
128+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
129+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
130+ (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP"))
131+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
132+ (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
133+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
134+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
135+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
136+ (hsPkgs."stm" or (errorHandler.buildDepError "stm"))
137+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
138+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
139+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
140+ (hsPkgs."zlib" or (errorHandler.buildDepError "zlib"))
141+ (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security"))
142+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
143+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
144+ (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base"))
145+ (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix"))
146+ ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [
147+ (hsPkgs."fail" or (errorHandler.buildDepError "fail"))
148+ (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
149+ ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows
150+ then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ]
151+ else [
152+ (hsPkgs."resolv" or (errorHandler.buildDepError "resolv"))
153+ ])) ++ (if system.isWindows
154+ then [
155+ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
156+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
157+ ]
158+ else [
159+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
160+ ])) ++ (if flags.lukko
161+ then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ]
162+ else [
163+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
164+ ])) ++ (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"));
165+ libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd"));
166+ buildable = true;
167+ modules = [
168+ "Distribution/Deprecated/ParseUtils"
169+ "Distribution/Deprecated/ReadP"
170+ "Distribution/Deprecated/ViewAsFieldDescr"
171+ "Distribution/Client/BuildReports/Anonymous"
172+ "Distribution/Client/BuildReports/Lens"
173+ "Distribution/Client/BuildReports/Storage"
174+ "Distribution/Client/BuildReports/Types"
175+ "Distribution/Client/BuildReports/Upload"
176+ "Distribution/Client/Check"
177+ "Distribution/Client/CmdBench"
178+ "Distribution/Client/CmdBuild"
179+ "Distribution/Client/CmdClean"
180+ "Distribution/Client/CmdConfigure"
181+ "Distribution/Client/CmdErrorMessages"
182+ "Distribution/Client/CmdExec"
183+ "Distribution/Client/CmdFreeze"
184+ "Distribution/Client/CmdHaddock"
185+ "Distribution/Client/CmdInstall"
186+ "Distribution/Client/CmdInstall/ClientInstallFlags"
187+ "Distribution/Client/CmdInstall/ClientInstallTargetSelector"
188+ "Distribution/Client/CmdLegacy"
189+ "Distribution/Client/CmdListBin"
190+ "Distribution/Client/CmdRepl"
191+ "Distribution/Client/CmdRun"
192+ "Distribution/Client/CmdSdist"
193+ "Distribution/Client/CmdTest"
194+ "Distribution/Client/CmdUpdate"
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/ActiveRepos"
222+ "Distribution/Client/IndexUtils/IndexState"
223+ "Distribution/Client/IndexUtils/Timestamp"
224+ "Distribution/Client/Init"
225+ "Distribution/Client/Init/Command"
226+ "Distribution/Client/Init/Defaults"
227+ "Distribution/Client/Init/FileCreators"
228+ "Distribution/Client/Init/Heuristics"
229+ "Distribution/Client/Init/Licenses"
230+ "Distribution/Client/Init/Prompt"
231+ "Distribution/Client/Init/Types"
232+ "Distribution/Client/Init/Utils"
233+ "Distribution/Client/Install"
234+ "Distribution/Client/InstallPlan"
235+ "Distribution/Client/InstallSymlink"
236+ "Distribution/Client/JobControl"
237+ "Distribution/Client/List"
238+ "Distribution/Client/Manpage"
239+ "Distribution/Client/ManpageFlags"
240+ "Distribution/Client/Nix"
241+ "Distribution/Client/NixStyleOptions"
242+ "Distribution/Client/Outdated"
243+ "Distribution/Client/PackageHash"
244+ "Distribution/Client/ParseUtils"
245+ "Distribution/Client/ProjectBuilding"
246+ "Distribution/Client/ProjectBuilding/Types"
247+ "Distribution/Client/ProjectConfig"
248+ "Distribution/Client/ProjectConfig/Legacy"
249+ "Distribution/Client/ProjectConfig/Types"
250+ "Distribution/Client/ProjectFlags"
251+ "Distribution/Client/ProjectOrchestration"
252+ "Distribution/Client/ProjectPlanOutput"
253+ "Distribution/Client/ProjectPlanning"
254+ "Distribution/Client/ProjectPlanning/Types"
255+ "Distribution/Client/RebuildMonad"
256+ "Distribution/Client/Reconfigure"
257+ "Distribution/Client/Run"
258+ "Distribution/Client/Sandbox"
259+ "Distribution/Client/Sandbox/PackageEnvironment"
260+ "Distribution/Client/SavedFlags"
261+ "Distribution/Client/Security/DNS"
262+ "Distribution/Client/Security/HTTP"
263+ "Distribution/Client/Setup"
264+ "Distribution/Client/SetupWrapper"
265+ "Distribution/Client/SolverInstallPlan"
266+ "Distribution/Client/SourceFiles"
267+ "Distribution/Client/SrcDist"
268+ "Distribution/Client/Store"
269+ "Distribution/Client/Tar"
270+ "Distribution/Client/TargetProblem"
271+ "Distribution/Client/TargetSelector"
272+ "Distribution/Client/Targets"
273+ "Distribution/Client/Types"
274+ "Distribution/Client/Types/AllowNewer"
275+ "Distribution/Client/Types/BuildResults"
276+ "Distribution/Client/Types/ConfiguredId"
277+ "Distribution/Client/Types/ConfiguredPackage"
278+ "Distribution/Client/Types/Credentials"
279+ "Distribution/Client/Types/InstallMethod"
280+ "Distribution/Client/Types/OverwritePolicy"
281+ "Distribution/Client/Types/PackageLocation"
282+ "Distribution/Client/Types/PackageSpecifier"
283+ "Distribution/Client/Types/ReadyPackage"
284+ "Distribution/Client/Types/Repo"
285+ "Distribution/Client/Types/RepoName"
286+ "Distribution/Client/Types/SourcePackageDb"
287+ "Distribution/Client/Types/SourceRepo"
288+ "Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy"
289+ "Distribution/Client/Update"
290+ "Distribution/Client/Upload"
291+ "Distribution/Client/Utils"
292+ "Distribution/Client/Utils/Assertion"
293+ "Distribution/Client/Utils/Json"
294+ "Distribution/Client/Utils/Parsec"
295+ "Distribution/Client/VCS"
296+ "Distribution/Client/Win32SelfUpgrade"
297+ "Distribution/Client/World"
298+ "Distribution/Solver/Compat/Prelude"
299+ "Distribution/Solver/Modular"
300+ "Distribution/Solver/Modular/Assignment"
301+ "Distribution/Solver/Modular/Builder"
302+ "Distribution/Solver/Modular/Configured"
303+ "Distribution/Solver/Modular/ConfiguredConversion"
304+ "Distribution/Solver/Modular/ConflictSet"
305+ "Distribution/Solver/Modular/Cycles"
306+ "Distribution/Solver/Modular/Dependency"
307+ "Distribution/Solver/Modular/Explore"
308+ "Distribution/Solver/Modular/Flag"
309+ "Distribution/Solver/Modular/Index"
310+ "Distribution/Solver/Modular/IndexConversion"
311+ "Distribution/Solver/Modular/LabeledGraph"
312+ "Distribution/Solver/Modular/Linking"
313+ "Distribution/Solver/Modular/Log"
314+ "Distribution/Solver/Modular/Message"
315+ "Distribution/Solver/Modular/PSQ"
316+ "Distribution/Solver/Modular/Package"
317+ "Distribution/Solver/Modular/Preference"
318+ "Distribution/Solver/Modular/RetryLog"
319+ "Distribution/Solver/Modular/Solver"
320+ "Distribution/Solver/Modular/Tree"
321+ "Distribution/Solver/Modular/Validate"
322+ "Distribution/Solver/Modular/Var"
323+ "Distribution/Solver/Modular/Version"
324+ "Distribution/Solver/Modular/WeightedPSQ"
325+ "Distribution/Solver/Types/ComponentDeps"
326+ "Distribution/Solver/Types/ConstraintSource"
327+ "Distribution/Solver/Types/DependencyResolver"
328+ "Distribution/Solver/Types/Flag"
329+ "Distribution/Solver/Types/InstSolverPackage"
330+ "Distribution/Solver/Types/InstalledPreference"
331+ "Distribution/Solver/Types/LabeledPackageConstraint"
332+ "Distribution/Solver/Types/OptionalStanza"
333+ "Distribution/Solver/Types/PackageConstraint"
334+ "Distribution/Solver/Types/PackageFixedDeps"
335+ "Distribution/Solver/Types/PackageIndex"
336+ "Distribution/Solver/Types/PackagePath"
337+ "Distribution/Solver/Types/PackagePreferences"
338+ "Distribution/Solver/Types/PkgConfigDb"
339+ "Distribution/Solver/Types/Progress"
340+ "Distribution/Solver/Types/ResolverPackage"
341+ "Distribution/Solver/Types/Settings"
342+ "Distribution/Solver/Types/SolverId"
343+ "Distribution/Solver/Types/SolverPackage"
344+ "Distribution/Solver/Types/SourcePackage"
345+ "Distribution/Solver/Types/Variable"
346+ "Paths_cabal_install"
347+ ];
348+ hsSourceDirs = [ "main" "." ];
349+ mainPath = (((((((([
350+ "Main.hs"
351+ ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") (([
352+ ""
353+ ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "") ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.10") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([
354+ ""
355+ ] ++ [ "" ])) ++ [ "" ]) ++ [
356+ ""
357+ ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) "";
358+ };
359+ };
360+ };
361+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghc901/cabal-install/default.nixnew file+126
@@ -0,0 +1,126 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.0").revisions).default;
6+ "cryptohash-sha256".flags.use-cbits = true;
7+ "cryptohash-sha256".flags.exe = false;
8+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
9+ "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
10+ "tar".flags.old-time = false;
11+ "tar".flags.old-bytestring = false;
12+ "ghc-prim".revision = (((hackage."ghc-prim")."0.7.0").revisions).default;
13+ "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
14+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
15+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
16+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
17+ "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
18+ "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
19+ "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
20+ "zlib".flags.non-blocking-ffi = false;
21+ "zlib".flags.bundled-c-zlib = false;
22+ "zlib".flags.pkg-config = false;
23+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
24+ "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default;
25+ "regex-posix".flags._regex-posix-clib = false;
26+ "deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
27+ "random".revision = (((hackage."random")."1.2.0").revisions).default;
28+ "network".revision = (((hackage."network")."3.1.2.1").revisions).default;
29+ "network".flags.devel = false;
30+ "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default;
31+ "splitmix".flags.optimised-mixer = false;
32+ "async".revision = (((hackage."async")."2.2.3").revisions).default;
33+ "async".flags.bench = false;
34+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
35+ "echo".revision = (((hackage."echo")."0.1.4").revisions).default;
36+ "echo".flags.example = false;
37+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
38+ "hsc2hs".flags.in-ghc-tree = false;
39+ "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
40+ "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
41+ "template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
42+ "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
43+ "bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default;
44+ "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
45+ "Cabal".revision = (((hackage."Cabal")."3.4.0.0").revisions).default;
46+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.0.1").revisions).default;
47+ "base".revision = (((hackage."base")."4.15.0.0").revisions).default;
48+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
49+ "th-compat".revision = (((hackage."th-compat")."0.1.1").revisions).default;
50+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default;
51+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
52+ "hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default;
53+ "hashable".flags.integer-gmp = true;
54+ "HTTP".revision = (((hackage."HTTP")."4000.3.15").revisions).default;
55+ "HTTP".flags.mtl1 = false;
56+ "HTTP".flags.conduit10 = false;
57+ "HTTP".flags.warn-as-error = false;
58+ "HTTP".flags.warp-tests = false;
59+ "HTTP".flags.network-uri = true;
60+ "ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
61+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
62+ "ed25519".revision = (((hackage."ed25519")."0.0.2.0").revisions).default;
63+ "ed25519".flags.test-hlint = true;
64+ "ed25519".flags.test-properties = true;
65+ "process".revision = (((hackage."process")."1.6.11.0").revisions).default;
66+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
67+ "lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
68+ "lukko".flags.ofd-locking = true;
69+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
70+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
71+ "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
72+ "hackage-security".flags.old-directory = false;
73+ "hackage-security".flags.use-network-uri = true;
74+ "hackage-security".flags.base48 = true;
75+ "hackage-security".flags.lukko = true;
76+ "hackage-security".flags.mtl21 = false;
77+ };
78+ compiler = {
79+ version = "9.0.1";
80+ nix-name = "ghc901";
81+ packages = {
82+ "binary" = "0.8.8.0";
83+ "ghc-prim" = "0.7.0";
84+ "stm" = "2.5.0.0";
85+ "unix" = "2.7.2.2";
86+ "mtl" = "2.2.2";
87+ "rts" = "1.0";
88+ "deepseq" = "1.4.5.0";
89+ "parsec" = "3.1.14.0";
90+ "directory" = "1.3.6.1";
91+ "template-haskell" = "2.17.0.0";
92+ "containers" = "0.6.4.1";
93+ "bytestring" = "0.10.12.1";
94+ "text" = "1.2.4.1";
95+ "Cabal" = "3.4.0.0";
96+ "base" = "4.15.0.0";
97+ "time" = "1.9.3";
98+ "transformers" = "0.5.6.2";
99+ "ghc-bignum" = "1.0";
100+ "filepath" = "1.4.2.1";
101+ "process" = "1.6.11.0";
102+ "pretty" = "1.1.3.6";
103+ "ghc-boot-th" = "9.0.1";
104+ "array" = "0.5.4.0";
105+ };
106+ };
107+ };
108+ extras = hackage:
109+ { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; };
110+ modules = [
111+ ({ lib, ... }:
112+ {
113+ packages = {
114+ "cabal-install" = {
115+ flags = {
116+ "native-dns" = lib.mkOverride 900 true;
117+ "debug-expensive-assertions" = lib.mkOverride 900 false;
118+ "debug-tracetree" = lib.mkOverride 900 false;
119+ "lukko" = lib.mkOverride 900 true;
120+ "debug-conflict-sets" = lib.mkOverride 900 false;
121+ };
122+ };
123+ };
124+ })
125+ ];
126+ }
materialized/ghc901/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.1"; };
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/ghc901/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/ghc901/nix-tools/default.nixnew file+363
@@ -0,0 +1,363 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "http-client".revision = (((hackage."http-client")."0.6.4.1").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.5").revisions).default;
11+ "semigroupoids".flags.comonad = true;
12+ "semigroupoids".flags.unordered-containers = true;
13+ "semigroupoids".flags.distributive = true;
14+ "semigroupoids".flags.tagged = true;
15+ "semigroupoids".flags.containers = true;
16+ "semigroupoids".flags.contravariant = true;
17+ "free".revision = (((hackage."free")."5.1.6").revisions).default;
18+ "hnix-store-remote".revision = (((hackage."hnix-store-remote")."0.4.1.0").revisions).default;
19+ "hnix-store-remote".flags.io-testsuite = false;
20+ "cereal".revision = (((hackage."cereal")."0.5.8.1").revisions).default;
21+ "cereal".flags.bytestring-builder = false;
22+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
23+ "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.0").revisions).default;
24+ "cryptohash-sha256".flags.use-cbits = true;
25+ "cryptohash-sha256".flags.exe = false;
26+ "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
27+ "hnix".revision = (((hackage."hnix")."0.12.0.1").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.7.0").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.2").revisions).default;
39+ "bifunctors".revision = (((hackage."bifunctors")."5.5.10").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.9").revisions).default;
44+ "haskeline".revision = (((hackage."haskeline")."0.8.1.0").revisions).default;
45+ "logict".revision = (((hackage."logict")."0.7.0.3").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.3.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.2").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.4.1").revisions).default;
56+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
57+ "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
58+ "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
59+ "zlib".flags.non-blocking-ffi = false;
60+ "zlib".flags.bundled-c-zlib = false;
61+ "zlib".flags.pkg-config = false;
62+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
63+ "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default;
64+ "cmdargs".flags.testprog = false;
65+ "cmdargs".flags.quotation = true;
66+ "cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default;
67+ "cryptonite".flags.support_sse = false;
68+ "cryptonite".flags.use_target_attributes = true;
69+ "cryptonite".flags.integer-gmp = true;
70+ "cryptonite".flags.support_rdrand = true;
71+ "cryptonite".flags.support_aesni = true;
72+ "cryptonite".flags.support_deepseq = true;
73+ "cryptonite".flags.support_pclmuldq = false;
74+ "cryptonite".flags.check_alignment = false;
75+ "cryptonite".flags.old_toolchain_inliner = false;
76+ "microlens-aeson".revision = (((hackage."microlens-aeson")."2.3.1").revisions).default;
77+ "clock".revision = (((hackage."clock")."0.8.2").revisions).default;
78+ "clock".flags.llvm = false;
79+ "saltine".revision = (((hackage."saltine")."0.1.1.1").revisions).default;
80+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
81+ "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default;
82+ "invariant".revision = (((hackage."invariant")."0.5.4").revisions).default;
83+ "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
84+ "megaparsec".revision = (((hackage."megaparsec")."9.0.1").revisions).default;
85+ "megaparsec".flags.dev = false;
86+ "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
87+ "distributive".revision = (((hackage."distributive")."0.6.2.1").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.2").revisions).default;
92+ "QuickCheck".flags.templatehaskell = true;
93+ "QuickCheck".flags.old-random = false;
94+ "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
95+ "scientific".flags.integer-simple = false;
96+ "scientific".flags.bytestring-builder = false;
97+ "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default;
98+ "half".revision = (((hackage."half")."0.3.1").revisions).default;
99+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
100+ "deepseq".revision = (((hackage."deepseq")."1.4.5.0").revisions).default;
101+ "hnix-store-core".revision = (((hackage."hnix-store-core")."0.4.1.0").revisions).default;
102+ "hnix-store-core".flags.bounded_memory = false;
103+ "random".revision = (((hackage."random")."1.2.0").revisions).default;
104+ "uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default;
105+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default;
106+ "optparse-applicative".flags.process = true;
107+ "network".revision = (((hackage."network")."3.1.2.1").revisions).default;
108+ "network".flags.devel = false;
109+ "connection".revision = (((hackage."connection")."0.3.1").revisions).default;
110+ "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default;
111+ "splitmix".flags.optimised-mixer = false;
112+ "async".revision = (((hackage."async")."2.2.3").revisions).default;
113+ "async".flags.bench = false;
114+ "dlist".revision = (((hackage."dlist")."1.0").revisions).default;
115+ "dlist".flags.werror = false;
116+ "conduit".revision = (((hackage."conduit")."1.3.4").revisions).default;
117+ "ref-tf".revision = (((hackage."ref-tf")."0.4.0.2").revisions).default;
118+ "x509-store".revision = (((hackage."x509-store")."1.6.7").revisions).default;
119+ "lens-family-th".revision = (((hackage."lens-family-th")."0.5.1.0").revisions).default;
120+ "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default;
121+ "semigroups".flags.bytestring = true;
122+ "semigroups".flags.unordered-containers = true;
123+ "semigroups".flags.text = true;
124+ "semigroups".flags.tagged = true;
125+ "semigroups".flags.containers = true;
126+ "semigroups".flags.binary = true;
127+ "semigroups".flags.hashable = true;
128+ "semigroups".flags.transformers = true;
129+ "semigroups".flags.deepseq = true;
130+ "semigroups".flags.bytestring-builder = false;
131+ "semigroups".flags.template-haskell = true;
132+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
133+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
134+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
135+ "hsc2hs".flags.in-ghc-tree = false;
136+ "directory".revision = (((hackage."directory")."1.3.6.1").revisions).default;
137+ "yaml".revision = (((hackage."yaml")."0.11.5.0").revisions).default;
138+ "yaml".flags.no-exe = true;
139+ "yaml".flags.no-examples = true;
140+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
141+ "transformers-compat".flags.five = false;
142+ "transformers-compat".flags.generic-deriving = true;
143+ "transformers-compat".flags.two = false;
144+ "transformers-compat".flags.five-three = true;
145+ "transformers-compat".flags.mtl = true;
146+ "transformers-compat".flags.four = false;
147+ "transformers-compat".flags.three = false;
148+ "neat-interpolation".revision = (((hackage."neat-interpolation")."0.5.1.2").revisions).default;
149+ "hpack".revision = (((hackage."hpack")."0.34.4").revisions).default;
150+ "template-haskell".revision = (((hackage."template-haskell")."2.17.0.0").revisions).default;
151+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
152+ "vector".revision = (((hackage."vector")."0.12.2.0").revisions).default;
153+ "vector".flags.unsafechecks = false;
154+ "vector".flags.internalchecks = false;
155+ "vector".flags.wall = false;
156+ "vector".flags.boundschecks = true;
157+ "call-stack".revision = (((hackage."call-stack")."0.3.0").revisions).default;
158+ "primitive".revision = (((hackage."primitive")."0.7.1.0").revisions).default;
159+ "profunctors".revision = (((hackage."profunctors")."5.6.2").revisions).default;
160+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default;
161+ "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
162+ "time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default;
163+ "time-compat".flags.old-locale = false;
164+ "x509-system".revision = (((hackage."x509-system")."1.6.6").revisions).default;
165+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default;
166+ "ansi-terminal".flags.example = false;
167+ "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
168+ "tagged".flags.transformers = true;
169+ "tagged".flags.deepseq = true;
170+ "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
171+ "lens".revision = (((hackage."lens")."4.19.2").revisions).default;
172+ "lens".flags.j = false;
173+ "lens".flags.test-properties = true;
174+ "lens".flags.old-inline-pragmas = false;
175+ "lens".flags.test-templates = true;
176+ "lens".flags.trustworthy = true;
177+ "lens".flags.test-doctests = true;
178+ "lens".flags.benchmark-uniplate = false;
179+ "lens".flags.inlining = true;
180+ "lens".flags.dump-splices = false;
181+ "lens".flags.test-hunit = true;
182+ "lens".flags.safe = false;
183+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
184+ "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default;
185+ "some".revision = (((hackage."some")."1.0.2").revisions).default;
186+ "some".flags.newtype-unsafe = true;
187+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default;
188+ "integer-logarithms".flags.check-bounds = false;
189+ "integer-logarithms".flags.integer-gmp = true;
190+ "semialign".revision = (((hackage."semialign")."1.1.0.1").revisions).default;
191+ "semialign".flags.semigroupoids = true;
192+ "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
193+ "reflection".flags.slow = false;
194+ "reflection".flags.template-haskell = true;
195+ "these".revision = (((hackage."these")."1.1.1.1").revisions).default;
196+ "these".flags.assoc = true;
197+ "socks".revision = (((hackage."socks")."0.6.1").revisions).default;
198+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.1").revisions).default;
199+ "streaming-commons".flags.use-bytestring-builder = false;
200+ "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default;
201+ "lens-family".revision = (((hackage."lens-family")."2.1.0").revisions).default;
202+ "bytestring".revision = (((hackage."bytestring")."0.10.12.1").revisions).default;
203+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
204+ "ansi-wl-pprint".flags.example = false;
205+ "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
206+ "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.100.1").revisions).default;
207+ "serialise".revision = (((hackage."serialise")."0.2.3.0").revisions).default;
208+ "serialise".flags.newtime15 = true;
209+ "StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default;
210+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
211+ "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default;
212+ "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default;
213+ "contravariant".flags.semigroups = true;
214+ "contravariant".flags.tagged = true;
215+ "contravariant".flags.statevar = true;
216+ "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default;
217+ "parser-combinators".revision = (((hackage."parser-combinators")."1.2.1").revisions).default;
218+ "parser-combinators".flags.dev = false;
219+ "semialign-indexed".revision = (((hackage."semialign-indexed")."1.1").revisions).default;
220+ "deriving-compat".revision = (((hackage."deriving-compat")."0.5.10").revisions).default;
221+ "deriving-compat".flags.base-4-9 = true;
222+ "deriving-compat".flags.template-haskell-2-11 = true;
223+ "deriving-compat".flags.new-functor-classes = true;
224+ "text".revision = (((hackage."text")."1.2.4.1").revisions).default;
225+ "Cabal".revision = (((hackage."Cabal")."3.4.0.0").revisions).default;
226+ "assoc".revision = (((hackage."assoc")."1.0.2").revisions).default;
227+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.13.0").revisions).default;
228+ "unordered-containers".flags.debug = false;
229+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.0.1").revisions).default;
230+ "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default;
231+ "aeson-pretty".flags.lib-only = false;
232+ "base".revision = (((hackage."base")."4.15.0.0").revisions).default;
233+ "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
234+ "comonad".flags.indexed-traversable = true;
235+ "comonad".flags.distributive = true;
236+ "comonad".flags.containers = true;
237+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
238+ "th-compat".revision = (((hackage."th-compat")."0.1.1").revisions).default;
239+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
240+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
241+ "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.1.0").revisions).default;
242+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
243+ "vector-algorithms".flags.unsafechecks = false;
244+ "vector-algorithms".flags.internalchecks = false;
245+ "vector-algorithms".flags.llvm = false;
246+ "vector-algorithms".flags.boundschecks = true;
247+ "vector-algorithms".flags.bench = true;
248+ "vector-algorithms".flags.properties = true;
249+ "prettyprinter".revision = (((hackage."prettyprinter")."1.7.0").revisions).default;
250+ "prettyprinter".flags.buildreadme = false;
251+ "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default;
252+ "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default;
253+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
254+ "hashable".revision = (((hackage."hashable")."1.2.7.0").revisions).default;
255+ "hashable".flags.sse2 = true;
256+ "hashable".flags.integer-gmp = true;
257+ "hashable".flags.sse41 = false;
258+ "hashable".flags.examples = false;
259+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default;
260+ "attoparsec".flags.developer = false;
261+ "infer-license".revision = (((hackage."infer-license")."0.2.0").revisions).default;
262+ "colour".revision = (((hackage."colour")."2.3.5").revisions).default;
263+ "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
264+ "transformers-base".flags.orphaninstances = true;
265+ "happy".revision = (((hackage."happy")."1.20.0").revisions).default;
266+ "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default;
267+ "strict".flags.assoc = true;
268+ "ghc-bignum".revision = (((hackage."ghc-bignum")."1.0").revisions).default;
269+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
270+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
271+ "nix-derivation".revision = (((hackage."nix-derivation")."1.1.1").revisions).default;
272+ "cborg".revision = (((hackage."cborg")."0.2.4.0").revisions).default;
273+ "cborg".flags.optimize-gmp = true;
274+ "gitrev".revision = (((hackage."gitrev")."1.3.1").revisions).default;
275+ "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
276+ "process".revision = (((hackage."process")."1.6.11.0").revisions).default;
277+ "tls".revision = (((hackage."tls")."1.5.5").revisions).default;
278+ "tls".flags.compat = true;
279+ "tls".flags.network = true;
280+ "tls".flags.hans = false;
281+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default;
282+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
283+ "libyaml".flags.system-libyaml = false;
284+ "libyaml".flags.no-unicode = false;
285+ "resourcet".revision = (((hackage."resourcet")."1.2.4.2").revisions).default;
286+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
287+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
288+ "Glob".revision = (((hackage."Glob")."0.10.1").revisions).default;
289+ "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.5").revisions).default;
290+ "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default;
291+ "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default;
292+ "aeson".flags.cffi = false;
293+ "aeson".flags.fast = false;
294+ "aeson".flags.bytestring-builder = false;
295+ "aeson".flags.developer = false;
296+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
297+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."9.0.1").revisions).default;
298+ "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default;
299+ "th-abstraction".revision = (((hackage."th-abstraction")."0.4.2.0").revisions).default;
300+ "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
301+ "memory".flags.support_bytestring = true;
302+ "memory".flags.support_basement = true;
303+ "memory".flags.support_foundation = true;
304+ "memory".flags.support_deepseq = true;
305+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
306+ "repline".revision = (((hackage."repline")."0.4.0.0").revisions).default;
307+ "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
308+ "lens-family-core".revision = (((hackage."lens-family-core")."2.1.0").revisions).default;
309+ "integer-gmp".revision = (((hackage."integer-gmp")."1.1").revisions).default;
310+ };
311+ compiler = {
312+ version = "9.0.1";
313+ nix-name = "ghc901";
314+ packages = {
315+ "exceptions" = "0.10.4";
316+ "binary" = "0.8.8.0";
317+ "ghc-prim" = "0.7.0";
318+ "haskeline" = "0.8.1.0";
319+ "stm" = "2.5.0.0";
320+ "unix" = "2.7.2.2";
321+ "mtl" = "2.2.2";
322+ "rts" = "1.0";
323+ "deepseq" = "1.4.5.0";
324+ "parsec" = "3.1.14.0";
325+ "directory" = "1.3.6.1";
326+ "template-haskell" = "2.17.0.0";
327+ "containers" = "0.6.4.1";
328+ "bytestring" = "0.10.12.1";
329+ "text" = "1.2.4.1";
330+ "Cabal" = "3.4.0.0";
331+ "base" = "4.15.0.0";
332+ "time" = "1.9.3";
333+ "terminfo" = "0.4.1.4";
334+ "transformers" = "0.5.6.2";
335+ "ghc-bignum" = "1.0";
336+ "filepath" = "1.4.2.1";
337+ "process" = "1.6.11.0";
338+ "pretty" = "1.1.3.6";
339+ "ghc-boot-th" = "9.0.1";
340+ "array" = "0.5.4.0";
341+ "integer-gmp" = "1.1";
342+ };
343+ };
344+ };
345+ extras = hackage:
346+ {
347+ packages = {
348+ nix-tools = ./.plan.nix/nix-tools.nix;
349+ hackage-db = ./.plan.nix/hackage-db.nix;
350+ };
351+ };
352+ modules = [
353+ ({ lib, ... }:
354+ {
355+ packages = {
356+ "nix-tools" = { flags = {}; };
357+ "hackage-db" = {
358+ flags = { "install-examples" = lib.mkOverride 900 false; };
359+ };
360+ };
361+ })
362+ ];
363+ }
modules/component-driver.nix+5−9
@@ -59,6 +59,9 @@ in
59 # ghcjs custom packages
59 # ghcjs custom packages
60 "ghcjs-prim" "ghcjs-th"
60 "ghcjs-prim" "ghcjs-th"
61 ]
61 ]
62+ # TODO make this unconditional
63+ ++ lib.optionals (config.compiler.nix-name == "ghc901") [
64+ "ghc-bignum" ]
62 ++ lib.optionals (!config.reinstallableLibGhc) [
65 ++ lib.optionals (!config.reinstallableLibGhc) [
63 "ghc-boot"
66 "ghc-boot"
64 "ghc" "Cabal" "Win32" "array" "binary" "bytestring" "containers"
67 "ghc" "Cabal" "Win32" "array" "binary" "bytestring" "containers"
@@ -68,11 +71,7 @@ in
68 "mtl" "parsec" "process" "text" "time" "transformers"
71 "mtl" "parsec" "process" "text" "time" "transformers"
69 "unix" "xhtml" "terminfo"
72 "unix" "xhtml" "terminfo"
70 # "stm"
73 # "stm"
71− ]
74+ ];
72− # TODO remove this as soon as https://github.com/haskell/text/issues/309
73− # is resolved.
74− ++ lib.optionals (config.compiler.nix-name == "ghc8103") [
75− "text" "binary" "bytestring" "containers" ];
76
75
77 options.bootPkgs = lib.mkOption {
76 options.bootPkgs = lib.mkOption {
78 type = lib.types.listOf lib.types.str;
77 type = lib.types.listOf lib.types.str;
@@ -82,10 +81,7 @@ in
82 "rts" "ghc-boot-th"
81 "rts" "ghc-boot-th"
83 "ghc-heap" # since ghc 8.6.
82 "ghc-heap" # since ghc 8.6.
84 "ghcjs-prim"
83 "ghcjs-prim"
85− ] ++ lib.optional (!config.reinstallableLibGhc) "ghc"
84+ ] ++ lib.optional (!config.reinstallableLibGhc) "ghc";
86− # TODO remove this as soon as https://github.com/haskell/text/issues/309
87− # is resolved.
88− ++ lib.optional (config.compiler.nix-name == "ghc8103") "text";
89
85
90 options.hsPkgs = lib.mkOption {
86 options.hsPkgs = lib.mkOption {
91 type = lib.types.unspecified;
87 type = lib.types.unspecified;
nix/sources.json+25
@@ -1,4 +1,17 @@
1{
1{
2+ "HTTP": {
3+ "branch": "ghc-9.0",
4+ "builtin": false,
5+ "description": "Haskell HTTP package",
6+ "homepage": "http://hackage.haskell.org/package/HTTP",
7+ "owner": "phadej",
8+ "repo": "HTTP",
9+ "rev": "cf307c0a25e7517218a3bee3d9d800720ad64e3a",
10+ "sha256": "1n3v99wjy9737ykb4kx55nl7518mjxrxw7h38w82ckphzs4mnjj5",
11+ "type": "tarball",
12+ "url": "https://github.com/phadej/HTTP/archive/cf307c0a25e7517218a3bee3d9d800720ad64e3a.tar.gz",
13+ "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
14+ },
2 "cabal-32": {
15 "cabal-32": {
3 "branch": "3.2",
16 "branch": "3.2",
4 "builtin": false,
17 "builtin": false,
@@ -12,6 +25,18 @@
12 "url": "https://github.com/haskell/cabal/archive/94aaa8e4720081f9c75497e2735b90f6a819b08e.tar.gz",
25 "url": "https://github.com/haskell/cabal/archive/94aaa8e4720081f9c75497e2735b90f6a819b08e.tar.gz",
13 "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
26 "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
14 },
27 },
28+ "cabal-34": {
29+ "branch": "3.4",
30+ "description": "Official upstream development repository for Cabal and cabal-install",
31+ "homepage": "https://haskell.org/cabal",
32+ "owner": "haskell",
33+ "repo": "cabal",
34+ "rev": "f39af1b67a65dc1bb1fe70e4f02a3e6635f5ee26",
35+ "sha256": "06c7q1y1ggbgczg7f4s5zds16n8bkfkdzg7mr5sw9m6gzbhgcby8",
36+ "type": "tarball",
37+ "url": "https://github.com/haskell/cabal/archive/f39af1b67a65dc1bb1fe70e4f02a3e6635f5ee26.tar.gz",
38+ "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
39+ },
15 "cardano-shell": {
40 "cardano-shell": {
16 "branch": "master",
41 "branch": "master",
17 "builtin": false,
42 "builtin": false,
overlays/bootstrap.nix+28−3
@@ -122,7 +122,7 @@ in {
122 ++ fromUntil "8.6.4" "8.8" ./patches/ghc/ghc-8.6.4-prim-no-arm-atomics.patch
122 ++ fromUntil "8.6.4" "8.8" ./patches/ghc/ghc-8.6.4-prim-no-arm-atomics.patch
123 ++ fromUntil "8.6.4" "8.8" ./patches/ghc/global-offset-table.patch
123 ++ fromUntil "8.6.4" "8.8" ./patches/ghc/global-offset-table.patch
124 ++ fromUntil "8.6.4" "8.8" ./patches/ghc/global-offset-table-2.patch
124 ++ fromUntil "8.6.4" "8.8" ./patches/ghc/global-offset-table-2.patch
125− ++ always ./patches/ghc/respect-ar-path.patch
125+ ++ until "9.0" ./patches/ghc/respect-ar-path.patch
126 ++ until "8.10" ./patches/ghc/MR2537-use-one-shot-kqueue-on-macos.patch
126 ++ until "8.10" ./patches/ghc/MR2537-use-one-shot-kqueue-on-macos.patch
127 ++ final.lib.optional (version == "8.6.3") ./patches/ghc/T16057--ghci-doa-on-windows.patch
127 ++ final.lib.optional (version == "8.6.3") ./patches/ghc/T16057--ghci-doa-on-windows.patch
128 ++ final.lib.optional (version == "8.6.3") ./patches/ghc/ghc-8.6.3-reinstallable-lib-ghc.patch
128 ++ final.lib.optional (version == "8.6.3") ./patches/ghc/ghc-8.6.3-reinstallable-lib-ghc.patch
@@ -133,7 +133,7 @@ in {
133 ++ final.lib.optional (version == "8.8.1") ./patches/ghc/ghc-8.8.1-reinstallable-lib-ghc.patch
133 ++ final.lib.optional (version == "8.8.1") ./patches/ghc/ghc-8.8.1-reinstallable-lib-ghc.patch
134 ++ fromUntil "8.8.2" "8.9" ./patches/ghc/ghc-8.8.2-reinstallable-lib-ghc.patch
134 ++ fromUntil "8.8.2" "8.9" ./patches/ghc/ghc-8.8.2-reinstallable-lib-ghc.patch
135 ++ final.lib.optional (version == "8.6.4") ./patches/ghc/ghc-8.6.4-better-plusSimplCountErrors.patch
135 ++ final.lib.optional (version == "8.6.4") ./patches/ghc/ghc-8.6.4-better-plusSimplCountErrors.patch
136− ++ final.lib.optional (versionAtLeast "8.6.4" && final.stdenv.isDarwin) ./patches/ghc/ghc-macOS-loadArchive-fix.patch
136+ ++ final.lib.optional (versionAtLeast "8.6.4" && versionLessThan "9.0" && final.stdenv.isDarwin) ./patches/ghc/ghc-macOS-loadArchive-fix.patch
137 ++ final.lib.optional (versionAtLeast "8.4.4" && versionLessThan "8.10" && final.stdenv.isDarwin) ./patches/ghc/ghc-darwin-gcc-version-fix.patch
137 ++ final.lib.optional (versionAtLeast "8.4.4" && versionLessThan "8.10" && final.stdenv.isDarwin) ./patches/ghc/ghc-darwin-gcc-version-fix.patch
138 ++ final.lib.optional (versionAtLeast "8.10.1" && final.stdenv.isDarwin) ./patches/ghc/ghc-8.10-darwin-gcc-version-fix.patch
138 ++ final.lib.optional (versionAtLeast "8.10.1" && final.stdenv.isDarwin) ./patches/ghc/ghc-8.10-darwin-gcc-version-fix.patch
139 # backport of https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3227
139 # backport of https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3227
@@ -429,6 +429,25 @@ in {
429
429
430 ghc-patches = ghc-patches "8.10.4";
430 ghc-patches = ghc-patches "8.10.4";
431 };
431 };
432+ ghc901 = final.callPackage ../compiler/ghc {
433+ extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc901; };
434+
435+ bootPkgs = bootPkgs // {
436+ ghc = final.buildPackages.buildPackages.haskell-nix.compiler.ghc884;
437+ };
438+ inherit sphinx installDeps;
439+
440+ buildLlvmPackages = final.buildPackages.llvmPackages_9;
441+ llvmPackages = final.llvmPackages_9;
442+
443+ src-spec = rec {
444+ version = "9.0.1";
445+ url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz";
446+ sha256 = "1y9mi9bq76z04hmggavrn8jwi1gx92bm3zhx6z69ypq6wha068x5";
447+ };
448+
449+ ghc-patches = ghc-patches "9.0.1";
450+ };
432 # ghc 8.10.4 with patches needed by plutus
451 # ghc 8.10.4 with patches needed by plutus
433 ghc810420210212 = final.callPackage ../compiler/ghc {
452 ghc810420210212 = final.callPackage ../compiler/ghc {
434 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc810420210212; };
453 extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc810420210212; };
@@ -587,6 +606,12 @@ in {
587 } // args)).getComponent "exe:cabal";
606 } // args)).getComponent "exe:cabal";
588 nix-tools-set = { compiler-nix-name, ... }@args:
607 nix-tools-set = { compiler-nix-name, ... }@args:
589 let
608 let
609+ # Until all the dependencies build with 9.0.1 we will have to avoid
610+ # building & testing nix-tools with 9.0.1
611+ compiler-nix-name =
612+ if args.compiler-nix-name == "ghc901"
613+ then "ghc8104"
614+ else args.compiler-nix-name;
590 project =
615 project =
591 final.haskell-nix.cabalProject ({
616 final.haskell-nix.cabalProject ({
592 name = "nix-tools";
617 name = "nix-tools";
@@ -619,7 +644,7 @@ in {
619 "unix" "xhtml"
644 "unix" "xhtml"
620 ];
645 ];
621 }];
646 }];
622− } // args);
647+ } // args // { inherit compiler-nix-name; });
623 exes =
648 exes =
624 let
649 let
625 package = project.getPackage "nix-tools";
650 package = project.getPackage "nix-tools";
overlays/ghc-packages.nix+20−22
@@ -39,37 +39,35 @@ let
39 # Combine the all the boot package nix files for a given ghc
39 # Combine the all the boot package nix files for a given ghc
40 # into a single derivation and materialize it.
40 # into a single derivation and materialize it.
41 combineAndMaterialize = unchecked: ghcName: bootPackages:
41 combineAndMaterialize = unchecked: ghcName: bootPackages:
42− let
43− # Not all the boot packages for ghc 8.8 and above can be
44− # processed yet by `nix-tools`, so we are not materializing the
45− # ones that currently fail.
46− # (we need to upgrade `nix-tools` to Cabal 3 for them to work)
47− skipBroken = final.lib.filterAttrs (pkgName: _:
48− ghcName == "ghc865" || (pkgName != "base" && pkgName != "ghc-heap"));
49− in (final.haskell-nix.materialize ({
42+ (final.haskell-nix.materialize ({
50 materialized = ../materialized/ghc-boot-packages-nix + "/${ghcName}";
43 materialized = ../materialized/ghc-boot-packages-nix + "/${ghcName}";
51 } // final.lib.optionalAttrs unchecked {
44 } // final.lib.optionalAttrs unchecked {
52 checkMaterialization = false;
45 checkMaterialization = false;
53 }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs
46 }) (combineFiles "${ghcName}-boot-packages-nix" ".nix" (builtins.mapAttrs
54− (_: srcAndNix: srcAndNix.nix) (skipBroken bootPackages))));
47+ (_: srcAndNix: srcAndNix.nix) bootPackages)));
55
48
56 # Import the nix and src.
49 # Import the nix and src.
57 importSrcAndNix = srcAndNix:
50 importSrcAndNix = srcAndNix:
58 args: (import srcAndNix.nix args) // { inherit (srcAndNix) src; };
51 args: (import srcAndNix.nix args) // { inherit (srcAndNix) src; };
59
52
60 # The packages in GHC source and the locations of them
53 # The packages in GHC source and the locations of them
61− ghc-extra-pkgs = {
54+ ghc-extra-pkgs = ghcVersion: {
62 ghc = "compiler";
55 ghc = "compiler";
63 base = "libraries/base";
56 base = "libraries/base";
64 bytestring = "libraries/bytestring";
57 bytestring = "libraries/bytestring";
65 ghci = "libraries/ghci";
58 ghci = "libraries/ghci";
66 ghc-boot = "libraries/ghc-boot";
59 ghc-boot = "libraries/ghc-boot";
67 ghc-heap = "libraries/ghc-heap";
60 ghc-heap = "libraries/ghc-heap";
61+ ghc-prim = "libraries/ghc-prim";
68 hpc = "libraries/hpc";
62 hpc = "libraries/hpc";
63+ integer-gmp = "libraries/integer-gmp";
69 libiserv = "libraries/libiserv";
64 libiserv = "libraries/libiserv";
65+ template-haskell = "libraries/template-haskell";
70 iserv = "utils/iserv";
66 iserv = "utils/iserv";
71 remote-iserv = "utils/remote-iserv";
67 remote-iserv = "utils/remote-iserv";
72 iserv-proxy = "utils/iserv-proxy";
68 iserv-proxy = "utils/iserv-proxy";
69+ } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.0.1" >= 0) {
70+ ghc-bignum = "libraries/ghc-bignum";
73 };
71 };
74
72
75 # The nix produced by `cabalProject` differs slightly depending on
73 # The nix produced by `cabalProject` differs slightly depending on
@@ -98,27 +96,27 @@ let
98
96
99in rec {
97in rec {
100 ghc-boot-packages-src-and-nix = builtins.mapAttrs
98 ghc-boot-packages-src-and-nix = builtins.mapAttrs
101− (ghcName: value: builtins.mapAttrs
99+ (ghcName: ghc: builtins.mapAttrs
102 (pkgName: dir: rec {
100 (pkgName: dir: rec {
103 src =
101 src =
104 # Add in the generated files needed by ghc-boot
102 # Add in the generated files needed by ghc-boot
105 if dir == "libraries/ghc-boot"
103 if dir == "libraries/ghc-boot"
106 then final.evalPackages.runCommand "ghc-boot-src" {} ''
104 then final.evalPackages.runCommand "ghc-boot-src" {} ''
107− cp -Lr ${value.passthru.configured-src}/${dir} $out
105+ cp -Lr ${ghc.passthru.configured-src}/${dir} $out
108 chmod -R +w $out
106 chmod -R +w $out
109− cp -Lr ${value.generated}/libraries/ghc-boot/dist-install/build/GHC/* $out/GHC
107+ cp -Lr ${ghc.generated}/libraries/ghc-boot/dist-install/build/GHC/* $out/GHC
110 ''
108 ''
111 else if dir == "compiler"
109 else if dir == "compiler"
112 then final.evalPackages.runCommand "ghc-src" {} ''
110 then final.evalPackages.runCommand "ghc-src" {} ''
113− cp -Lr ${value.passthru.configured-src}/${dir} $out
111+ cp -Lr ${ghc.passthru.configured-src}/${dir} $out
114 chmod -R +w $out
112 chmod -R +w $out
115− if [[ -f ${value.generated}/compiler/stage2/build/Config.hs ]]; then
113+ if [[ -f ${ghc.generated}/compiler/stage2/build/Config.hs ]]; then
116− cp -Lr ${value.generated}/compiler/stage2/build/Config.hs $out
114+ cp -Lr ${ghc.generated}/compiler/stage2/build/Config.hs $out
117 fi
115 fi
118 ''
116 ''
119− else "${value.passthru.configured-src}/${dir}";
117+ else "${ghc.passthru.configured-src}/${dir}";
120 nix = callCabal2Nix ghcName "${ghcName}-${pkgName}" src;
118 nix = callCabal2Nix ghcName "${ghcName}-${pkgName}" src;
121− }) ghc-extra-pkgs)
119+ }) (ghc-extra-pkgs ghc.version))
122 final.buildPackages.haskell-nix.compiler;
120 final.buildPackages.haskell-nix.compiler;
123
121
124 # All the ghc boot package nix files for each ghc.
122 # All the ghc boot package nix files for each ghc.
@@ -148,20 +146,20 @@ in rec {
148 ghc-boot-packages-src-and-nix;
146 ghc-boot-packages-src-and-nix;
149
147
150 # Derivation with cabal.project for use with `cabalProject'` for each ghc.
148 # Derivation with cabal.project for use with `cabalProject'` for each ghc.
151− ghc-extra-pkgs-cabal-projects = builtins.mapAttrs (name: value:
149+ ghc-extra-pkgs-cabal-projects = builtins.mapAttrs (ghcName: ghc:
152 let package-locs =
150 let package-locs =
153 # TODO ghc-heap.cabal requires cabal 3. We should update the cabalProject' call
151 # TODO ghc-heap.cabal requires cabal 3. We should update the cabalProject' call
154 # in `ghc-extra-projects` below to work with this.
152 # in `ghc-extra-projects` below to work with this.
155− (final.lib.filterAttrs (n: _: n != "base" && n != "ghc-heap") ghc-extra-pkgs);
153+ (final.lib.filterAttrs (n: _: !(builtins.elem n [ "base" "ghc-heap" "ghc-bignum" "ghc-prim" "integer-gmp" "template-haskell" ])) (ghc-extra-pkgs ghc.version));
156 in final.stdenv.mkDerivation {
154 in final.stdenv.mkDerivation {
157− name = "ghc-extra-pkgs-cabal-project-${name}";
155+ name = "ghc-extra-pkgs-cabal-project-${ghcName}";
158 phases = [ "buildPhase" ];
156 phases = [ "buildPhase" ];
159 # Copy each cabal file from the configured ghc source and
157 # Copy each cabal file from the configured ghc source and
160 # add a suitable cabal.project file.
158 # add a suitable cabal.project file.
161 buildPhase = ''
159 buildPhase = ''
162 ${final.lib.concatStrings (final.lib.mapAttrsToList (_: dir: ''
160 ${final.lib.concatStrings (final.lib.mapAttrsToList (_: dir: ''
163 mkdir -p $out/${dir}
161 mkdir -p $out/${dir}
164− cp ${value.passthru.configured-src}/${dir}/*.cabal $out/${dir}
162+ cp ${ghc.passthru.configured-src}/${dir}/*.cabal $out/${dir}
165 # Remove references to libffi as the are not cross platform
163 # Remove references to libffi as the are not cross platform
166 # and will break memoization (we will need to add them back)
164 # and will break memoization (we will need to add them back)
167 sed -i 's|/nix/store/.*-libffi.*/include||' $out/${dir}/*.cabal
165 sed -i 's|/nix/store/.*-libffi.*/include||' $out/${dir}/*.cabal
overlays/hackage-quirks.nix+4−1
@@ -15,10 +15,13 @@ in { haskell-nix = prev.haskell-nix // {
15 cabal-install = {
15 cabal-install = {
16 cabalProject = ''
16 cabalProject = ''
17 packages: .
17 packages: .
18− allow-newer: cabal-install:base
18+ allow-newer: cabal-install:base, *:base, *:template-haskell
19 '';
19 '';
20 modules = [
20 modules = [
21 { reinstallableLibGhc = true; }
21 { reinstallableLibGhc = true; }
22+ (lib.optionalAttrs (version == "3.4.0.0") {
23+ packages.HTTP.src = final.haskell-nix.sources.HTTP;
24+ })
22 # Version of of cabal-install in hackage is broken for GHC 8.10.1
25 # Version of of cabal-install in hackage is broken for GHC 8.10.1
23 (lib.optionalAttrs (version == "3.2.0.0") {
26 (lib.optionalAttrs (version == "3.2.0.0") {
24 packages.cabal-install.src = final.haskell-nix.sources.cabal-32 + "/cabal-install";
27 packages.cabal-install.src = final.haskell-nix.sources.cabal-32 + "/cabal-install";
release-linux-only.nix+1
@@ -1,3 +1,4 @@
1+# This is for use on hydra machines with no access to darwin build machines
1{ supportedSystems ? [ "x86_64-linux" ]
2{ supportedSystems ? [ "x86_64-linux" ]
2, ifdLevel ? 3
3, ifdLevel ? 3
3, checkMaterialization ? false }:
4, checkMaterialization ? false }:
test/buildable/default.nix−1
@@ -5,7 +5,6 @@ with lib;
5let
5let
6 project = cabalProject' {
6 project = cabalProject' {
7 inherit compiler-nix-name;
7 inherit compiler-nix-name;
8− index-state = "2020-05-25T00:00:00Z";
9 src = testSrc "buildable";
8 src = testSrc "buildable";
10 modules = [ { packages.buildable-test.flags.exclude-broken = true; } ];
9 modules = [ { packages.buildable-test.flags.exclude-broken = true; } ];
11 };
10 };
test/cabal-22/default.nix+4
@@ -11,6 +11,10 @@ let
11 packages = project.hsPkgs;
11 packages = project.hsPkgs;
12
12
13in recurseIntoAttrs {
13in recurseIntoAttrs {
14+ # When using ghcjs on darwin this test fails with
15+ # ReferenceError: h$hs_clock_darwin_gettime is not defined
16+ # https://github.com/input-output-hk/haskell.nix/issues/925
17+ meta.disabled = stdenv.hostPlatform.isGhcjs;
14 ifdInputs = {
18 ifdInputs = {
15 inherit (project) plan-nix;
19 inherit (project) plan-nix;
16 };
20 };
test/cabal-doctests/default.nix+4−3
@@ -1,5 +1,5 @@
1# Test a package set
1# Test a package set
2−{ stdenv, util, cabalProject', haskellLib, gmp6, zlib, recurseIntoAttrs, runCommand, testSrc, compiler-nix-name }:
2+{ stdenv, util, cabalProject', haskellLib, gmp6, zlib, recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, buildPackages }:
3
3
4with stdenv.lib;
4with stdenv.lib;
5
5
@@ -20,6 +20,9 @@ let
20 };
20 };
21
21
22in recurseIntoAttrs ({
22in recurseIntoAttrs ({
23+ # Making cabal-doctest work for cross compilers will be difficult.
24+ meta.disabled = stdenv.buildPlatform != stdenv.hostPlatform || builtins.compareVersions
25+ buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "9.0" >= 0;
23 ifdInputs = {
26 ifdInputs = {
24 plan-nix = addMetaAttrs meta project.plan-nix;
27 plan-nix = addMetaAttrs meta project.plan-nix;
25 };
28 };
@@ -35,8 +38,6 @@ in recurseIntoAttrs ({
35
38
36 meta = {
39 meta = {
37 platforms = platforms.all;
40 platforms = platforms.all;
38− # Making cabal-doctest work for cross compilers will be difficult.
39− disabled = stdenv.buildPlatform != stdenv.hostPlatform;
40 };
41 };
41
42
42 passthru = {
43 passthru = {
test/cabal-simple-debug/default.nix+3−3
@@ -12,6 +12,9 @@ let
12 packages = project.hsPkgs;
12 packages = project.hsPkgs;
13
13
14in recurseIntoAttrs {
14in recurseIntoAttrs {
15+ # DWARF only works on linux with GHC 8.10.2 and newer
16+ meta.disabled = __elem compiler-nix-name ["ghc865" "ghc884"]
17+ || !stdenv.hostPlatform.isLinux || haskellLib.isCrossHost || stdenv.hostPlatform.isMusl;
15 ifdInputs = {
18 ifdInputs = {
16 inherit (project) plan-nix;
19 inherit (project) plan-nix;
17 };
20 };
@@ -34,9 +37,6 @@ in recurseIntoAttrs {
34
37
35 meta = {
38 meta = {
36 platforms = platforms.all;
39 platforms = platforms.all;
37− # DWARF only works on linux with GHC 8.10.2 and newer
38− disabled = compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884"
39− || !stdenv.hostPlatform.isLinux || haskellLib.isCrossHost || stdenv.hostPlatform.isMusl;
40 };
40 };
41
41
42 passthru = {
42 passthru = {
test/cabal-simple/default.nix+1−1
@@ -26,7 +26,7 @@ in recurseIntoAttrs {
26 };
26 };
27
27
28 # Used for testing externally with nix-shell (../tests.sh).
28 # Used for testing externally with nix-shell (../tests.sh).
29− test-shell = project.shellFor { tools = { cabal = "3.2.0.0"; }; };
29+ test-shell = project.shellFor { tools = { cabal = "3.4.0.0"; }; withHoogle = compiler-nix-name != "ghc901"; };
30
30
31 run = stdenv.mkDerivation {
31 run = stdenv.mkDerivation {
32 name = "cabal-simple-test";
32 name = "cabal-simple-test";
test/cabal-source-repo-comments/default.nix−1
@@ -5,7 +5,6 @@ with lib;
5let
5let
6 project = cabalProject' {
6 project = cabalProject' {
7 inherit compiler-nix-name;
7 inherit compiler-nix-name;
8− index-state = "2020-05-25T00:00:00Z";
9 src = testSrc "cabal-source-repo-comments";
8 src = testSrc "cabal-source-repo-comments";
10 };
9 };
11 packages = project.hsPkgs;
10 packages = project.hsPkgs;
test/cabal-source-repo/default.nix−1
@@ -5,7 +5,6 @@ with lib;
5let
5let
6 project = cabalProject' {
6 project = cabalProject' {
7 inherit compiler-nix-name;
7 inherit compiler-nix-name;
8− index-state = "2020-05-25T00:00:00Z";
9 src = testSrc "cabal-source-repo";
8 src = testSrc "cabal-source-repo";
10 };
9 };
11 packages = project.hsPkgs;
10 packages = project.hsPkgs;
test/call-cabal-project-to-nix/default.nix−1
@@ -7,7 +7,6 @@ let
7 # tests using callCabalProjectToNix and importAndFilterProject
7 # tests using callCabalProjectToNix and importAndFilterProject
8 callProjectResults = callCabalProjectToNix {
8 callProjectResults = callCabalProjectToNix {
9 inherit compiler-nix-name;
9 inherit compiler-nix-name;
10− index-state = "2020-05-25T00:00:00Z";
11 # reuse the cabal-simple test project
10 # reuse the cabal-simple test project
12 src = testSrc "cabal-simple";
11 src = testSrc "cabal-simple";
13 };
12 };
test/coverage-golden/default.nix+2
@@ -19,6 +19,8 @@ let
19 exampleCoverageReport = exampleProject.cardanoShellHaskellPackages.projectCoverageReport;
19 exampleCoverageReport = exampleProject.cardanoShellHaskellPackages.projectCoverageReport;
20
20
21in recurseIntoAttrs ({
21in recurseIntoAttrs ({
22+ # Does not work on ghcjs because it needs zlib.
23+ meta.disabled = stdenv.hostPlatform.isGhcjs;
22 run = stdenv.mkDerivation {
24 run = stdenv.mkDerivation {
23 name = "coverage-golden-test";
25 name = "coverage-golden-test";
24
26
test/coverage-no-libs/default.nix+2
@@ -20,6 +20,8 @@ let
20 exeExt = stdenv.hostPlatform.extensions.executable;
20 exeExt = stdenv.hostPlatform.extensions.executable;
21
21
22in recurseIntoAttrs ({
22in recurseIntoAttrs ({
23+ # Does not work on ghcjs because it needs zlib.
24+ meta.disabled = stdenv.hostPlatform.isGhcjs;
23 run = stdenv.mkDerivation {
25 run = stdenv.mkDerivation {
24 name = "coverage-test";
26 name = "coverage-test";
25
27
test/coverage/default.nix+2
@@ -24,6 +24,8 @@ let
24 exeExt = stdenv.hostPlatform.extensions.executable;
24 exeExt = stdenv.hostPlatform.extensions.executable;
25
25
26in recurseIntoAttrs ({
26in recurseIntoAttrs ({
27+ # Does not work on ghcjs because it needs zlib.
28+ meta.disabled = stdenv.hostPlatform.isGhcjs;
27 run = stdenv.mkDerivation {
29 run = stdenv.mkDerivation {
28 name = "coverage-test";
30 name = "coverage-test";
29
31
test/default.nix+13−26
@@ -10,6 +10,9 @@
10with pkgs;
10with pkgs;
11
11
12let
12let
13+ inherit (import ../ci-lib.nix) dimension platformFilterGeneric filterAttrsOnlyRecursive;
14+ isDisabled = d: d.meta.disabled or false;
15+
13 # Set recurseForDerivations for both children and grand-children values in
16 # Set recurseForDerivations for both children and grand-children values in
14 # the input association list, but only if the key is "ifdInputs".
17 # the input association list, but only if the key is "ifdInputs".
15 #
18 #
@@ -53,7 +56,8 @@ let
53 # The values in the input association list must be attribute sets themselves.
56 # The values in the input association list must be attribute sets themselves.
54 addIfdInputsToVal = builtins.mapAttrs (_: val: withIfdInputs val);
57 addIfdInputsToVal = builtins.mapAttrs (_: val: withIfdInputs val);
55
58
56− # Keep only the attribute with the key "ifdInputs".
59+ # Keep only the attribute with the key "ifdInputs" and "meta".
60+ # Meta is needed for `meta.disabled` to work at this level.
57 #
61 #
58 # filterAttrsIfdInputs :: AttrSet -> AttrSet
62 # filterAttrsIfdInputs :: AttrSet -> AttrSet
59 #
63 #
@@ -62,7 +66,7 @@ let
62 #
66 #
63 # >>> filterAttrsIfdInputs { foobar = "hello" }
67 # >>> filterAttrsIfdInputs { foobar = "hello" }
64 # { }
68 # { }
65− filterAttrsIfdInputs = pkgs.lib.filterAttrs (n: _: n == "ifdInputs");
69+ filterAttrsIfdInputs = pkgs.lib.filterAttrs (n: _: n == "ifdInputs" || n == "meta");
66
70
67 # Remove all keys and values in a attribute set where the key
71 # Remove all keys and values in a attribute set where the key
68 # doesn't equal "ifdInputs". Set the "recurseForDerivations"
72 # doesn't equal "ifdInputs". Set the "recurseForDerivations"
@@ -158,6 +162,7 @@ let
158 # All tests.
162 # All tests.
159 allTests = {
163 allTests = {
160 cabal-simple = callTest ./cabal-simple { inherit util compiler-nix-name; };
164 cabal-simple = callTest ./cabal-simple { inherit util compiler-nix-name; };
165+ cabal-simple-debug = callTest ./cabal-simple-debug { inherit util compiler-nix-name; };
161 cabal-simple-prof = callTest ./cabal-simple-prof { inherit util compiler-nix-name; };
166 cabal-simple-prof = callTest ./cabal-simple-prof { inherit util compiler-nix-name; };
162 cabal-sublib = callTest ./cabal-sublib { inherit util compiler-nix-name; };
167 cabal-sublib = callTest ./cabal-sublib { inherit util compiler-nix-name; };
163 with-packages = callTest ./with-packages { inherit util; };
168 with-packages = callTest ./with-packages { inherit util; };
@@ -185,37 +190,18 @@ let
185 hls-stack = callTest ./haskell-language-server/stack.nix { inherit compiler-nix-name; };
190 hls-stack = callTest ./haskell-language-server/stack.nix { inherit compiler-nix-name; };
186 cabal-hpack = callTest ./cabal-hpack { inherit util compiler-nix-name; };
191 cabal-hpack = callTest ./cabal-hpack { inherit util compiler-nix-name; };
187 index-state = callTest ./index-state { inherit compiler-nix-name; };
192 index-state = callTest ./index-state { inherit compiler-nix-name; };
188−
193+ lookup-sha256 = callTest ./lookup-sha256 { inherit compiler-nix-name; };
189− unit = unitTests;
194+ # fully-static = callTest ./fully-static { inherit (pkgs) buildPackages; };
190− } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs && !stdenv.hostPlatform.isWindows) {
191− # Does not work on ghcjs because it needs zlib.
192− # Does not work on windows because it needs mintty.
193 shell-for = callTest ./shell-for {};
195 shell-for = callTest ./shell-for {};
194− } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs) {
195− # When using ghcjs on darwin this test fails with
196− # ReferenceError: h$hs_clock_darwin_gettime is not defined
197− # https://github.com/input-output-hk/haskell.nix/issues/925
198 cabal-22 = callTest ./cabal-22 { inherit util compiler-nix-name; };
196 cabal-22 = callTest ./cabal-22 { inherit util compiler-nix-name; };
199− } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs) {
200− # These do not work on ghcjs because it needs zlib.
201 coverage = callTest ./coverage { inherit compiler-nix-name; };
197 coverage = callTest ./coverage { inherit compiler-nix-name; };
202 coverage-golden = callTest ./coverage-golden { inherit compiler-nix-name;};
198 coverage-golden = callTest ./coverage-golden { inherit compiler-nix-name;};
203 coverage-no-libs = callTest ./coverage-no-libs { inherit compiler-nix-name; };
199 coverage-no-libs = callTest ./coverage-no-libs { inherit compiler-nix-name; };
204 snapshots = callTest ./snapshots {};
200 snapshots = callTest ./snapshots {};
205− } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs && !(__elem compiler-nix-name ["ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc810420210212"])) {
206− # Pandoc does not build with ghcjs or ghc 8.10 yet (lookup-sha256 and fully-static build pandoc)
207− lookup-sha256 = callTest ./lookup-sha256 { inherit compiler-nix-name; };
208− # fully-static = callTest ./fully-static { inherit (pkgs) buildPackages; };
209− } // lib.optionalAttrs (!pkgs.haskell-nix.haskellLib.isCrossHost) {
210− # Haddock is not included with cross compilers currently
211 sublib-docs = callTest ./sublib-docs { inherit util compiler-nix-name; };
201 sublib-docs = callTest ./sublib-docs { inherit util compiler-nix-name; };
212− # githash runs git from TH code and this needs a cross compiled git exe
213− # to work correctly. Cross compiling git is currently brocken.
214 githash = haskell-nix.callPackage ./githash { inherit compiler-nix-name; testSrc = testSrcWithGitDir; };
202 githash = haskell-nix.callPackage ./githash { inherit compiler-nix-name; testSrc = testSrcWithGitDir; };
215− } // lib.optionalAttrs (
203+
216− stdenv.hostPlatform.isLinux && !pkgs.haskell-nix.haskellLib.isCrossHost && !stdenv.hostPlatform.isMusl
204+ unit = unitTests;
217− && !(__elem compiler-nix-name ["ghc865" "ghc884"])) {
218− cabal-simple-debug = callTest ./cabal-simple-debug { inherit util compiler-nix-name; };
219 };
205 };
220
206
221 # This is the same as allTests, but filter out all the key/vaules from the
207 # This is the same as allTests, but filter out all the key/vaules from the
@@ -240,7 +226,8 @@ let
240 # - input ifdLevel is 3 or greater: return allTests
226 # - input ifdLevel is 3 or greater: return allTests
241 optionalIfdTests = ifdLevel:
227 optionalIfdTests = ifdLevel:
242 pkgs.lib.optionalAttrs (ifdLevel > 1) (allTestsWithIfdInputs ifdLevel);
228 pkgs.lib.optionalAttrs (ifdLevel > 1) (allTestsWithIfdInputs ifdLevel);
229+in filterAttrsOnlyRecursive (_: v: !(isDisabled v))
243−in pkgs.recurseIntoAttrs (optionalIfdTests ifdLevel)
230+ (pkgs.recurseIntoAttrs (optionalIfdTests ifdLevel))
244
231
245## more possible test cases
232## more possible test cases
246# 1. fully static linking
233# 1. fully static linking
test/ghc-options/cabal.nix−1
@@ -5,7 +5,6 @@ with lib;
5let
5let
6 project = cabalProject' {
6 project = cabalProject' {
7 inherit compiler-nix-name;
7 inherit compiler-nix-name;
8− index-state = "2020-05-25T00:00:00Z";
9 src = testSrc "ghc-options";
8 src = testSrc "ghc-options";
10 # TODO find a way to get the ghc-options into plan.json so we can use it in plan-to-nix
9 # TODO find a way to get the ghc-options into plan.json so we can use it in plan-to-nix
11 modules = [ {
10 modules = [ {
test/githash/default.nix+5−1
@@ -1,4 +1,4 @@
1−{ stdenv, lib, haskell-nix, recurseIntoAttrs, testSrc, compiler-nix-name, runCommand, gitMinimal, buildPackages }:
1+{ stdenv, lib, haskell-nix, haskellLib, recurseIntoAttrs, testSrc, compiler-nix-name, runCommand, gitMinimal, buildPackages }:
2
2
3with lib;
3with lib;
4
4
@@ -42,6 +42,10 @@ let
42 packages.githash-test.components.exes.githash-test;
42 packages.githash-test.components.exes.githash-test;
43
43
44in recurseIntoAttrs {
44in recurseIntoAttrs {
45+ # githash runs git from TH code and this needs a cross compiled git exe
46+ # to work correctly. Cross compiling git is currently brocken.
47+ meta.disabled = compiler-nix-name == "ghc901" || haskellLib.isCrossHost;
48+
45 ifdInputs = {
49 ifdInputs = {
46 inherit (project) plan-nix;
50 inherit (project) plan-nix;
47 };
51 };
test/haskell-language-server/cabal.nix+3
@@ -6,4 +6,7 @@ in recurseIntoAttrs {
6 inherit (project) plan-nix;
6 inherit (project) plan-nix;
7 };
7 };
8 build = project.getComponent "haskell-language-server:exe:haskell-language-server";
8 build = project.getComponent "haskell-language-server:exe:haskell-language-server";
9+
10+ # Haskell Language Server does not build for GHC 9 yet
11+ meta.disabled = compiler-nix-name == "ghc901";
9}
12}
test/haskell-language-server/stack.nix+3
@@ -23,4 +23,7 @@ in recurseIntoAttrs {
23 inherit (project) stack-nix;
23 inherit (project) stack-nix;
24 };
24 };
25 build = project.hsPkgs.haskell-language-server.components.exes.haskell-language-server;
25 build = project.hsPkgs.haskell-language-server.components.exes.haskell-language-server;
26+
27+ # Haskell Language Server does not build for GHC 9 yet
28+ meta.disabled = compiler-nix-name == "ghc901";
26}
29}
test/index-state/default.nix+4
@@ -37,6 +37,10 @@ in
37 '';
37 '';
38
38
39 meta.platforms = platforms.all;
39 meta.platforms = platforms.all;
40+ # This test will need to be updated to use newer hackage index-state for it
41+ # to work with GHC 9 and above.
42+ meta.disabled = compiler-nix-name == "ghc901";
43+
40
44
41 passthru = {
45 passthru = {
42 # Used for debugging with nix repl
46 # Used for debugging with nix repl
test/lookup-sha256/default.nix+10−5
@@ -1,10 +1,14 @@
1−{ pkgs, lib, stdenv, haskell-nix, testSrc, zlib, compiler-nix-name } :
1+{ pkgs, lib, stdenv, haskell-nix, testSrc, zlib, compiler-nix-name, recurseIntoAttrs } : recurseIntoAttrs {
2+ # The version of pandoc used in this test does not build with ghcjs or ghc 8.10
3+ meta.disabled = stdenv.hostPlatform.isGhcjs
4+ || builtins.compareVersions pkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name}.version "8.10" >= 0;
5+ build = lib.addMetaAttrs {
2− # A dependency is broken on windows, just run this on unix.
6+ # A dependency is broken on windows, just run this on unix.
3− lib.addMetaAttrs { platforms = lib.platforms.unix; } ((haskell-nix.hackage-package {
7+ platforms = lib.platforms.unix;
8+ } ((haskell-nix.hackage-package {
4 inherit compiler-nix-name;
9 inherit compiler-nix-name;
5 name = "pandoc";
10 name = "pandoc";
6 version = "2.9.2.1";
11 version = "2.9.2.1";
7− index-state = "2020-12-17T00:00:00Z";
8 # Function that returns a sha256 string by looking up the location
12 # Function that returns a sha256 string by looking up the location
9 # and tag in a nested attrset
13 # and tag in a nested attrset
10 lookupSha256 = { location, tag, ... }:
14 lookupSha256 = { location, tag, ... }:
@@ -14,4 +18,5 @@
14 cabalProjectLocal = ''
18 cabalProjectLocal = ''
15 allow-newer: *:base
19 allow-newer: *:base
16 '';
20 '';
17− }).components.exes.pandoc)
21+ }).components.exes.pandoc);
22+}
test/project-flags/cabal.nix−1
@@ -5,7 +5,6 @@ with lib;
5let
5let
6 project = cabalProject' {
6 project = cabalProject' {
7 inherit compiler-nix-name;
7 inherit compiler-nix-name;
8− index-state = "2020-05-25T00:00:00Z";
9 src = testSrc "project-flags";
8 src = testSrc "project-flags";
10 };
9 };
11 packages = project.hsPkgs;
10 packages = project.hsPkgs;
test/setup-deps/cabal.project−2
@@ -1,3 +1 @@
1−index-state: 2020-05-25T00:00:00Z
2−
3packages: pkg
1packages: pkg
test/setup-deps/default.nix+2
@@ -24,6 +24,8 @@ let
24in
24in
25
25
26recurseIntoAttrs ({
26recurseIntoAttrs ({
27+ meta.disabled = compiler-nix-name == "ghc901";
28+
27 ifdInputs = {
29 ifdInputs = {
28 plan-nix = addMetaAttrs meta project.plan-nix;
30 plan-nix = addMetaAttrs meta project.plan-nix;
29 };
31 };
test/shell-for-setup-deps/cabal.project−2
@@ -1,3 +1 @@
1−index-state: 2020-05-25T00:00:00Z
2−
3packages: pkg
1packages: pkg
test/shell-for-setup-deps/default.nix+2
@@ -16,6 +16,8 @@ let
16 env = project.shellFor {};
16 env = project.shellFor {};
17
17
18in recurseIntoAttrs ({
18in recurseIntoAttrs ({
19+ meta.disabled = compiler-nix-name == "ghc901";
20+
19 ifdInputs = {
21 ifdInputs = {
20 inherit (project) plan-nix;
22 inherit (project) plan-nix;
21 };
23 };
test/shell-for/default.nix+3−1
@@ -51,6 +51,9 @@ let
51 };
51 };
52
52
53in recurseIntoAttrs {
53in recurseIntoAttrs {
54+ # Does not work on ghcjs because it needs zlib.
55+ # Does not work on windows because it needs mintty.
56+ meta.disabled = stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isGhcjs || stdenv.hostPlatform.isWindows;
54 inherit env envPkga envDefault;
57 inherit env envPkga envDefault;
55 run = stdenv.mkDerivation {
58 run = stdenv.mkDerivation {
56 name = "shell-for-test";
59 name = "shell-for-test";
@@ -72,7 +75,6 @@ in recurseIntoAttrs {
72
75
73 meta = {
76 meta = {
74 platforms = platforms.unix;
77 platforms = platforms.unix;
75− disabled = stdenv.hostPlatform.isMusl;
76 };
78 };
77
79
78 passthru = {
80 passthru = {
test/snapshots/default.nix+2
@@ -7,6 +7,8 @@ let
7 (ps: with ps; [ conduit conduit-extra resourcet ]);
7 (ps: with ps; [ conduit conduit-extra resourcet ]);
8
8
9in recurseIntoAttrs {
9in recurseIntoAttrs {
10+ # Does not work on ghcjs because it needs zlib.
11+ meta.disabled = stdenv.hostPlatform.isGhcjs;
10 inherit env;
12 inherit env;
11 run = stdenv.mkDerivation {
13 run = stdenv.mkDerivation {
12 name = "shell-for-test";
14 name = "shell-for-test";
test/sublib-docs/default.nix+2
@@ -12,6 +12,8 @@ let
12 packages = project.hsPkgs;
12 packages = project.hsPkgs;
13
13
14in recurseIntoAttrs {
14in recurseIntoAttrs {
15+ # Haddock is not included with cross compilers currently
16+ meta.disabled = haskellLib.isCrossHost;
15 ifdInputs = {
17 ifdInputs = {
16 inherit (project) plan-nix;
18 inherit (project) plan-nix;
17 };
19 };