From 9ce7bf1e0276a9f71440ab6f74b044908647bcfc Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 29 Mar 2021 22:36:47 +1300 Subject: [PATCH] GHCJS 8.10 (#1082) --- ci.nix | 2 +- compiler/ghcjs/ghcjs.nix | 13 +- compiler/ghcjs/ghcjs810-src.json | 6 + lib/call-cabal-project-to-nix.nix | 13 +- lib/ghcjs-project.nix | 20 +- .../ghc-pkg/dump-global | 1328 +++++++++++++++++ .../ghc-pkg/numeric-ghcjs-version | 1 + .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-ghc-version | 1 + .../ghc/numeric-ghcjs-version | 1 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 ++++ .../ghc/version | 1 + .../ghc-pkg/dump-global | 1328 +++++++++++++++++ .../ghc-pkg/numeric-ghcjs-version | 1 + .../ghc-pkg/version | 1 + .../ghc/info | 71 + .../ghc/numeric-ghc-version | 1 + .../ghc/numeric-ghcjs-version | 1 + .../ghc/numeric-version | 1 + .../ghc/supported-languages | 255 ++++ .../ghc/version | 1 + .../ghcjs/alex/ghc8104/.plan.nix/alex.nix | 160 ++ materialized/ghcjs/alex/ghc8104/default.nix | 47 + .../cabal/ghc8104/.plan.nix/cabal-install.nix | 361 +++++ materialized/ghcjs/cabal/ghc8104/default.nix | 128 ++ .../ghcjs/happy/ghc8104/.plan.nix/happy.nix | 200 +++ materialized/ghcjs/happy/ghc8104/default.nix | 41 + materialized/ghcjs8104/.plan.nix/ghcjs-th.nix | 48 + materialized/ghcjs8104/.plan.nix/ghcjs.nix | 985 ++++++++++++ materialized/ghcjs8104/default.nix | 379 +++++ materialized/ghcjs865/default.nix | 94 +- materialized/ghcjs884/default.nix | 85 +- overlays/bootstrap.nix | 34 + test/cabal-simple-prof/default.nix | 4 +- test/index-state/default.nix | 3 +- test/shell-for-setup-deps/default.nix | 15 +- 38 files changed, 5840 insertions(+), 118 deletions(-) create mode 100644 compiler/ghcjs/ghcjs810-src.json create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/numeric-ghcjs-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/info create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghc-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghcjs-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/supported-languages create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/dump-global create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/numeric-ghcjs-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/info create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghc-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghcjs-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-version create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/supported-languages create mode 100644 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/version create mode 100644 materialized/ghcjs/alex/ghc8104/.plan.nix/alex.nix create mode 100644 materialized/ghcjs/alex/ghc8104/default.nix create mode 100644 materialized/ghcjs/cabal/ghc8104/.plan.nix/cabal-install.nix create mode 100644 materialized/ghcjs/cabal/ghc8104/default.nix create mode 100644 materialized/ghcjs/happy/ghc8104/.plan.nix/happy.nix create mode 100644 materialized/ghcjs/happy/ghc8104/default.nix create mode 100644 materialized/ghcjs8104/.plan.nix/ghcjs-th.nix create mode 100644 materialized/ghcjs8104/.plan.nix/ghcjs.nix create mode 100644 materialized/ghcjs8104/default.nix diff --git a/ci.nix b/ci.nix index 7369ceee..d2709ac7 100644 --- a/ci.nix +++ b/ci.nix @@ -44,7 +44,7 @@ # We need to use the actual nixpkgs version we're working with here, since the values # of 'lib.systems.examples' are not understood between all versions let lib = nixpkgs.lib; - in lib.optionalAttrs (nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc865" "ghc884"])) { + in lib.optionalAttrs (nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc865" "ghc884" "ghc8104"])) { inherit (lib.systems.examples) ghcjs; } // lib.optionalAttrs (system == "x86_64-linux" && ( (nixpkgsName == "R2009" && __elem compiler-nix-name ["ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc810420210212"]) diff --git a/compiler/ghcjs/ghcjs.nix b/compiler/ghcjs/ghcjs.nix index 680f8439..125ac9da 100644 --- a/compiler/ghcjs/ghcjs.nix +++ b/compiler/ghcjs/ghcjs.nix @@ -9,7 +9,8 @@ , ghc ? pkgs.buildPackages.ghc }: let - isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" > 0; + isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0; + isGhcjs810 = builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0; project = pkgs.buildPackages.haskell-nix.ghcjsProject { src = ghcjsSrc; @@ -104,10 +105,14 @@ let fi done } & - ${ if isGhcjs88 - then - # Unsets NIX_CFLAGS_COMPILE so the osx version of iconv.h is not used by mistake + ${ + # Unsets NIX_CFLAGS_COMPILE so the osx version of iconv.h is not used by mistake + if isGhcjs810 then '' + env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \ + $out/bin/ghcjs-boot --with-emsdk=${project.emsdk} --no-haddock \ + || (echo failed > $TMP/done; false) '' + else if isGhcjs88 then '' env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \ $out/bin/ghcjs-boot -j1 --with-emsdk=${project.emsdk} --no-prof --no-haddock \ || (echo failed > $TMP/done; false) diff --git a/compiler/ghcjs/ghcjs810-src.json b/compiler/ghcjs/ghcjs810-src.json new file mode 100644 index 00000000..c7637b86 --- /dev/null +++ b/compiler/ghcjs/ghcjs810-src.json @@ -0,0 +1,6 @@ +{ + "url": "https://github.com/ghcjs/ghcjs", + "rev": "2ff5514f14972fa012646039a7439367c3d38381", + "sha256": "0j476a6jdhac6vvpk9m88fv352dvj8wkak2lffdy7v1gfz37ns5l", + "fetchSubmodules": true +} diff --git a/lib/call-cabal-project-to-nix.nix b/lib/call-cabal-project-to-nix.nix index c0ab6228..39bf58c7 100644 --- a/lib/call-cabal-project-to-nix.nix +++ b/lib/call-cabal-project-to-nix.nix @@ -453,8 +453,6 @@ let export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt - mkdir -p $out - # Using `cabal v2-freeze` will configure the project (since # it is not configured yet), taking the existing `cabal.project.freeze` # file into account. Then it "writes out a freeze file which @@ -487,6 +485,8 @@ let "--ghcjs --with-ghcjs=js-unknown-ghcjs-ghc --with-ghcjs-pkg=js-unknown-ghcjs-ghc-pkg"} \ ${configureArgs} 2>&1 | tee -a cabal-configure.out); then + mkdir -p $out + cp cabal.project.freeze $maybeFreeze # Not needed any more (we don't want it to wind up in the $out hash) rm cabal.project.freeze @@ -536,14 +536,15 @@ let # When cabal configure fails copy the output that we captured above and # use `failed-cabal-configure.nix` to make a suitable derviation with. - cp cabal-configure.out $out - cp ${./failed-cabal-configure.nix} $out/default.nix + mkdir -p $out${subDir'} + cp cabal-configure.out $out${subDir'} + cp ${./failed-cabal-configure.nix} $out${subDir'}/default.nix # These should only be used indirectly by `passthru.json` and `passthru.freeze`. # Those derivations will check for `cabal-configure.out` out first to see if # it is ok to use these files. - echo "Cabal configure failed see $out/cabal-configure.out for details" > $maybeJson - echo "Cabal configure failed see $out/cabal-configure.out for details" > $maybeFreeze + echo "Cabal configure failed see $out${subDir'}/cabal-configure.out for details" > $maybeJson + echo "Cabal configure failed see $out${subDir'}/cabal-configure.out for details" > $maybeFreeze fi ''); in { diff --git a/lib/ghcjs-project.nix b/lib/ghcjs-project.nix index 338e3362..0e61a65b 100644 --- a/lib/ghcjs-project.nix +++ b/lib/ghcjs-project.nix @@ -35,7 +35,14 @@ version = "3.2.5"; materialized = ../materialized/ghcjs/alex + "/${compiler-nix-name}"; } -, cabal-install ? pkgs.haskell-nix.tool compiler-nix-name "cabal" { +, cabal-install ? + if (builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0) + then pkgs.haskell-nix.tool compiler-nix-name "cabal" { + index-state = pkgs.haskell-nix.internalHackageIndexState; + version = "3.4.0.0"; + materialized = ../materialized/ghcjs/cabal + "/${compiler-nix-name}"; + } + else pkgs.haskell-nix.tool compiler-nix-name "cabal" { index-state = pkgs.haskell-nix.internalHackageIndexState; version = "3.2.0.0"; # Cabal 3.2.1.0 no longer supports he mix of `cabal-version`, @@ -48,7 +55,8 @@ , ... }@args: let - isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" > 0; + isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0; + isGhcjs810 = builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0; # Inputs needed to configure the GHCJS source tree configureInputs = with pkgs; [ @@ -119,10 +127,10 @@ let (n: _: !(builtins.any (x: x == n) ["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"])) args) // { src = configured-src; - index-state = "2020-11-16T00:00:00Z"; - compiler-nix-name = if isGhcjs88 then "ghc884" else "ghc865"; - configureArgs = pkgs.lib.optionalString isGhcjs88 "--constraint='Cabal >=3.0.2.0 && <3.1'"; - materialized = ../materialized + (if isGhcjs88 then "/ghcjs884" else "/ghcjs865"); + index-state = "2021-03-20T00:00:00Z"; + compiler-nix-name = if isGhcjs810 then "ghc8104" else if isGhcjs88 then "ghc884" else "ghc865"; + configureArgs = pkgs.lib.optionalString (isGhcjs88 && !isGhcjs810) "--constraint='Cabal >=3.0.2.0 && <3.1'"; + materialized = ../materialized + (if isGhcjs810 then "/ghcjs8104" else if isGhcjs88 then "/ghcjs884" else "/ghcjs865"); modules = [ { # we need ghc-boot in here for ghcjs. diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 00000000..aaebadae --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1328 @@ +name: Cabal +version: 3.2.0.0 +visibility: public +id: Cabal-3.2.0.0-HHauhKFeCzC5Smt8N1mSRU +key: Cabal-3.2.0.0-HHauhKFeCzC5Smt8N1mSRU +license: BSD3 +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.0.0-HHauhKFeCzC5Smt8N1mSRU +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + mtl-2.2.2-APbA737gxxjF1vdw3jks1l + parsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW + pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 + process-1.6.9.0-EVngqWcUMKP5ubwioZxI7y + text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK + time-1.9.3-GRmJgQNeB6sFdv9XLLv512 + transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC +key: array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.1.0 +visibility: public +id: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +key: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Unsupported +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbase-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +include-dirs: +includes: HsBase.h +depends: + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V +key: binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V +license: BSD3 +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.10.0 +visibility: public +id: bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY +key: bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY +license: BSD3 +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY +include-dirs: +includes: fpstring.h +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.2.1 +visibility: public +id: containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +key: containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +key: deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp +key: directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows + System.Directory.Internal.GHCJS +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK + time-1.9.3-GRmJgQNeB6sFdv9XLLv512 + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW +key: filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW +license: BSD3 +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Current System.FilePath.Posix + System.FilePath.Windows +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.2 +visibility: public +id: ghc-8.10.2-7b3gOoklPYeCoEZcRp7cgC +key: ghc-8.10.2-7b3gOoklPYeCoEZcRp7cgC +license: BSD3 +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Plugins, + Serialized from ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5:GHC.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-8.10.2-7b3gOoklPYeCoEZcRp7cgC +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.2 +visibility: public +id: ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +key: ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.2 +visibility: public +id: ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +key: ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0-GlUIdoqlgMx1fZvFkOqP6A +key: ghc-compact-0.1.0.0-GlUIdoqlgMx1fZvFkOqP6A +license: BSD3 +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0-GlUIdoqlgMx1fZvFkOqP6A +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.2 +visibility: public +id: ghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE +key: ghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +key: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +license: BSD3 +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.2 +visibility: public +id: ghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx +key: ghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 + ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 + ghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE + template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep + transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: ghcjs-prim +version: 0.1.1.0 +visibility: public +id: ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK +key: ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: + GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghcjs-th +version: 0.1.0.0 +visibility: public +id: ghcjs-th-0.1.0.0-G7MnydJTjZ2KTUJ2IWpJe +key: ghcjs-th-0.1.0.0-G7MnydJTjZ2KTUJ2IWpJe +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Types +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-th-0.1.0.0-G7MnydJTjZ2KTUJ2IWpJe +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + ghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx + template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +key: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +license: BSD3 +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +include-dirs: +depends: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2-APbA737gxxjF1vdw3jks1l +key: mtl-2.2.2-APbA737gxxjF1vdw3jks1l +license: BSD3 +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2-APbA737gxxjF1vdw3jks1l +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW +key: parsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW +license: BSD3 +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + mtl-2.2.2-APbA737gxxjF1vdw3jks1l + text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +key: pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +license: BSD3 +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0-EVngqWcUMKP5ubwioZxI7y +key: process-1.6.9.0-EVngqWcUMKP5ubwioZxI7y +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0-EVngqWcUMKP5ubwioZxI7y +include-dirs: +includes: runProcess.h +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +key: template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +key: text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +license: BSD2 +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ + template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3-GRmJgQNeB6sFdv9XLLv512 +key: time-1.9.3-GRmJgQNeB6sFdv9XLLv512 +license: BSD3 +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStime-1.9.3-GRmJgQNeB6sFdv9XLLv512 +include-dirs: +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +key: transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +license: BSD3 +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +key: unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +license: BSD3 +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +include-dirs: +includes: HsUnix.h execvpe.h +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + time-1.9.3-GRmJgQNeB6sFdv9XLLv512 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts Cffi +extra-libraries: m dl +include-dirs: +includes: Stg.h diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/numeric-ghcjs-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/version new file mode 100644 index 00000000..90444f82 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHCJS package manager version 8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/info b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/info new file mode 100644 index 00000000..b012a6f7 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript") + ,("Project version","8.10.4") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags"," ") + ,("C compiler supports -no-pie","NO") + ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","NO") + ,("ld supports filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects command","ld.gold") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target os","OSUnknown") + ,("target arch","ArchJavaScript") + ,("target platform string","js-unknown-ghcjs") + ,("Target platform","js-unknown-ghcjs") + ,("target word size","4") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","YES") + ,("target has RTS linker","YES") + ,("integer library","integer-gmp") + ,("Unregisterised","YES") + ,("LLVM target","js-unknown-ghcjs") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Tables next to code","YES") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","NO") + ,("RTS ways","l debug debug_p") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Project Git commit id","6a01e28f4204ec17c587931311711fa76e0ea08d") + ,("Booter version","8.10.1") + ,("Stage","2") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","wasm32-unknown-emscripten") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghc-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghc-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghc-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghcjs-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/version new file mode 100644 index 00000000..af31c456 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.10.4 (GHC 8.10.4) diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 00000000..aaebadae --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1328 @@ +name: Cabal +version: 3.2.0.0 +visibility: public +id: Cabal-3.2.0.0-HHauhKFeCzC5Smt8N1mSRU +key: Cabal-3.2.0.0-HHauhKFeCzC5Smt8N1mSRU +license: BSD3 +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.ResponseFile Distribution.Compat.Semigroup + Distribution.Compat.Stack Distribution.Compat.Time + Distribution.Compat.Typeable Distribution.Compiler + Distribution.FieldGrammar Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.0.0-HHauhKFeCzC5Smt8N1mSRU +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + mtl-2.2.2-APbA737gxxjF1vdw3jks1l + parsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW + pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 + process-1.6.9.0-EVngqWcUMKP5ubwioZxI7y + text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK + time-1.9.3-GRmJgQNeB6sFdv9XLLv512 + transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC +key: array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.1.0 +visibility: public +id: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +key: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Unsupported +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbase-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +include-dirs: +includes: HsBase.h +depends: + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V +key: binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V +license: BSD3 +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.10.0 +visibility: public +id: bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY +key: bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY +license: BSD3 +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY +include-dirs: +includes: fpstring.h +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.2.1 +visibility: public +id: containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +key: containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +key: deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp +key: directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows + System.Directory.Internal.GHCJS +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK + time-1.9.3-GRmJgQNeB6sFdv9XLLv512 + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW +key: filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW +license: BSD3 +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Current System.FilePath.Posix + System.FilePath.Windows +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.2 +visibility: public +id: ghc-8.10.2-7b3gOoklPYeCoEZcRp7cgC +key: ghc-8.10.2-7b3gOoklPYeCoEZcRp7cgC +license: BSD3 +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Plugins, + Serialized from ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5:GHC.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-8.10.2-7b3gOoklPYeCoEZcRp7cgC +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.2 +visibility: public +id: ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +key: ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.2 +visibility: public +id: ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +key: ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0-GlUIdoqlgMx1fZvFkOqP6A +key: ghc-compact-0.1.0.0-GlUIdoqlgMx1fZvFkOqP6A +license: BSD3 +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0-GlUIdoqlgMx1fZvFkOqP6A +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.2 +visibility: public +id: ghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE +key: ghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +key: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +license: BSD3 +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.2 +visibility: public +id: ghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx +key: ghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghc-boot-8.10.2-Hkw6hGp2AFxEE4iuWhSEr5 + ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 + ghc-heap-8.10.2-IwmmfGWbNnI91u3bke6tHE + template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep + transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: ghcjs-prim +version: 0.1.1.0 +visibility: public +id: ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK +key: ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: + GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghcjs-th +version: 0.1.0.0 +visibility: public +id: ghcjs-th-0.1.0.0-G7MnydJTjZ2KTUJ2IWpJe +key: ghcjs-th-0.1.0.0-G7MnydJTjZ2KTUJ2IWpJe +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Types +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-th-0.1.0.0-G7MnydJTjZ2KTUJ2IWpJe +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + containers-0.6.2.1-DwXMchTljZAAhGmyNLKlJn + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + ghci-8.10.2-2j1GGnIVPEdIvlZemKwxEx + template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +key: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +license: BSD3 +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +include-dirs: +depends: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2-APbA737gxxjF1vdw3jks1l +key: mtl-2.2.2-APbA737gxxjF1vdw3jks1l +license: BSD3 +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2-APbA737gxxjF1vdw3jks1l +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW +key: parsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW +license: BSD3 +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0-IfTDZrT9SySLgvOChKqroW +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + mtl-2.2.2-APbA737gxxjF1vdw3jks1l + text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +key: pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +license: BSD3 +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0-EVngqWcUMKP5ubwioZxI7y +key: process-1.6.9.0-EVngqWcUMKP5ubwioZxI7y +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0-EVngqWcUMKP5ubwioZxI7y +include-dirs: +includes: runProcess.h +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + directory-1.3.6.0-ESSSvWr4yuBHdHrVdHJfp + filepath-1.4.2.1-9YVAZ5HNtTdH38G2pyD6FW + ghcjs-prim-0.1.1.0-EGImocIAXUp6cftiOJlvyK + unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +key: template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + ghc-boot-th-8.10.2-9KoS0hHMByND8PuJOkVf77 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + pretty-1.1.3.6-KkasymMn4tx6Z5eHnuh9d6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +key: text-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +license: BSD2 +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1-DrdOX3Dfu4u21YzXJsIqDK +depends: + array-0.5.4.0-6ZnRUnY3YSCARanJlZtZSC + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + binary-0.8.8.0-31YnCA0ZZJ9P44cvknW7V + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ + template-haskell-2.16.0.0-6jkjDDqvNavE80lfXSf6Ep +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3-GRmJgQNeB6sFdv9XLLv512 +key: time-1.9.3-GRmJgQNeB6sFdv9XLLv512 +license: BSD3 +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStime-1.9.3-GRmJgQNeB6sFdv9XLLv512 +include-dirs: +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + deepseq-1.4.4.0-EAw05apwaMi5rQRUDxaNmQ +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +key: transformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +license: BSD3 +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2-FwRDakpiane64KXX1P4VgX +depends: base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +key: unix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +license: BSD3 +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2-LKS2tQoK5BkGwwqQUm7Ejs +include-dirs: +includes: HsUnix.h execvpe.h +depends: + base-4.14.1.0-6zK9hwRU1FG2kosw1Xpoun + bytestring-0.10.10.0-I08VYmUu1HEB3BvDEgb1nY + time-1.9.3-GRmJgQNeB6sFdv9XLLv512 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts Cffi +extra-libraries: m dl +include-dirs: +includes: Stg.h diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/numeric-ghcjs-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/version new file mode 100644 index 00000000..90444f82 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHCJS package manager version 8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/info b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/info new file mode 100644 index 00000000..b012a6f7 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript") + ,("Project version","8.10.4") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags"," ") + ,("C compiler supports -no-pie","NO") + ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","NO") + ,("ld supports filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects command","ld.gold") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target os","OSUnknown") + ,("target arch","ArchJavaScript") + ,("target platform string","js-unknown-ghcjs") + ,("Target platform","js-unknown-ghcjs") + ,("target word size","4") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","YES") + ,("target has RTS linker","YES") + ,("integer library","integer-gmp") + ,("Unregisterised","YES") + ,("LLVM target","js-unknown-ghcjs") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Tables next to code","YES") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","NO") + ,("RTS ways","l debug debug_p") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Project Git commit id","6a01e28f4204ec17c587931311711fa76e0ea08d") + ,("Booter version","8.10.1") + ,("Stage","2") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","wasm32-unknown-emscripten") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghc-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghc-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghc-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghcjs-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-version new file mode 100644 index 00000000..8d9958d4 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.4 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/version new file mode 100644 index 00000000..af31c456 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.4-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.10.4 (GHC 8.10.4) diff --git a/materialized/ghcjs/alex/ghc8104/.plan.nix/alex.nix b/materialized/ghcjs/alex/ghc8104/.plan.nix/alex.nix new file mode 100644 index 00000000..f65c1ed7 --- /dev/null +++ b/materialized/ghcjs/alex/ghc8104/.plan.nix/alex.nix @@ -0,0 +1,160 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { small_base = true; }; + package = { + specVersion = "1.8"; + identifier = { name = "alex"; version = "3.2.5"; }; + license = "BSD-3-Clause"; + copyright = "(c) Chis Dornan, Simon Marlow"; + maintainer = "Simon Marlow "; + author = "Chris Dornan and Simon Marlow"; + homepage = "http://www.haskell.org/alex/"; + url = ""; + synopsis = "Alex is a tool for generating lexical analysers in Haskell"; + description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "data/"; + dataFiles = [ + "AlexTemplate" + "AlexTemplate-ghc" + "AlexTemplate-ghc-nopred" + "AlexTemplate-ghc-debug" + "AlexTemplate-debug" + "AlexWrapper-basic" + "AlexWrapper-basic-bytestring" + "AlexWrapper-strict-bytestring" + "AlexWrapper-posn" + "AlexWrapper-posn-bytestring" + "AlexWrapper-monad" + "AlexWrapper-monad-bytestring" + "AlexWrapper-monadUserState" + "AlexWrapper-monadUserState-bytestring" + "AlexWrapper-gscan" + ]; + extraSrcFiles = [ + "CHANGELOG.md" + "README.md" + "TODO" + "alex.spec" + "doc/Makefile" + "doc/aclocal.m4" + "doc/alex.1.in" + "doc/alex.xml" + "doc/config.mk.in" + "doc/configure.ac" + "doc/docbook-xml.mk" + "doc/fptools.css" + "examples/Makefile" + "examples/Tokens.x" + "examples/Tokens_gscan.x" + "examples/Tokens_posn.x" + "examples/examples.x" + "examples/haskell.x" + "examples/lit.x" + "examples/pp.x" + "examples/state.x" + "examples/tiny.y" + "examples/words.x" + "examples/words_monad.x" + "examples/words_posn.x" + "src/Parser.y.boot" + "src/Scan.x.boot" + "src/ghc_hooks.c" + "templates/GenericTemplate.hs" + "templates/wrappers.hs" + "tests/Makefile" + "tests/simple.x" + "tests/null.x" + "tests/tokens.x" + "tests/tokens_gscan.x" + "tests/tokens_posn.x" + "tests/tokens_bytestring.x" + "tests/tokens_posn_bytestring.x" + "tests/tokens_scan_user.x" + "tests/tokens_strict_bytestring.x" + "tests/tokens_monad_bytestring.x" + "tests/tokens_monadUserState_bytestring.x" + "tests/tokens_bytestring_unicode.x" + "tests/basic_typeclass.x" + "tests/basic_typeclass_bytestring.x" + "tests/default_typeclass.x" + "tests/gscan_typeclass.x" + "tests/posn_typeclass.x" + "tests/monad_typeclass.x" + "tests/monad_typeclass_bytestring.x" + "tests/monadUserState_typeclass.x" + "tests/monadUserState_typeclass_bytestring.x" + "tests/posn_typeclass_bytestring.x" + "tests/strict_typeclass.x" + "tests/unicode.x" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (if flags.small_base + then [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ] + else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]); + buildable = true; + modules = [ + "AbsSyn" + "CharSet" + "DFA" + "DFAMin" + "DFS" + "Info" + "Map" + "NFA" + "Output" + "Paths_alex" + "Parser" + "ParseMonad" + "Scan" + "Set" + "Sort" + "Util" + "UTF8" + "Data/Ranged" + "Data/Ranged/Boundaries" + "Data/Ranged/RangedSet" + "Data/Ranged/Ranges" + ]; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + ]; + buildable = true; + mainPath = [ "test.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8104/default.nix b/materialized/ghcjs/alex/ghc8104/default.nix new file mode 100644 index 00000000..3c653457 --- /dev/null +++ b/materialized/ghcjs/alex/ghc8104/default.nix @@ -0,0 +1,47 @@ +{ + pkgs = hackage: + { + packages = { + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "base".revision = (((hackage."base")."4.14.1.0").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + }; + compiler = { + version = "8.10.4"; + nix-name = "ghc8104"; + packages = { + "ghc-prim" = "0.6.1"; + "unix" = "2.7.2.2"; + "rts" = "1.0"; + "deepseq" = "1.4.4.0"; + "directory" = "1.3.6.0"; + "containers" = "0.6.2.1"; + "bytestring" = "0.10.12.0"; + "base" = "4.14.1.0"; + "time" = "1.9.3"; + "filepath" = "1.4.2.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + }; + }; + }; + extras = hackage: + { packages = { alex = ./.plan.nix/alex.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8104/.plan.nix/cabal-install.nix b/materialized/ghcjs/cabal/ghc8104/.plan.nix/cabal-install.nix new file mode 100644 index 00000000..d19baab1 --- /dev/null +++ b/materialized/ghcjs/cabal/ghc8104/.plan.nix/cabal-install.nix @@ -0,0 +1,361 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + native-dns = true; + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + lukko = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "cabal-install"; version = "3.4.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2020, Cabal Development Team"; + maintainer = "Cabal Development Team "; + author = "Cabal Development Team (see AUTHORS file)"; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "The command-line interface for Cabal and Hackage."; + 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."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "README.md" + "bash-completion/cabal" + "changelog" + "tests/IntegrationTests2/build/keep-going/cabal.project" + "tests/IntegrationTests2/build/keep-going/p/P.hs" + "tests/IntegrationTests2/build/keep-going/p/p.cabal" + "tests/IntegrationTests2/build/keep-going/q/Q.hs" + "tests/IntegrationTests2/build/keep-going/q/q.cabal" + "tests/IntegrationTests2/build/local-tarball/cabal.project" + "tests/IntegrationTests2/build/local-tarball/q/Q.hs" + "tests/IntegrationTests2/build/local-tarball/q/q.cabal" + "tests/IntegrationTests2/build/setup-custom1/A.hs" + "tests/IntegrationTests2/build/setup-custom1/Setup.hs" + "tests/IntegrationTests2/build/setup-custom1/a.cabal" + "tests/IntegrationTests2/build/setup-custom2/A.hs" + "tests/IntegrationTests2/build/setup-custom2/Setup.hs" + "tests/IntegrationTests2/build/setup-custom2/a.cabal" + "tests/IntegrationTests2/build/setup-simple/A.hs" + "tests/IntegrationTests2/build/setup-simple/Setup.hs" + "tests/IntegrationTests2/build/setup-simple/a.cabal" + "tests/IntegrationTests2/exception/bad-config/cabal.project" + "tests/IntegrationTests2/exception/build/Main.hs" + "tests/IntegrationTests2/exception/build/a.cabal" + "tests/IntegrationTests2/exception/configure/a.cabal" + "tests/IntegrationTests2/exception/no-pkg/empty.in" + "tests/IntegrationTests2/exception/no-pkg2/cabal.project" + "tests/IntegrationTests2/regression/3324/cabal.project" + "tests/IntegrationTests2/regression/3324/p/P.hs" + "tests/IntegrationTests2/regression/3324/p/p.cabal" + "tests/IntegrationTests2/regression/3324/q/Q.hs" + "tests/IntegrationTests2/regression/3324/q/q.cabal" + "tests/IntegrationTests2/targets/all-disabled/cabal.project" + "tests/IntegrationTests2/targets/all-disabled/p.cabal" + "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project" + "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal" + "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/complex/cabal.project" + "tests/IntegrationTests2/targets/complex/q/Q.hs" + "tests/IntegrationTests2/targets/complex/q/q.cabal" + "tests/IntegrationTests2/targets/empty-pkg/cabal.project" + "tests/IntegrationTests2/targets/empty-pkg/p.cabal" + "tests/IntegrationTests2/targets/empty/cabal.project" + "tests/IntegrationTests2/targets/empty/foo.hs" + "tests/IntegrationTests2/targets/exes-disabled/cabal.project" + "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal" + "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/lib-only/p.cabal" + "tests/IntegrationTests2/targets/libs-disabled/cabal.project" + "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal" + "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/multiple-exes/cabal.project" + "tests/IntegrationTests2/targets/multiple-exes/p.cabal" + "tests/IntegrationTests2/targets/multiple-libs/cabal.project" + "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal" + "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal" + "tests/IntegrationTests2/targets/multiple-tests/cabal.project" + "tests/IntegrationTests2/targets/multiple-tests/p.cabal" + "tests/IntegrationTests2/targets/simple/P.hs" + "tests/IntegrationTests2/targets/simple/app/Main.hs" + "tests/IntegrationTests2/targets/simple/cabal.project" + "tests/IntegrationTests2/targets/simple/p.cabal" + "tests/IntegrationTests2/targets/simple/q/Q.hs" + "tests/IntegrationTests2/targets/simple/q/QQ.hs" + "tests/IntegrationTests2/targets/simple/q/q.cabal" + "tests/IntegrationTests2/targets/test-only/p.cabal" + "tests/IntegrationTests2/targets/tests-disabled/cabal.project" + "tests/IntegrationTests2/targets/tests-disabled/p.cabal" + "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/variety/cabal.project" + "tests/IntegrationTests2/targets/variety/p.cabal" + "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "cabal" = { + depends = ((((([ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) + (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) + ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows + then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] + else [ + (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) + ])) ++ (if system.isWindows + then [ + (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ])) ++ (if flags.lukko + then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ])) ++ (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")); + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + modules = [ + "Distribution/Deprecated/ParseUtils" + "Distribution/Deprecated/ReadP" + "Distribution/Deprecated/ViewAsFieldDescr" + "Distribution/Client/BuildReports/Anonymous" + "Distribution/Client/BuildReports/Lens" + "Distribution/Client/BuildReports/Storage" + "Distribution/Client/BuildReports/Types" + "Distribution/Client/BuildReports/Upload" + "Distribution/Client/Check" + "Distribution/Client/CmdBench" + "Distribution/Client/CmdBuild" + "Distribution/Client/CmdClean" + "Distribution/Client/CmdConfigure" + "Distribution/Client/CmdErrorMessages" + "Distribution/Client/CmdExec" + "Distribution/Client/CmdFreeze" + "Distribution/Client/CmdHaddock" + "Distribution/Client/CmdInstall" + "Distribution/Client/CmdInstall/ClientInstallFlags" + "Distribution/Client/CmdInstall/ClientInstallTargetSelector" + "Distribution/Client/CmdLegacy" + "Distribution/Client/CmdListBin" + "Distribution/Client/CmdRepl" + "Distribution/Client/CmdRun" + "Distribution/Client/CmdSdist" + "Distribution/Client/CmdTest" + "Distribution/Client/CmdUpdate" + "Distribution/Client/Compat/Directory" + "Distribution/Client/Compat/ExecutablePath" + "Distribution/Client/Compat/FilePerms" + "Distribution/Client/Compat/Orphans" + "Distribution/Client/Compat/Prelude" + "Distribution/Client/Compat/Process" + "Distribution/Client/Compat/Semaphore" + "Distribution/Client/Config" + "Distribution/Client/Configure" + "Distribution/Client/Dependency" + "Distribution/Client/Dependency/Types" + "Distribution/Client/DistDirLayout" + "Distribution/Client/Exec" + "Distribution/Client/Fetch" + "Distribution/Client/FetchUtils" + "Distribution/Client/FileMonitor" + "Distribution/Client/Freeze" + "Distribution/Client/GZipUtils" + "Distribution/Client/GenBounds" + "Distribution/Client/Get" + "Distribution/Client/Glob" + "Distribution/Client/GlobalFlags" + "Distribution/Client/Haddock" + "Distribution/Client/HashValue" + "Distribution/Client/HttpUtils" + "Distribution/Client/IndexUtils" + "Distribution/Client/IndexUtils/ActiveRepos" + "Distribution/Client/IndexUtils/IndexState" + "Distribution/Client/IndexUtils/Timestamp" + "Distribution/Client/Init" + "Distribution/Client/Init/Command" + "Distribution/Client/Init/Defaults" + "Distribution/Client/Init/FileCreators" + "Distribution/Client/Init/Heuristics" + "Distribution/Client/Init/Licenses" + "Distribution/Client/Init/Prompt" + "Distribution/Client/Init/Types" + "Distribution/Client/Init/Utils" + "Distribution/Client/Install" + "Distribution/Client/InstallPlan" + "Distribution/Client/InstallSymlink" + "Distribution/Client/JobControl" + "Distribution/Client/List" + "Distribution/Client/Manpage" + "Distribution/Client/ManpageFlags" + "Distribution/Client/Nix" + "Distribution/Client/NixStyleOptions" + "Distribution/Client/Outdated" + "Distribution/Client/PackageHash" + "Distribution/Client/ParseUtils" + "Distribution/Client/ProjectBuilding" + "Distribution/Client/ProjectBuilding/Types" + "Distribution/Client/ProjectConfig" + "Distribution/Client/ProjectConfig/Legacy" + "Distribution/Client/ProjectConfig/Types" + "Distribution/Client/ProjectFlags" + "Distribution/Client/ProjectOrchestration" + "Distribution/Client/ProjectPlanOutput" + "Distribution/Client/ProjectPlanning" + "Distribution/Client/ProjectPlanning/Types" + "Distribution/Client/RebuildMonad" + "Distribution/Client/Reconfigure" + "Distribution/Client/Run" + "Distribution/Client/Sandbox" + "Distribution/Client/Sandbox/PackageEnvironment" + "Distribution/Client/SavedFlags" + "Distribution/Client/Security/DNS" + "Distribution/Client/Security/HTTP" + "Distribution/Client/Setup" + "Distribution/Client/SetupWrapper" + "Distribution/Client/SolverInstallPlan" + "Distribution/Client/SourceFiles" + "Distribution/Client/SrcDist" + "Distribution/Client/Store" + "Distribution/Client/Tar" + "Distribution/Client/TargetProblem" + "Distribution/Client/TargetSelector" + "Distribution/Client/Targets" + "Distribution/Client/Types" + "Distribution/Client/Types/AllowNewer" + "Distribution/Client/Types/BuildResults" + "Distribution/Client/Types/ConfiguredId" + "Distribution/Client/Types/ConfiguredPackage" + "Distribution/Client/Types/Credentials" + "Distribution/Client/Types/InstallMethod" + "Distribution/Client/Types/OverwritePolicy" + "Distribution/Client/Types/PackageLocation" + "Distribution/Client/Types/PackageSpecifier" + "Distribution/Client/Types/ReadyPackage" + "Distribution/Client/Types/Repo" + "Distribution/Client/Types/RepoName" + "Distribution/Client/Types/SourcePackageDb" + "Distribution/Client/Types/SourceRepo" + "Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy" + "Distribution/Client/Update" + "Distribution/Client/Upload" + "Distribution/Client/Utils" + "Distribution/Client/Utils/Assertion" + "Distribution/Client/Utils/Json" + "Distribution/Client/Utils/Parsec" + "Distribution/Client/VCS" + "Distribution/Client/Win32SelfUpgrade" + "Distribution/Client/World" + "Distribution/Solver/Compat/Prelude" + "Distribution/Solver/Modular" + "Distribution/Solver/Modular/Assignment" + "Distribution/Solver/Modular/Builder" + "Distribution/Solver/Modular/Configured" + "Distribution/Solver/Modular/ConfiguredConversion" + "Distribution/Solver/Modular/ConflictSet" + "Distribution/Solver/Modular/Cycles" + "Distribution/Solver/Modular/Dependency" + "Distribution/Solver/Modular/Explore" + "Distribution/Solver/Modular/Flag" + "Distribution/Solver/Modular/Index" + "Distribution/Solver/Modular/IndexConversion" + "Distribution/Solver/Modular/LabeledGraph" + "Distribution/Solver/Modular/Linking" + "Distribution/Solver/Modular/Log" + "Distribution/Solver/Modular/Message" + "Distribution/Solver/Modular/PSQ" + "Distribution/Solver/Modular/Package" + "Distribution/Solver/Modular/Preference" + "Distribution/Solver/Modular/RetryLog" + "Distribution/Solver/Modular/Solver" + "Distribution/Solver/Modular/Tree" + "Distribution/Solver/Modular/Validate" + "Distribution/Solver/Modular/Var" + "Distribution/Solver/Modular/Version" + "Distribution/Solver/Modular/WeightedPSQ" + "Distribution/Solver/Types/ComponentDeps" + "Distribution/Solver/Types/ConstraintSource" + "Distribution/Solver/Types/DependencyResolver" + "Distribution/Solver/Types/Flag" + "Distribution/Solver/Types/InstSolverPackage" + "Distribution/Solver/Types/InstalledPreference" + "Distribution/Solver/Types/LabeledPackageConstraint" + "Distribution/Solver/Types/OptionalStanza" + "Distribution/Solver/Types/PackageConstraint" + "Distribution/Solver/Types/PackageFixedDeps" + "Distribution/Solver/Types/PackageIndex" + "Distribution/Solver/Types/PackagePath" + "Distribution/Solver/Types/PackagePreferences" + "Distribution/Solver/Types/PkgConfigDb" + "Distribution/Solver/Types/Progress" + "Distribution/Solver/Types/ResolverPackage" + "Distribution/Solver/Types/Settings" + "Distribution/Solver/Types/SolverId" + "Distribution/Solver/Types/SolverPackage" + "Distribution/Solver/Types/SourcePackage" + "Distribution/Solver/Types/Variable" + "Paths_cabal_install" + ]; + hsSourceDirs = [ "main" "." ]; + mainPath = (((((((([ + "Main.hs" + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") (([ + "" + ] ++ (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) ([ + "" + ] ++ [ "" ])) ++ [ "" ]) ++ [ + "" + ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8104/default.nix b/materialized/ghcjs/cabal/ghc8104/default.nix new file mode 100644 index 00000000..36c12c78 --- /dev/null +++ b/materialized/ghcjs/cabal/ghc8104/default.nix @@ -0,0 +1,128 @@ +{ + pkgs = hackage: + { + packages = { + "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.0").revisions).default; + "cryptohash-sha256".flags.use-cbits = true; + "cryptohash-sha256".flags.exe = false; + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; + "tar".flags.old-time = false; + "tar".flags.old-bytestring = false; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; + "zlib".flags.non-blocking-ffi = false; + "zlib".flags.bundled-c-zlib = false; + "zlib".flags.pkg-config = false; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default; + "regex-posix".flags._regex-posix-clib = false; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; + "network".flags.devel = false; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "async".revision = (((hackage."async")."2.2.3").revisions).default; + "async".flags.bench = false; + "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; + "echo".revision = (((hackage."echo")."0.1.4").revisions).default; + "echo".flags.example = false; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "text".revision = (((hackage."text")."1.2.4.1").revisions).default; + "Cabal".revision = (((hackage."Cabal")."3.4.0.0").revisions).default; + "Cabal".flags.bundled-binary-generic = false; + "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.0.1").revisions).default; + "base".revision = (((hackage."base")."4.14.1.0").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "th-compat".revision = (((hackage."th-compat")."0.1.1").revisions).default; + "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default; + "hashable".flags.integer-gmp = true; + "HTTP".revision = (((hackage."HTTP")."4000.3.15").revisions).default; + "HTTP".flags.mtl1 = false; + "HTTP".flags.conduit10 = false; + "HTTP".flags.warn-as-error = false; + "HTTP".flags.warp-tests = false; + "HTTP".flags.network-uri = true; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default; + "ed25519".flags.test-hlint = true; + "ed25519".flags.test-properties = true; + "ed25519".flags.test-doctests = true; + "ed25519".flags.no-donna = true; + "process".revision = (((hackage."process")."1.6.9.0").revisions).default; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default; + "lukko".flags.ofd-locking = true; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default; + "hackage-security".flags.old-directory = false; + "hackage-security".flags.use-network-uri = true; + "hackage-security".flags.base48 = true; + "hackage-security".flags.lukko = true; + "hackage-security".flags.mtl21 = false; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + }; + compiler = { + version = "8.10.4"; + nix-name = "ghc8104"; + packages = { + "binary" = "0.8.8.0"; + "ghc-prim" = "0.6.1"; + "stm" = "2.5.0.0"; + "unix" = "2.7.2.2"; + "mtl" = "2.2.2"; + "rts" = "1.0"; + "deepseq" = "1.4.4.0"; + "parsec" = "3.1.14.0"; + "directory" = "1.3.6.0"; + "template-haskell" = "2.16.0.0"; + "containers" = "0.6.2.1"; + "bytestring" = "0.10.12.0"; + "text" = "1.2.4.1"; + "base" = "4.14.1.0"; + "time" = "1.9.3"; + "transformers" = "0.5.6.2"; + "filepath" = "1.4.2.1"; + "process" = "1.6.9.0"; + "pretty" = "1.1.3.6"; + "ghc-boot-th" = "8.10.4"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + }; + }; + }; + extras = hackage: + { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "cabal-install" = { + flags = { + "native-dns" = lib.mkOverride 900 true; + "debug-expensive-assertions" = lib.mkOverride 900 false; + "debug-tracetree" = lib.mkOverride 900 false; + "lukko" = lib.mkOverride 900 true; + "debug-conflict-sets" = lib.mkOverride 900 false; + }; + }; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8104/.plan.nix/happy.nix b/materialized/ghcjs/happy/ghc8104/.plan.nix/happy.nix new file mode 100644 index 00000000..99ae623b --- /dev/null +++ b/materialized/ghcjs/happy/ghc8104/.plan.nix/happy.nix @@ -0,0 +1,200 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { small_base = true; }; + package = { + specVersion = "1.8"; + identifier = { name = "happy"; version = "1.19.12"; }; + license = "BSD-2-Clause"; + copyright = "(c) Andy Gill, Simon Marlow"; + maintainer = "Simon Marlow "; + author = "Andy Gill and Simon Marlow"; + homepage = "https://www.haskell.org/happy/"; + url = ""; + synopsis = "Happy is a parser generator for Haskell"; + description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "data/"; + dataFiles = [ + "HappyTemplate" + "HappyTemplate-arrays" + "HappyTemplate-arrays-coerce" + "HappyTemplate-arrays-coerce-debug" + "HappyTemplate-arrays-debug" + "HappyTemplate-arrays-ghc" + "HappyTemplate-arrays-ghc-debug" + "HappyTemplate-coerce" + "HappyTemplate-ghc" + "GLR_Base" + "GLR_Lib" + "GLR_Lib-ghc" + "GLR_Lib-ghc-debug" + ]; + extraSrcFiles = [ + "ANNOUNCE" + "CHANGES" + "Makefile" + "README.md" + "TODO" + "doc/Makefile" + "doc/aclocal.m4" + "doc/config.mk.in" + "doc/configure.ac" + "doc/docbook-xml.mk" + "doc/fptools.css" + "doc/happy.1.in" + "doc/happy.xml" + "examples/glr/nlp/Main.lhs" + "examples/glr/nlp/Makefile" + "examples/glr/nlp/README" + "examples/glr/nlp/English.y" + "examples/glr/nlp/Hugs.lhs" + "examples/glr/Makefile" + "examples/glr/Makefile.defs" + "examples/glr/expr-eval/Main.lhs" + "examples/glr/expr-eval/Makefile" + "examples/glr/expr-eval/Expr.y" + "examples/glr/expr-eval/README" + "examples/glr/expr-eval/Hugs.lhs" + "examples/glr/expr-tree/Main.lhs" + "examples/glr/expr-tree/Makefile" + "examples/glr/expr-tree/Expr.y" + "examples/glr/expr-tree/README" + "examples/glr/expr-tree/Tree.lhs" + "examples/glr/expr-tree/Hugs.lhs" + "examples/glr/highly-ambiguous/Main.lhs" + "examples/glr/highly-ambiguous/Makefile" + "examples/glr/highly-ambiguous/Expr.y" + "examples/glr/highly-ambiguous/README" + "examples/glr/highly-ambiguous/Hugs.lhs" + "examples/glr/hidden-leftrec/Main.lhs" + "examples/glr/hidden-leftrec/Makefile" + "examples/glr/hidden-leftrec/Expr.y" + "examples/glr/hidden-leftrec/README" + "examples/glr/hidden-leftrec/Hugs.lhs" + "examples/glr/expr-monad/Main.lhs" + "examples/glr/expr-monad/Makefile" + "examples/glr/expr-monad/Expr.y" + "examples/glr/expr-monad/README" + "examples/glr/expr-monad/Hugs.lhs" + "examples/glr/bio-eg/Main.lhs" + "examples/glr/bio-eg/Makefile" + "examples/glr/bio-eg/Bio.y" + "examples/glr/bio-eg/README" + "examples/glr/bio-eg/1-1200.dna" + "examples/glr/bio-eg/1-600.dna" + "examples/glr/common/DV_lhs" + "examples/glr/common/DaVinciTypes.hs" + "examples/glr/packing/Main.lhs" + "examples/glr/packing/Makefile" + "examples/glr/packing/Expr.y" + "examples/glr/packing/README" + "examples/glr/packing/Hugs.lhs" + "examples/PgnParser.ly" + "examples/MonadTest.ly" + "examples/igloo/ParserM.hs" + "examples/igloo/Makefile" + "examples/igloo/Parser.y" + "examples/igloo/Foo.hs" + "examples/igloo/README" + "examples/igloo/Lexer.x" + "examples/README" + "examples/Calc.ly" + "examples/DavesExample.ly" + "examples/ErrorTest.ly" + "examples/ErlParser.ly" + "examples/SimonsExample.ly" + "examples/LexerTest.ly" + "happy.spec" + "src/ARRAY-NOTES" + "tests/AttrGrammar001.y" + "tests/AttrGrammar002.y" + "tests/Makefile" + "tests/Partial.ly" + "tests/Test.ly" + "tests/TestMulti.ly" + "tests/TestPrecedence.ly" + "tests/bogus-token.y" + "tests/bug001.ly" + "tests/bug002.y" + "tests/error001.stderr" + "tests/error001.stdout" + "tests/error001.y" + "tests/monad001.y" + "tests/monad002.ly" + "tests/monaderror.y" + "tests/precedence001.ly" + "tests/precedence002.y" + "tests/test_rules.y" + "tests/issue91.y" + "tests/issue93.y" + "tests/issue94.y" + "tests/issue95.y" + "tests/monaderror-explist.y" + "tests/typeclass_monad001.y" + "tests/typeclass_monad002.ly" + "tests/typeclass_monad_lexer.y" + "tests/rank2.y" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "happy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ]; + buildable = true; + modules = [ + "Paths_happy" + "AbsSyn" + "First" + "GenUtils" + "Grammar" + "Info" + "LALR" + "Lexer" + "ParseMonad" + "Parser" + "ProduceCode" + "ProduceGLRCode" + "NameSet" + "Target" + "AttrGrammar" + "AttrGrammarParser" + "ParamRules" + "PrettyGrammar" + ]; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.lhs" ]; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + mainPath = [ "test.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8104/default.nix b/materialized/ghcjs/happy/ghc8104/default.nix new file mode 100644 index 00000000..735e39da --- /dev/null +++ b/materialized/ghcjs/happy/ghc8104/default.nix @@ -0,0 +1,41 @@ +{ + pkgs = hackage: + { + packages = { + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; + "base".revision = (((hackage."base")."4.14.1.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + }; + compiler = { + version = "8.10.4"; + nix-name = "ghc8104"; + packages = { + "ghc-prim" = "0.6.1"; + "mtl" = "2.2.2"; + "rts" = "1.0"; + "deepseq" = "1.4.4.0"; + "containers" = "0.6.2.1"; + "base" = "4.14.1.0"; + "transformers" = "0.5.6.2"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + }; + }; + }; + extras = hackage: + { packages = { happy = ./.plan.nix/happy.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs8104/.plan.nix/ghcjs-th.nix b/materialized/ghcjs8104/.plan.nix/ghcjs-th.nix new file mode 100644 index 00000000..5e1cb990 --- /dev/null +++ b/materialized/ghcjs8104/.plan.nix/ghcjs-th.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { use-host-template-haskell = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghcjs-th"; version = "0.1.0.0"; }; + license = "MIT"; + copyright = ""; + maintainer = "stegeman@gmail.com"; + author = "Luite Stegeman"; + homepage = "http://github.com/ghcjs"; + url = ""; + synopsis = ""; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ]; + buildable = true; + modules = [ "GHCJS/Prim/TH/Eval" "GHCJS/Prim/TH/Types" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; } \ No newline at end of file diff --git a/materialized/ghcjs8104/.plan.nix/ghcjs.nix b/materialized/ghcjs8104/.plan.nix/ghcjs.nix new file mode 100644 index 00000000..ecf649e9 --- /dev/null +++ b/materialized/ghcjs8104/.plan.nix/ghcjs.nix @@ -0,0 +1,985 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + compiler-only = false; + no-wrapper-install = false; + disable-optimizer = false; + runtime-assertions = false; + debug = false; + ghci = true; + stage1 = false; + stage2 = true; + stage3 = false; + terminfo = true; + }; + package = { + specVersion = "2.4"; + identifier = { name = "ghcjs"; version = "8.10.4"; }; + license = "MIT"; + copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; + maintainer = "Luite Stegeman "; + author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; + homepage = ""; + url = ""; + synopsis = "Haskell to JavaScript compiler"; + description = "Haskell to JavaScript compiler based on GHC"; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "utils/*.hs" + "utils/*.sh" + "include/prim/*.hs-incl" + "include/prim/*.txt" + "include/*.h" + "src-bin/haddock/*.hs" + "HACKING.markdown" + "README.markdown" + "test/LICENSE" + "test/ghcjs-testsuite.cabal" + "stack.yaml" + "cabal.project" + "inplace/bin/README.markdown" + "ghc/compiler/Unique.h" + "ghc/compiler/HsVersions.h" + "ghc/compiler/parser/cutils.h" + "ghc/includes/CodeGen.Platform.hs" + "lib/ghc/includes/*.h" + "lib/ghc/includes/*.hs" + "lib/ghc/includes/*.hs-incl" + "ghc/includes/rts/*.h" + "ghc/includes/rts/storage/*.h" + "ghc/includes/MachDeps.h" + "ghc/includes/Rts.h" + "ghc/includes/RtsAPI.h" + "ghc/includes/Stg.h" + "ghc/includes/HsFFI.h" + "ghc/includes/Cmm.h" + "ghc/includes/stg/*.h" + "ghc/utils/unlit/fs.h" + "ghc/driver/utils/cwrapper.h" + "ghc/driver/utils/getLocation.h" + "utils/wrapper/getline.h" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."syb" or (errorHandler.buildDepError "syb")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text")) + (hsPkgs."lens" or (errorHandler.buildDepError "lens")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) + (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."safe" or (errorHandler.buildDepError "safe")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + build-tools = [ + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + modules = [ + "Paths_ghcjs" + "Gen2/Generator" + "Gen2/Profiling" + "Gen2/Floater" + "Gen2/Prim" + "Gen2/Rts" + "Gen2/RtsApply" + "Gen2/RtsTypes" + "Gen2/RtsAlloc" + "Gen2/Utils" + "Gen2/StgAst" + "Gen2/Optimizer" + "Gen2/Dataflow" + "Gen2/Deps" + "Gen2/Printer" + "Gen2/Linker" + "Gen2/Shim" + "Gen2/Compactor" + "Gen2/Object" + "Gen2/Archive" + "Gen2/ClosureInfo" + "Gen2/Foreign" + "Gen2/Sinker" + "Gen2/TH" + "Gen2/Base" + "Gen2/Cache" + "Gen2/DynamicLinking" + "Gen2/GHC/Digraph" + "Gen2/GHC/DsForeign" + "Compiler/Compat" + "Compiler/GhcjsHooks" + "Compiler/GhcjsPlatform" + "Compiler/Info" + "Compiler/Plugins" + "Compiler/Program" + "Compiler/GhcjsProgram" + "Compiler/Platform" + "Compiler/Settings" + "Compiler/Utils" + "Compiler/Variants" + "Compiler/JMacro" + "Compiler/JMacro/Base" + "Compiler/JMacro/Lens" + "Compiler/JMacro/QQ" + "Compiler/JMacro/Util" + "Compiler/JMacro/Combinators" + "Compiler/JMacro/Symbols" + "GHCJS" + "GHCJS/Prim/TH/Eval" + "GHCJS/Prim/TH/Types" + "HieTypes" + "HieDebug" + "HieBin" + "HieUtils" + "HieAst" + "Ar" + "FileCleanup" + "DriverBkp" + "BkpSyn" + "NameShape" + "RnModIface" + "Avail" + "AsmUtils" + "BasicTypes" + "ConLike" + "DataCon" + "PatSyn" + "Demand" + "Debug" + "Exception" + "FieldLabel" + "GhcMonad" + "Hooks" + "Id" + "IdInfo" + "Predicate" + "Lexeme" + "Literal" + "Llvm" + "Llvm/AbsSyn" + "Llvm/MetaData" + "Llvm/PpLlvm" + "Llvm/Types" + "LlvmCodeGen" + "LlvmCodeGen/Base" + "LlvmCodeGen/CodeGen" + "LlvmCodeGen/Data" + "LlvmCodeGen/Ppr" + "LlvmCodeGen/Regs" + "LlvmMangler" + "MkId" + "Module" + "Name" + "NameEnv" + "NameSet" + "OccName" + "RdrName" + "NameCache" + "SrcLoc" + "UniqSupply" + "Unique" + "Var" + "VarEnv" + "VarSet" + "UnVarGraph" + "BlockId" + "CLabel" + "Cmm" + "CmmBuildInfoTables" + "CmmPipeline" + "CmmCallConv" + "CmmCommonBlockElim" + "CmmImplementSwitchPlans" + "CmmContFlowOpt" + "CmmExpr" + "CmmInfo" + "CmmLex" + "CmmLint" + "CmmLive" + "CmmMachOp" + "CmmMonad" + "CmmSwitch" + "CmmNode" + "CmmOpt" + "CmmParse" + "CmmProcPoint" + "CmmSink" + "CmmType" + "CmmUtils" + "CmmLayoutStack" + "CliOption" + "EnumSet" + "GhcNameVersion" + "FileSettings" + "MkGraph" + "PprBase" + "PprC" + "PprCmm" + "PprCmmDecl" + "PprCmmExpr" + "Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/ARM64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "SMRep" + "CoreArity" + "CoreFVs" + "CoreLint" + "CorePrep" + "CoreSubst" + "CoreOpt" + "CoreSyn" + "TrieMap" + "CoreTidy" + "CoreUnfold" + "CoreUtils" + "CoreMap" + "CoreSeq" + "CoreStats" + "MkCore" + "PprCore" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "Coverage" + "Desugar" + "DsArrows" + "DsBinds" + "DsCCall" + "DsExpr" + "DsForeign" + "DsGRHSs" + "DsListComp" + "DsMonad" + "DsUsage" + "DsUtils" + "ExtractDocs" + "Match" + "MatchCon" + "MatchLit" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/PlaceHolder" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Types" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "BinIface" + "BinFingerprint" + "BuildTyCl" + "IfaceEnv" + "IfaceSyn" + "IfaceType" + "ToIface" + "LoadIface" + "MkIface" + "TcIface" + "FlagChecker" + "Annotations" + "CmdLineParser" + "CodeOutput" + "Config" + "Constants" + "DriverMkDepend" + "DriverPhases" + "PipelineMonad" + "DriverPipeline" + "DynFlags" + "ErrUtils" + "Finder" + "GHC" + "GhcMake" + "GhcPlugins" + "GhcPrelude" + "DynamicLoading" + "HeaderInfo" + "HscMain" + "HscStats" + "HscTypes" + "InteractiveEval" + "InteractiveEvalTypes" + "PackageConfig" + "Packages" + "PlatformConstants" + "Plugins" + "TcPluginM" + "PprTyThing" + "Settings" + "StaticPtrTable" + "SysTools" + "SysTools/BaseDir" + "SysTools/Terminal" + "SysTools/ExtraObj" + "SysTools/Info" + "SysTools/Process" + "SysTools/Tasks" + "SysTools/Settings" + "Elf" + "TidyPgm" + "Ctype" + "HaddockUtils" + "Lexer" + "OptCoercion" + "Parser" + "RdrHsSyn" + "ApiAnnotation" + "ForeignCall" + "KnownUniques" + "PrelInfo" + "PrelNames" + "PrelRules" + "PrimOp" + "ToolSettings" + "TysPrim" + "TysWiredIn" + "CostCentre" + "CostCentreState" + "ProfInit" + "RnBinds" + "RnEnv" + "RnExpr" + "RnHsDoc" + "RnNames" + "RnPat" + "RnSource" + "RnSplice" + "RnTypes" + "RnFixity" + "RnUtils" + "RnUnbound" + "CoreMonad" + "CSE" + "FloatIn" + "FloatOut" + "LiberateCase" + "OccurAnal" + "SAT" + "SetLevels" + "SimplCore" + "SimplEnv" + "SimplMonad" + "SimplUtils" + "Simplify" + "SimplStg" + "StgStats" + "StgCse" + "StgLiftLams" + "StgLiftLams/Analysis" + "StgLiftLams/LiftM" + "StgLiftLams/Transformation" + "StgSubst" + "UnariseStg" + "RepType" + "Rules" + "SpecConstr" + "Specialise" + "CoreToStg" + "StgLint" + "StgSyn" + "StgFVs" + "CallArity" + "DmdAnal" + "Exitify" + "WorkWrap" + "WwLib" + "FamInst" + "ClsInst" + "Inst" + "TcAnnotations" + "TcArrows" + "TcBinds" + "TcSigs" + "TcClassDcl" + "TcDefaults" + "TcDeriv" + "TcDerivInfer" + "TcDerivUtils" + "TcEnv" + "TcExpr" + "TcForeign" + "TcGenDeriv" + "TcGenFunctor" + "TcGenGenerics" + "TcHsSyn" + "TcHsType" + "TcInstDcls" + "TcMType" + "TcValidity" + "TcMatches" + "TcPat" + "TcPatSyn" + "TcRnDriver" + "TcBackpack" + "TcRnExports" + "TcRnMonad" + "TcRnTypes" + "Constraint" + "TcOrigin" + "TcRules" + "TcSimplify" + "TcHoleErrors" + "TcHoleFitTypes" + "TcErrors" + "TcTyClsDecls" + "TcTyDecls" + "TcTypeable" + "TcType" + "TcEvidence" + "TcEvTerm" + "TcUnify" + "TcInteract" + "TcCanonical" + "TcFlatten" + "TcSMonad" + "TcTypeNats" + "TcSplice" + "Class" + "Coercion" + "DsMeta" + "THNames" + "FamInstEnv" + "FunDeps" + "InstEnv" + "TyCon" + "CoAxiom" + "Type" + "TyCoRep" + "TyCoFVs" + "TyCoSubst" + "TyCoPpr" + "TyCoTidy" + "Unify" + "Bag" + "Binary" + "BooleanFormula" + "BufWrite" + "Digraph" + "Encoding" + "FastFunctions" + "FastMutInt" + "FastString" + "FastStringEnv" + "Fingerprint" + "FiniteMap" + "FV" + "GraphBase" + "GraphColor" + "GraphOps" + "GraphPpr" + "IOEnv" + "Json" + "ListSetOps" + "Maybes" + "MonadUtils" + "OrdList" + "Outputable" + "Pair" + "Panic" + "PlainPanic" + "PprColour" + "Pretty" + "State" + "Stream" + "StringBuffer" + "UniqDFM" + "UniqDSet" + "UniqFM" + "UniqMap" + "UniqSet" + "Util" + "Hoopl/Block" + "Hoopl/Collections" + "Hoopl/Dataflow" + "Hoopl/Graph" + "Hoopl/Label" + "AsmCodeGen" + "TargetReg" + "NCGMonad" + "Instruction" + "BlockLayout" + "CFG" + "Dominators" + "Format" + "Reg" + "RegClass" + "PIC" + "CPrim" + "X86/Regs" + "X86/RegInfo" + "X86/Instr" + "X86/Cond" + "X86/Ppr" + "X86/CodeGen" + "PPC/Regs" + "PPC/RegInfo" + "PPC/Instr" + "PPC/Cond" + "PPC/Ppr" + "PPC/CodeGen" + "SPARC/Base" + "SPARC/Regs" + "SPARC/Imm" + "SPARC/AddrMode" + "SPARC/Cond" + "SPARC/Instr" + "SPARC/Stack" + "SPARC/ShortcutJump" + "SPARC/Ppr" + "SPARC/CodeGen" + "SPARC/CodeGen/Amode" + "SPARC/CodeGen/Base" + "SPARC/CodeGen/CondCode" + "SPARC/CodeGen/Gen32" + "SPARC/CodeGen/Gen64" + "SPARC/CodeGen/Sanity" + "SPARC/CodeGen/Expand" + "RegAlloc/Liveness" + "RegAlloc/Graph/Main" + "RegAlloc/Graph/Stats" + "RegAlloc/Graph/ArchBase" + "RegAlloc/Graph/ArchX86" + "RegAlloc/Graph/Coalesce" + "RegAlloc/Graph/Spill" + "RegAlloc/Graph/SpillClean" + "RegAlloc/Graph/SpillCost" + "RegAlloc/Graph/TrivColorable" + "RegAlloc/Linear/Main" + "RegAlloc/Linear/JoinToTargets" + "RegAlloc/Linear/State" + "RegAlloc/Linear/Stats" + "RegAlloc/Linear/FreeRegs" + "RegAlloc/Linear/StackMap" + "RegAlloc/Linear/Base" + "RegAlloc/Linear/X86/FreeRegs" + "RegAlloc/Linear/X86_64/FreeRegs" + "RegAlloc/Linear/PPC/FreeRegs" + "RegAlloc/Linear/SPARC/FreeRegs" + "Dwarf" + "Dwarf/Types" + "Dwarf/Constants" + "GHC/ThToHs" + "ByteCodeTypes" + "ByteCodeAsm" + "ByteCodeGen" + "ByteCodeInstr" + "ByteCodeItbls" + "ByteCodeLink" + "Debugger" + "LinkerTypes" + "Linker" + "RtClosureInspect" + "GHCi" + ]; + cSources = [ + "ghc/compiler/parser/cutils.c" + "ghc/compiler/cbits/genSym.c" + ]; + hsSourceDirs = [ + "lib/ghcjs-th" + "src" + "lib/ghc/autogen" + "ghc/compiler" + "ghc/compiler/backpack" + "ghc/compiler/basicTypes" + "ghc/compiler/cmm" + "ghc/compiler/coreSyn" + "ghc/compiler/deSugar" + "ghc/compiler/ghci" + "ghc/compiler/hieFile" + "ghc/compiler/iface" + "ghc/compiler/llvmGen" + "ghc/compiler/main" + "ghc/compiler/nativeGen" + "ghc/compiler/parser" + "ghc/compiler/prelude" + "ghc/compiler/profiling" + "ghc/compiler/rename" + "ghc/compiler/simplCore" + "ghc/compiler/simplStg" + "ghc/compiler/specialise" + "ghc/compiler/stgSyn" + "ghc/compiler/stranal" + "ghc/compiler/typecheck" + "ghc/compiler/types" + "ghc/compiler/utils" + ] ++ (if system.isWindows + then [ "src-platform/windows" ] + else [ "src-platform/unix" ]); + includeDirs = [ + "ghc/compiler" + "ghc/compiler/parser" + "ghc/compiler/utils" + "lib/ghc/includes" + ]; + }; + exes = { + "ghcjs" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + ]; + buildable = true; + hsSourceDirs = [ "src-bin" ]; + mainPath = [ "Main.hs" ]; + }; + "ghcjs-pkg" = { + depends = [ + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + ] ++ (pkgs.lib).optionals (!system.isWindows) [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")) + ]; + buildable = if flags.compiler-only then false else true; + cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c"; + hsSourceDirs = [ "src-bin" ]; + mainPath = (([ + "Pkg.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "ghcjs-boot" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."lens" or (errorHandler.buildDepError "lens")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) + (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path")) + ]; + buildable = true; + hsSourceDirs = [ "src-bin" ]; + mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "private-ghcjs-run" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = if flags.compiler-only then false else true; + hsSourceDirs = [ "src-bin" ]; + mainPath = ([ + "Run.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "private-ghcjs-wrapper" = { + buildable = if flags.compiler-only || !system.isWindows + then false + else true; + cSources = [ + "ghc/driver/utils/getLocation.c" + "ghc/driver/utils/cwrapper.c" + "utils/wrapper/getline.c" + ]; + hsSourceDirs = [ "utils/wrapper" ]; + includeDirs = [ "ghc/driver/utils" ]; + includes = [ + "ghc/driver/utils/cwrapper.h" + "ghc/driver/utils/getLocation.h" + "utils/wrapper/getline.h" + ]; + mainPath = [ + "wrapper.c" + ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; + }; + "private-ghcjs-unlit" = { + buildable = if flags.compiler-only then false else true; + cSources = [ "ghc/utils/unlit/fs.c" ]; + hsSourceDirs = [ "ghc/utils/unlit" ]; + includes = [ "ghc/utils/unlit/fs.h" ]; + mainPath = [ + "unlit.c" + ] ++ (pkgs.lib).optional (flags.compiler-only) ""; + }; + "private-ghcjs-touchy" = { + buildable = if flags.compiler-only || !system.isWindows + then false + else true; + hsSourceDirs = [ "ghc/utils/touchy" ]; + mainPath = [ + "touchy.c" + ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; + }; + "private-ghcjs-hsc2hs" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); + buildable = if flags.compiler-only then false else true; + modules = [ + "C" + "Common" + "CrossCodegen" + "DirectCodegen" + "Flags" + "HSCParser" + "ATTParser" + "UtilsCodegen" + "Compat/ResponseFile" + "Compat/TempFile" + "Paths_ghcjs" + ]; + hsSourceDirs = [ "ghc/utils/hsc2hs" ]; + mainPath = ([ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "haddock" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (pkgs.lib).optionals true [ + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = if flags.compiler-only then false else true; + modules = (pkgs.lib).optionals true [ + "CompatPrelude" + "Documentation/Haddock/Parser" + "Documentation/Haddock/Parser/Monad" + "Documentation/Haddock/Parser/Identifier" + "Documentation/Haddock/Types" + "Documentation/Haddock/Doc" + "Documentation/Haddock/Parser/Util" + "Documentation/Haddock/Markup" + "Documentation/Haddock" + "Haddock" + "Haddock/Interface" + "Haddock/Interface/Json" + "Haddock/Interface/Rename" + "Haddock/Interface/Create" + "Haddock/Interface/AttachInstances" + "Haddock/Interface/LexParseRn" + "Haddock/Interface/ParseModuleHeader" + "Haddock/Interface/Specialize" + "Haddock/Parser" + "Haddock/Utils" + "Haddock/Utils/Json" + "Haddock/Backends/Xhtml" + "Haddock/Backends/Xhtml/Decl" + "Haddock/Backends/Xhtml/DocMarkup" + "Haddock/Backends/Xhtml/Layout" + "Haddock/Backends/Xhtml/Meta" + "Haddock/Backends/Xhtml/Names" + "Haddock/Backends/Xhtml/Themes" + "Haddock/Backends/Xhtml/Types" + "Haddock/Backends/Xhtml/Utils" + "Haddock/Backends/LaTeX" + "Haddock/Backends/HaddockDB" + "Haddock/Backends/Hoogle" + "Haddock/Backends/Hyperlinker" + "Haddock/Backends/Hyperlinker/Parser" + "Haddock/Backends/Hyperlinker/Renderer" + "Haddock/Backends/Hyperlinker/Types" + "Haddock/Backends/Hyperlinker/Utils" + "Haddock/ModuleTree" + "Haddock/Types" + "Haddock/Doc" + "Haddock/Version" + "Haddock/InterfaceFile" + "Haddock/Options" + "Haddock/GhcUtils" + "Haddock/Syb" + "Haddock/Convert" + "Paths_ghcjs" + ]; + hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [ + "ghc/utils/haddock/haddock-api/src" + "ghc/utils/haddock/haddock-library/src" + ]; + mainPath = ([ + "HaddockDriver.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true ""; + }; + "ghcjs-dumparchive" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = if flags.compiler-only then false else true; + hsSourceDirs = [ "utils" ]; + mainPath = ([ + "dumpArchive.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."lens" or (errorHandler.buildDepError "lens")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) + (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) + (hsPkgs."warp" or (errorHandler.buildDepError "warp")) + (hsPkgs."wai" or (errorHandler.buildDepError "wai")) + (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) + (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) + (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) + (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) + (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver")) + (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) + ]; + buildable = true; + modules = [ "Server" "Client" "Types" ]; + hsSourceDirs = [ "test" ]; + mainPath = [ "TestRunner.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs8104/default.nix b/materialized/ghcjs8104/default.nix new file mode 100644 index 00000000..b0df34a9 --- /dev/null +++ b/materialized/ghcjs8104/default.nix @@ -0,0 +1,379 @@ +{ + pkgs = hackage: + { + packages = { + "warp".revision = (((hackage."warp")."3.3.14").revisions).default; + "warp".flags.allow-sendfilefd = true; + "warp".flags.network-bytestring = false; + "warp".flags.warp-debug = false; + "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default; + "test-framework-hunit".flags.base4 = true; + "test-framework-hunit".flags.base3 = false; + "http-client".revision = (((hackage."http-client")."0.7.6").revisions).default; + "http-client".flags.network-uri = true; + "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default; + "wai-websockets".flags.example = true; + "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default; + "void".revision = (((hackage."void")."0.7.3").revisions).default; + "void".flags.safe = false; + "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default; + "semigroupoids".flags.comonad = true; + "semigroupoids".flags.doctests = true; + "semigroupoids".flags.unordered-containers = true; + "semigroupoids".flags.distributive = true; + "semigroupoids".flags.tagged = true; + "semigroupoids".flags.containers = true; + "semigroupoids".flags.contravariant = true; + "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default; + "free".revision = (((hackage."free")."5.1.3").revisions).default; + "zip-archive".revision = (((hackage."zip-archive")."0.4.1").revisions).default; + "zip-archive".flags.executable = false; + "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; + "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default; + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-boot".revision = (((hackage."ghc-boot")."8.10.4").revisions).default; + "wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.1").revisions).default; + "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; + "tar".flags.old-time = false; + "tar".flags.old-bytestring = false; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default; + "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default; + "bifunctors".flags.semigroups = true; + "bifunctors".flags.tagged = true; + "split".revision = (((hackage."split")."0.2.3.4").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; + "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default; + "http2".revision = (((hackage."http2")."2.0.6").revisions).default; + "http2".flags.devel = false; + "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default; + "appar".revision = (((hackage."appar")."0.1.8").revisions).default; + "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default; + "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default; + "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default; + "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default; + "SHA".flags.exe = false; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.4").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "lifted-async".revision = (((hackage."lifted-async")."0.10.1.3").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; + "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; + "zlib".flags.non-blocking-ffi = false; + "zlib".flags.bundled-c-zlib = false; + "zlib".flags.pkg-config = false; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default; + "ghci".revision = (((hackage."ghci")."8.10.4").revisions).default; + "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default; + "regex-posix".flags._regex-posix-clib = false; + "cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default; + "cryptonite".flags.support_sse = false; + "cryptonite".flags.use_target_attributes = true; + "cryptonite".flags.integer-gmp = true; + "cryptonite".flags.support_rdrand = true; + "cryptonite".flags.support_aesni = true; + "cryptonite".flags.support_deepseq = true; + "cryptonite".flags.support_pclmuldq = false; + "cryptonite".flags.check_alignment = false; + "cryptonite".flags.old_toolchain_inliner = false; + "clock".revision = (((hackage."clock")."0.8.2").revisions).default; + "clock".flags.llvm = false; + "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default; + "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default; + "enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default; + "pem".revision = (((hackage."pem")."0.2.4").revisions).default; + "executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default; + "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default; + "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default; + "distributive".flags.semigroups = true; + "distributive".flags.tagged = true; + "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default; + "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default; + "bytestring-builder".flags.bytestring_has_builder = true; + "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default; + "scientific".flags.integer-simple = false; + "scientific".flags.bytestring-builder = false; + "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default; + "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; + "temporary".revision = (((hackage."temporary")."1.3").revisions).default; + "uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default; + "optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; + "network".flags.devel = false; + "word8".revision = (((hackage."word8")."0.1.3").revisions).default; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "async".revision = (((hackage."async")."2.2.3").revisions).default; + "async".flags.bench = false; + "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default; + "websockets".revision = (((hackage."websockets")."0.12.7.2").revisions).default; + "websockets".flags.example = false; + "conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default; + "constraints".revision = (((hackage."constraints")."0.13").revisions).default; + "ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default; + "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default; + "semigroups".flags.bytestring = true; + "semigroups".flags.unordered-containers = true; + "semigroups".flags.text = true; + "semigroups".flags.tagged = true; + "semigroups".flags.containers = true; + "semigroups".flags.binary = true; + "semigroups".flags.hashable = true; + "semigroups".flags.transformers = true; + "semigroups".flags.deepseq = true; + "semigroups".flags.bytestring-builder = false; + "semigroups".flags.template-haskell = true; + "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default; + "HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default; + "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default; + "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default; + "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "yaml".revision = (((hackage."yaml")."0.11.5.0").revisions).default; + "yaml".flags.no-exe = true; + "yaml".flags.no-examples = true; + "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default; + "transformers-compat".flags.five = false; + "transformers-compat".flags.generic-deriving = true; + "transformers-compat".flags.two = false; + "transformers-compat".flags.five-three = true; + "transformers-compat".flags.mtl = true; + "transformers-compat".flags.four = false; + "transformers-compat".flags.three = false; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default; + "psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default; + "vector".revision = (((hackage."vector")."0.12.2.0").revisions).default; + "vector".flags.unsafechecks = false; + "vector".flags.internalchecks = false; + "vector".flags.wall = false; + "vector".flags.boundschecks = true; + "call-stack".revision = (((hackage."call-stack")."0.3.0").revisions).default; + "primitive".revision = (((hackage."primitive")."0.7.1.0").revisions).default; + "cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default; + "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default; + "safe".revision = (((hackage."safe")."0.3.19").revisions).default; + "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default; + "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default; + "time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default; + "time-compat".flags.old-locale = false; + "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default; + "ansi-terminal".flags.example = false; + "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default; + "tagged".flags.transformers = true; + "tagged".flags.deepseq = true; + "x509".revision = (((hackage."x509")."1.7.5").revisions).default; + "lens".revision = (((hackage."lens")."4.19.2").revisions).default; + "lens".flags.j = false; + "lens".flags.test-properties = true; + "lens".flags.old-inline-pragmas = false; + "lens".flags.test-templates = true; + "lens".flags.trustworthy = true; + "lens".flags.test-doctests = true; + "lens".flags.benchmark-uniplate = false; + "lens".flags.inlining = true; + "lens".flags.dump-splices = false; + "lens".flags.test-hunit = true; + "lens".flags.safe = false; + "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default; + "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default; + "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default; + "integer-logarithms".flags.check-bounds = false; + "integer-logarithms".flags.integer-gmp = true; + "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default; + "reflection".flags.slow = false; + "reflection".flags.template-haskell = true; + "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.1").revisions).default; + "streaming-commons".flags.use-bytestring-builder = false; + "shelly".revision = (((hackage."shelly")."1.9.0").revisions).default; + "shelly".flags.build-examples = false; + "shelly".flags.lifted = false; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default; + "ansi-wl-pprint".flags.example = false; + "wai".revision = (((hackage."wai")."3.2.3").revisions).default; + "basement".revision = (((hackage."basement")."0.0.11").revisions).default; + "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default; + "hostname".revision = (((hackage."hostname")."1.0").revisions).default; + "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default; + "directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default; + "StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default; + "vault".revision = (((hackage."vault")."0.3.1.5").revisions).default; + "vault".flags.useghc = true; + "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default; + "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default; + "contravariant".flags.semigroups = true; + "contravariant".flags.tagged = true; + "contravariant".flags.statevar = true; + "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default; + "xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default; + "type-equality".revision = (((hackage."type-equality")."1").revisions).default; + "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default; + "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default; + "text".revision = (((hackage."text")."1.2.4.1").revisions).default; + "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default; + "unordered-containers".revision = (((hackage."unordered-containers")."0.2.13.0").revisions).default; + "unordered-containers".flags.debug = false; + "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default; + "base".revision = (((hackage."base")."4.14.1.0").revisions).default; + "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default; + "comonad".flags.indexed-traversable = true; + "comonad".flags.distributive = true; + "comonad".flags.containers = true; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default; + "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default; + "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default; + "vector-algorithms".flags.unsafechecks = false; + "vector-algorithms".flags.internalchecks = false; + "vector-algorithms".flags.llvm = false; + "vector-algorithms".flags.boundschecks = true; + "vector-algorithms".flags.bench = true; + "vector-algorithms".flags.properties = true; + "iproute".revision = (((hackage."iproute")."1.7.11").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default; + "hashable".flags.integer-gmp = true; + "wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default; + "wai-extra".flags.build-example = false; + "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default; + "attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default; + "attoparsec".flags.developer = false; + "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default; + "digest".revision = (((hackage."digest")."0.0.1.2").revisions).default; + "digest".flags.bytestring-in-base = false; + "colour".revision = (((hackage."colour")."2.3.5").revisions).default; + "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default; + "transformers-base".flags.orphaninstances = true; + "happy".revision = (((hackage."happy")."1.20.0").revisions).default; + "file-embed".revision = (((hackage."file-embed")."0.0.13.0").revisions).default; + "byteable".revision = (((hackage."byteable")."0.1.1").revisions).default; + "hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default; + "entropy".revision = (((hackage."entropy")."0.4.1.6").revisions).default; + "entropy".flags.halvm = false; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default; + "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default; + "stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default; + "stringsearch".flags.base4 = true; + "stringsearch".flags.base3 = false; + "unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default; + "unix-compat".flags.old-time = false; + "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default; + "process".revision = (((hackage."process")."1.6.9.0").revisions).default; + "kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default; + "wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default; + "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default; + "libyaml".flags.system-libyaml = false; + "libyaml".flags.no-unicode = false; + "resourcet".revision = (((hackage."resourcet")."1.2.4.2").revisions).default; + "webdriver".revision = (((hackage."webdriver")."0.9.0.1").revisions).default; + "webdriver".flags.network-uri = true; + "webdriver".flags.developer = false; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default; + "aeson".revision = (((hackage."aeson")."1.4.7.1").revisions).default; + "aeson".flags.cffi = false; + "aeson".flags.fast = false; + "aeson".flags.bytestring-builder = false; + "aeson".flags.developer = false; + "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default; + "wai-app-static".flags.print = false; + "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default; + "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default; + "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default; + "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default; + "memory".revision = (((hackage."memory")."0.15.0").revisions).default; + "memory".flags.support_bytestring = true; + "memory".flags.support_basement = true; + "memory".flags.support_foundation = true; + "memory".flags.support_deepseq = true; + "fast-logger".revision = (((hackage."fast-logger")."3.0.3").revisions).default; + "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "xml".revision = (((hackage."xml")."1.3.14").revisions).default; + "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default; + "simple-sendfile".flags.allow-bsd = true; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + }; + compiler = { + version = "8.10.4"; + nix-name = "ghc8104"; + packages = { + "exceptions" = "0.10.4"; + "binary" = "0.8.8.0"; + "ghc-boot" = "8.10.4"; + "ghc-prim" = "0.6.1"; + "stm" = "2.5.0.0"; + "unix" = "2.7.2.2"; + "ghc-heap" = "8.10.4"; + "mtl" = "2.2.2"; + "rts" = "1.0"; + "ghci" = "8.10.4"; + "deepseq" = "1.4.4.0"; + "ghc-compact" = "0.1.0.0"; + "parsec" = "3.1.14.0"; + "directory" = "1.3.6.0"; + "template-haskell" = "2.16.0.0"; + "containers" = "0.6.2.1"; + "bytestring" = "0.10.12.0"; + "xhtml" = "3000.2.2.1"; + "text" = "1.2.4.1"; + "Cabal" = "3.2.1.0"; + "base" = "4.14.1.0"; + "time" = "1.9.3"; + "terminfo" = "0.4.1.4"; + "transformers" = "0.5.6.2"; + "hpc" = "0.6.1.0"; + "filepath" = "1.4.2.1"; + "process" = "1.6.9.0"; + "pretty" = "1.1.3.6"; + "ghc-boot-th" = "8.10.4"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + }; + }; + }; + extras = hackage: + { + packages = { + ghcjs-th = ./.plan.nix/ghcjs-th.nix; + ghcjs = ./.plan.nix/ghcjs.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "ghcjs-th" = { + flags = { "use-host-template-haskell" = lib.mkOverride 900 false; }; + }; + "ghcjs" = { + flags = { + "compiler-only" = lib.mkOverride 900 false; + "stage1" = lib.mkOverride 900 false; + "runtime-assertions" = lib.mkOverride 900 false; + "no-wrapper-install" = lib.mkOverride 900 false; + "stage2" = lib.mkOverride 900 true; + "debug" = lib.mkOverride 900 false; + "stage3" = lib.mkOverride 900 false; + "disable-optimizer" = lib.mkOverride 900 false; + "ghci" = lib.mkOverride 900 true; + "terminfo" = lib.mkOverride 900 true; + }; + }; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs865/default.nix b/materialized/ghcjs865/default.nix index 544a9cb4..8a0e3b13 100644 --- a/materialized/ghcjs865/default.nix +++ b/materialized/ghcjs865/default.nix @@ -9,9 +9,9 @@ "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default; "test-framework-hunit".flags.base4 = true; "test-framework-hunit".flags.base3 = false; - "http-client".revision = (((hackage."http-client")."0.7.2.1").revisions).default; + "http-client".revision = (((hackage."http-client")."0.7.6").revisions).default; "http-client".flags.network-uri = true; - "haddock-library".revision = (((hackage."haddock-library")."1.9.0").revisions).default; + "haddock-library".revision = (((hackage."haddock-library")."1.10.0").revisions).default; "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default; "wai-websockets".flags.example = true; "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default; @@ -60,20 +60,20 @@ "SHA".flags.exe = false; "ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default; "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "lifted-async".revision = (((hackage."lifted-async")."0.10.1.2").revisions).default; - "network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default; - "regex-base".revision = (((hackage."regex-base")."0.94.0.0").revisions).default; - "zlib".revision = (((hackage."zlib")."0.6.2.2").revisions).default; + "lifted-async".revision = (((hackage."lifted-async")."0.10.1.3").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; "zlib".flags.non-blocking-ffi = false; "zlib".flags.bundled-c-zlib = false; "zlib".flags.pkg-config = false; "rts".revision = (((hackage."rts")."1.0").revisions).default; "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default; "ghci".revision = (((hackage."ghci")."8.6.5").revisions).default; - "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.6.0").revisions).default; + "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default; "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default; "regex-posix".flags._regex-posix-clib = false; - "cryptonite".revision = (((hackage."cryptonite")."0.27").revisions).default; + "cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default; "cryptonite".flags.support_sse = false; "cryptonite".flags.use_target_attributes = true; "cryptonite".flags.integer-gmp = true; @@ -83,7 +83,7 @@ "cryptonite".flags.support_pclmuldq = false; "cryptonite".flags.check_alignment = false; "cryptonite".flags.old_toolchain_inliner = false; - "clock".revision = (((hackage."clock")."0.8").revisions).default; + "clock".revision = (((hackage."clock")."0.8.2").revisions).default; "clock".flags.llvm = false; "system-fileio".revision = (((hackage."system-fileio")."0.3.16.4").revisions).default; "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default; @@ -91,8 +91,8 @@ "enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default; "th-orphans".revision = (((hackage."th-orphans")."0.13.11").revisions).default; "executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default; - "syb".revision = (((hackage."syb")."0.7.1").revisions).default; - "distributive".revision = (((hackage."distributive")."0.6.2").revisions).default; + "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default; + "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default; "distributive".flags.semigroups = true; "distributive".flags.tagged = true; "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default; @@ -105,28 +105,28 @@ "scientific".flags.integer-simple = false; "scientific".flags.bytestring-builder = false; "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default; - "newtype-generics".revision = (((hackage."newtype-generics")."0.5.4").revisions).default; - "hspec-discover".revision = (((hackage."hspec-discover")."2.7.4").revisions).default; + "newtype-generics".revision = (((hackage."newtype-generics")."0.6").revisions).default; + "hspec-discover".revision = (((hackage."hspec-discover")."2.7.8").revisions).default; "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default; + "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.7").revisions).default; "random".revision = (((hackage."random")."1.1").revisions).default; "temporary".revision = (((hackage."temporary")."1.3").revisions).default; - "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default; + "uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default; "optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default; - "network".revision = (((hackage."network")."3.1.2.0").revisions).default; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; "network".flags.devel = false; "word8".revision = (((hackage."word8")."0.1.3").revisions).default; "splitmix".revision = (((hackage."splitmix")."0.0.5").revisions).default; "splitmix".flags.optimised-mixer = false; "splitmix".flags.random = true; - "async".revision = (((hackage."async")."2.2.2").revisions).default; + "async".revision = (((hackage."async")."2.2.3").revisions).default; "async".flags.bench = false; "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default; - "websockets".revision = (((hackage."websockets")."0.12.7.1").revisions).default; + "websockets".revision = (((hackage."websockets")."0.12.7.2").revisions).default; "websockets".flags.example = false; - "conduit".revision = (((hackage."conduit")."1.3.3").revisions).default; - "constraints".revision = (((hackage."constraints")."0.12").revisions).default; + "conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default; + "constraints".revision = (((hackage."constraints")."0.13").revisions).default; "ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default; "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default; "semigroups".flags.bytestring = true; @@ -165,7 +165,7 @@ "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default; "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default; "psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default; - "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default; + "vector".revision = (((hackage."vector")."0.12.2.0").revisions).default; "vector".flags.unsafechecks = false; "vector".flags.internalchecks = false; "vector".flags.wall = false; @@ -175,13 +175,13 @@ "cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default; "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default; "safe".revision = (((hackage."safe")."0.3.19").revisions).default; - "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default; + "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default; "base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default; - "time-compat".revision = (((hackage."time-compat")."1.9.4").revisions).default; + "time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default; "time-compat".flags.old-locale = false; "ansi-terminal".revision = (((hackage."ansi-terminal")."0.9.1").revisions).default; "ansi-terminal".flags.example = false; - "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default; + "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default; "tagged".flags.transformers = true; "tagged".flags.deepseq = true; "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default; @@ -217,61 +217,59 @@ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default; "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default; "ansi-wl-pprint".flags.example = false; - "wai".revision = (((hackage."wai")."3.2.2.1").revisions).default; + "wai".revision = (((hackage."wai")."3.2.3").revisions).default; "basement".revision = (((hackage."basement")."0.0.11").revisions).default; "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default; "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default; "hostname".revision = (((hackage."hostname")."1.0").revisions).default; "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default; "directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default; - "StateVar".revision = (((hackage."StateVar")."1.2").revisions).default; - "vault".revision = (((hackage."vault")."0.3.1.4").revisions).default; + "StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default; + "vault".revision = (((hackage."vault")."0.3.1.5").revisions).default; "vault".flags.useghc = true; "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default; - "charset".revision = (((hackage."charset")."0.3.7.1").revisions).default; - "contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default; + "charset".revision = (((hackage."charset")."0.3.8").revisions).default; + "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default; "contravariant".flags.semigroups = true; "contravariant".flags.tagged = true; "contravariant".flags.statevar = true; "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default; "xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default; "type-equality".revision = (((hackage."type-equality")."1").revisions).default; - "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.7").revisions).default; + "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default; + "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default; "text".revision = (((hackage."text")."1.2.3.1").revisions).default; "Cabal".revision = (((hackage."Cabal")."2.4.0.1").revisions).default; "unordered-containers".revision = (((hackage."unordered-containers")."0.2.13.0").revisions).default; "unordered-containers".flags.debug = false; "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default; "base".revision = (((hackage."base")."4.12.0.0").revisions).default; - "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default; + "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default; + "comonad".flags.indexed-traversable = true; "comonad".flags.distributive = true; - "comonad".flags.test-doctests = true; "comonad".flags.containers = true; - "hspec".revision = (((hackage."hspec")."2.7.4").revisions).default; + "hspec".revision = (((hackage."hspec")."2.7.8").revisions).default; "time".revision = (((hackage."time")."1.8.0.2").revisions).default; - "th-compat".revision = (((hackage."th-compat")."0.1").revisions).default; + "th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default; "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default; "terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default; "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default; - "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default; + "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default; "vector-algorithms".flags.unsafechecks = false; "vector-algorithms".flags.internalchecks = false; "vector-algorithms".flags.llvm = false; "vector-algorithms".flags.boundschecks = true; "vector-algorithms".flags.bench = true; "vector-algorithms".flags.properties = true; - "iproute".revision = (((hackage."iproute")."1.7.9").revisions).default; + "iproute".revision = (((hackage."iproute")."1.7.11").revisions).default; "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default; - "hashable".flags.sse2 = true; + "hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default; "hashable".flags.integer-gmp = true; - "hashable".flags.sse41 = false; - "hashable".flags.examples = false; "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default; "wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default; "wai-extra".flags.build-example = false; "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default; - "attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default; + "attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default; "attoparsec".flags.developer = false; "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default; "digest".revision = (((hackage."digest")."0.0.1.2").revisions).default; @@ -290,15 +288,15 @@ "entropy".flags.halvm = false; "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default; - "hspec-core".revision = (((hackage."hspec-core")."2.7.4").revisions).default; + "hspec-core".revision = (((hackage."hspec-core")."2.7.8").revisions).default; "stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default; "stringsearch".flags.base4 = true; "stringsearch".flags.base3 = false; - "unix-compat".revision = (((hackage."unix-compat")."0.5.2").revisions).default; + "unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default; "unix-compat".flags.old-time = false; "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default; "process".revision = (((hackage."process")."1.6.5.0").revisions).default; - "kan-extensions".revision = (((hackage."kan-extensions")."5.2.1").revisions).default; + "kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default; "wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default; "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default; "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default; @@ -319,16 +317,16 @@ "wai-app-static".flags.print = false; "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default; "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default; - "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.17").revisions).default; - "base-orphans".revision = (((hackage."base-orphans")."0.8.3").revisions).default; - "http-date".revision = (((hackage."http-date")."0.0.10").revisions).default; + "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.18").revisions).default; + "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default; + "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default; "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default; "memory".revision = (((hackage."memory")."0.15.0").revisions).default; "memory".flags.support_bytestring = true; "memory".flags.support_basement = true; "memory".flags.support_foundation = true; "memory".flags.support_deepseq = true; - "fast-logger".revision = (((hackage."fast-logger")."3.0.2").revisions).default; + "fast-logger".revision = (((hackage."fast-logger")."3.0.3").revisions).default; "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default; "array".revision = (((hackage."array")."0.5.3.0").revisions).default; "xml".revision = (((hackage."xml")."1.3.14").revisions).default; diff --git a/materialized/ghcjs884/default.nix b/materialized/ghcjs884/default.nix index 01b10afa..4cfed819 100644 --- a/materialized/ghcjs884/default.nix +++ b/materialized/ghcjs884/default.nix @@ -2,14 +2,14 @@ pkgs = hackage: { packages = { - "warp".revision = (((hackage."warp")."3.3.13").revisions).default; + "warp".revision = (((hackage."warp")."3.3.14").revisions).default; "warp".flags.allow-sendfilefd = true; "warp".flags.network-bytestring = false; "warp".flags.warp-debug = false; "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default; "test-framework-hunit".flags.base4 = true; "test-framework-hunit".flags.base3 = false; - "http-client".revision = (((hackage."http-client")."0.7.2.1").revisions).default; + "http-client".revision = (((hackage."http-client")."0.7.6").revisions).default; "http-client".flags.network-uri = true; "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default; "wai-websockets".flags.example = true; @@ -45,7 +45,7 @@ "split".revision = (((hackage."split")."0.2.3.4").revisions).default; "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default; "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default; - "http2".revision = (((hackage."http2")."2.0.5").revisions).default; + "http2".revision = (((hackage."http2")."2.0.6").revisions).default; "http2".flags.devel = false; "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default; "appar".revision = (((hackage."appar")."0.1.8").revisions).default; @@ -58,11 +58,11 @@ "SHA".flags.exe = false; "ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default; "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; - "lifted-async".revision = (((hackage."lifted-async")."0.10.1.2").revisions).default; - "network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default; + "lifted-async".revision = (((hackage."lifted-async")."0.10.1.3").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default; - "regex-base".revision = (((hackage."regex-base")."0.94.0.0").revisions).default; - "zlib".revision = (((hackage."zlib")."0.6.2.2").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; "zlib".flags.non-blocking-ffi = false; "zlib".flags.bundled-c-zlib = false; "zlib".flags.pkg-config = false; @@ -71,7 +71,7 @@ "ghci".revision = (((hackage."ghci")."8.8.4").revisions).default; "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default; "regex-posix".flags._regex-posix-clib = false; - "cryptonite".revision = (((hackage."cryptonite")."0.27").revisions).default; + "cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default; "cryptonite".flags.support_sse = false; "cryptonite".flags.use_target_attributes = true; "cryptonite".flags.integer-gmp = true; @@ -83,15 +83,15 @@ "cryptonite".flags.old_toolchain_inliner = false; "alex".revision = (((hackage."alex")."3.2.5").revisions).default; "alex".flags.small_base = true; - "clock".revision = (((hackage."clock")."0.8").revisions).default; + "clock".revision = (((hackage."clock")."0.8.2").revisions).default; "clock".flags.llvm = false; "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default; "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default; "enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default; "pem".revision = (((hackage."pem")."0.2.4").revisions).default; "executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default; - "syb".revision = (((hackage."syb")."0.7.1").revisions).default; - "distributive".revision = (((hackage."distributive")."0.6.2").revisions).default; + "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default; + "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default; "distributive".flags.semigroups = true; "distributive".flags.tagged = true; "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default; @@ -103,20 +103,22 @@ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default; "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default; "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "random".revision = (((hackage."random")."1.1").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; "temporary".revision = (((hackage."temporary")."1.3").revisions).default; - "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default; + "uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default; "optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default; - "network".revision = (((hackage."network")."3.1.2.0").revisions).default; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; "network".flags.devel = false; "word8".revision = (((hackage."word8")."0.1.3").revisions).default; - "async".revision = (((hackage."async")."2.2.2").revisions).default; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "async".revision = (((hackage."async")."2.2.3").revisions).default; "async".flags.bench = false; "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default; - "websockets".revision = (((hackage."websockets")."0.12.7.1").revisions).default; + "websockets".revision = (((hackage."websockets")."0.12.7.2").revisions).default; "websockets".flags.example = false; - "conduit".revision = (((hackage."conduit")."1.3.3").revisions).default; - "constraints".revision = (((hackage."constraints")."0.12").revisions).default; + "conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default; + "constraints".revision = (((hackage."constraints")."0.13").revisions).default; "ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default; "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default; "semigroups".flags.bytestring = true; @@ -152,7 +154,7 @@ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default; "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default; "psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default; - "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default; + "vector".revision = (((hackage."vector")."0.12.2.0").revisions).default; "vector".flags.unsafechecks = false; "vector".flags.internalchecks = false; "vector".flags.wall = false; @@ -162,13 +164,13 @@ "cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default; "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default; "safe".revision = (((hackage."safe")."0.3.19").revisions).default; - "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default; + "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default; "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default; - "time-compat".revision = (((hackage."time-compat")."1.9.4").revisions).default; + "time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default; "time-compat".flags.old-locale = false; - "ansi-terminal".revision = (((hackage."ansi-terminal")."0.10.3").revisions).default; + "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default; "ansi-terminal".flags.example = false; - "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default; + "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default; "tagged".flags.transformers = true; "tagged".flags.deepseq = true; "x509".revision = (((hackage."x509")."1.7.5").revisions).default; @@ -200,24 +202,25 @@ "bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default; "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default; "ansi-wl-pprint".flags.example = false; - "wai".revision = (((hackage."wai")."3.2.2.1").revisions).default; + "wai".revision = (((hackage."wai")."3.2.3").revisions).default; "basement".revision = (((hackage."basement")."0.0.11").revisions).default; "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default; "hostname".revision = (((hackage."hostname")."1.0").revisions).default; "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default; "directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default; - "StateVar".revision = (((hackage."StateVar")."1.2").revisions).default; - "vault".revision = (((hackage."vault")."0.3.1.4").revisions).default; + "StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default; + "vault".revision = (((hackage."vault")."0.3.1.5").revisions).default; "vault".flags.useghc = true; "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default; - "contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default; + "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default; "contravariant".flags.semigroups = true; "contravariant".flags.tagged = true; "contravariant".flags.statevar = true; "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default; "xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default; "type-equality".revision = (((hackage."type-equality")."1").revisions).default; - "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.7").revisions).default; + "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default; + "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default; "text".revision = (((hackage."text")."1.2.4.0").revisions).default; "Cabal".revision = (((hackage."Cabal")."3.0.2.0").revisions).default; "Cabal".flags.bundled-binary-generic = false; @@ -225,32 +228,30 @@ "unordered-containers".flags.debug = false; "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default; "base".revision = (((hackage."base")."4.13.0.0").revisions).default; - "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default; + "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default; + "comonad".flags.indexed-traversable = true; "comonad".flags.distributive = true; - "comonad".flags.test-doctests = true; "comonad".flags.containers = true; "time".revision = (((hackage."time")."1.9.3").revisions).default; + "th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default; "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default; "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default; - "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default; + "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default; "vector-algorithms".flags.unsafechecks = false; "vector-algorithms".flags.internalchecks = false; "vector-algorithms".flags.llvm = false; "vector-algorithms".flags.boundschecks = true; "vector-algorithms".flags.bench = true; "vector-algorithms".flags.properties = true; - "iproute".revision = (((hackage."iproute")."1.7.9").revisions).default; + "iproute".revision = (((hackage."iproute")."1.7.11").revisions).default; "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default; - "hashable".flags.sse2 = true; + "hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default; "hashable".flags.integer-gmp = true; - "hashable".flags.sse41 = false; - "hashable".flags.examples = false; "wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default; "wai-extra".flags.build-example = false; "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default; - "attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default; + "attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default; "attoparsec".flags.developer = false; "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default; "digest".revision = (((hackage."digest")."0.0.1.2").revisions).default; @@ -271,11 +272,11 @@ "stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default; "stringsearch".flags.base4 = true; "stringsearch".flags.base3 = false; - "unix-compat".revision = (((hackage."unix-compat")."0.5.2").revisions).default; + "unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default; "unix-compat".flags.old-time = false; "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default; "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "kan-extensions".revision = (((hackage."kan-extensions")."5.2.1").revisions).default; + "kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default; "wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default; "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default; "libyaml".flags.system-libyaml = false; @@ -295,15 +296,15 @@ "wai-app-static".flags.print = false; "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default; "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default; - "base-orphans".revision = (((hackage."base-orphans")."0.8.3").revisions).default; - "http-date".revision = (((hackage."http-date")."0.0.10").revisions).default; + "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default; + "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default; "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default; "memory".revision = (((hackage."memory")."0.15.0").revisions).default; "memory".flags.support_bytestring = true; "memory".flags.support_basement = true; "memory".flags.support_foundation = true; "memory".flags.support_deepseq = true; - "fast-logger".revision = (((hackage."fast-logger")."3.0.2").revisions).default; + "fast-logger".revision = (((hackage."fast-logger")."3.0.3").revisions).default; "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default; "array".revision = (((hackage."array")."0.5.4.0").revisions).default; "xml".revision = (((hackage."xml")."1.3.14").revisions).default; diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index 06e6fb22..8cb701d4 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -585,6 +585,40 @@ in { cd lib lndir ${ghcjs884}/lib ${targetPrefix}ghc-8.8.4 '' + installDeps targetPrefix); + ghc8104 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc8104; + in let ghcjs8104 = final.callPackage ../compiler/ghcjs/ghcjs.nix { + ghcjsSrcJson = ../compiler/ghcjs/ghcjs810-src.json; + ghcjsVersion = "8.10.2"; + ghc = buildGHC; + ghcVersion = "8.10.4"; + compiler-nix-name = "ghc8104"; + }; in let targetPrefix = "js-unknown-ghcjs-"; in final.runCommand "${targetPrefix}ghc-8.10.4" { + nativeBuildInputs = [ final.xorg.lndir ]; + passthru = { + inherit targetPrefix; + version = "8.10.4"; + isHaskellNixCompiler = true; + enableShared = false; + inherit (ghcjs8104) configured-src bundled-ghcjs project; + inherit buildGHC; + extraConfigureFlags = [ + "--ghcjs" + "--with-ghcjs=${targetPrefix}ghc" "--with-ghcjs-pkg=${targetPrefix}ghc-pkg" + "--with-gcc=${final.buildPackages.emscripten}/bin/emcc" + ]; + }; + # note: we'll use the buildGHCs `hsc2hs`, ghcjss wrapper just horribly breaks in this nix setup. + } ('' + mkdir -p $out/bin + cd $out/bin + ln -s ${ghcjs8104}/bin/ghcjs ${targetPrefix}ghc + ln -s ${ghcjs8104}/bin/ghcjs-pkg ${targetPrefix}ghc-pkg + ln -s ${buildGHC}/bin/hsc2hs ${targetPrefix}hsc2hs + cd .. + mkdir -p lib/${targetPrefix}ghc-8.10.4 + cd lib + lndir ${ghcjs8104}/lib ${targetPrefix}ghc-8.10.4 + '' + installDeps targetPrefix); })))); # Both `cabal-install` and `nix-tools` are needed for `cabalProject` diff --git a/test/cabal-simple-prof/default.nix b/test/cabal-simple-prof/default.nix index a05d9a44..82cefc5a 100644 --- a/test/cabal-simple-prof/default.nix +++ b/test/cabal-simple-prof/default.nix @@ -22,6 +22,8 @@ let }; in recurseIntoAttrs { + # This test seeems to be broken on 8.6 and 8.8 and ghcjs + meta.disabled = compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884" || stdenv.hostPlatform.isGhcjs; ifdInputs = { inherit (project) plan-nix; }; @@ -46,8 +48,6 @@ in recurseIntoAttrs { meta = { platforms = platforms.all; - # This test seeems to be broken on 8.6 and 8.8 - disabled = compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884"; }; passthru = { diff --git a/test/index-state/default.nix b/test/index-state/default.nix index eb9d3959..dbcb3f05 100644 --- a/test/index-state/default.nix +++ b/test/index-state/default.nix @@ -39,7 +39,8 @@ in meta.platforms = platforms.all; # This test will need to be updated to use newer hackage index-state for it # to work with GHC 9 and above. - meta.disabled = compiler-nix-name == "ghc901"; + # Does not work for GHCJS + meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name == "ghc901"; passthru = { diff --git a/test/shell-for-setup-deps/default.nix b/test/shell-for-setup-deps/default.nix index c282292b..d4f25d23 100644 --- a/test/shell-for-setup-deps/default.nix +++ b/test/shell-for-setup-deps/default.nix @@ -16,8 +16,13 @@ let env = project.shellFor {}; in recurseIntoAttrs ({ - meta.disabled = compiler-nix-name == "ghc901"; - + # Making this work for cross compilers will be difficult as setup-deps are + # built for the build platform and the shell will be for the host platform. + # We probably need a shell that provides both build and host ghc + # and corresponding package DBs and a way to use them. + # This problem affects musl as well as the build libraries are linked to glibc. + meta.disabled = stdenv.buildPlatform != stdenv.hostPlatform + || compiler-nix-name == "ghc901"; ifdInputs = { inherit (project) plan-nix; }; @@ -40,12 +45,6 @@ in recurseIntoAttrs ({ meta = { platforms = platforms.all; - # Making this work for cross compilers will be difficult as setup-deps are - # built for the build platform and the shell will be for the host platform. - # We probably need a shell that provides both build and host ghc - # and corresponding package DBs and a way to use them. - # This problem affects musl as well as the build libraries are linked to glibc. - disabled = stdenv.buildPlatform != stdenv.hostPlatform; }; passthru = {